2013-04-10 6 views
0

webapp을 배포하는 동안 오류가 발생하는 이유를 알지 못합니다. 처음에는 배포 작동하지만 두 번째에서이 오류를 얻을 :JBOSS 5.1에서 WAR를 배포하는 중 오류가 발생했습니다.

DEPLOYMENTS IN ERROR: Deployment "vfszip:/C:/jboss/deploy/TestServlet.war/" is in error due to the following reason(s): org. jboss.deployers.spi.DeploymentException: Web mapping already exists for deployment URL file:/C:/jboss/tmp/a6q5r3z-z5l3qt-hfcant4w-1-hfclha33-ta/TestServlet.war/

은 내가 WEB-INF는 제이 보스 - web.xml 파일을 폴더에 추가 할 필요가 웹에 여러 스레드에서 읽어 보시기 바랍니다. 그래서 나는 다음과 같은 내용으로 추가,하지만 난 여전히 같은 오류 얻을 :

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE jboss-web PUBLIC 
    "-//JBoss//DTD Web Application 5.0//EN" 
    "http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd"> 
<jboss-web> 
    <context-root>/TestServlet</context-root> 
</jboss-web> 

는 AS가 JBOSS 5.1

답변

1

<context-root>TestServlet</context-root>로 변경 <context-root>/TestServlet</context-root>입니다. 여기서 '/'는 필요하지 않습니다. 그것을 시도하십시오. 한 가지 더요, 당신은 J 보스에서 ROOT.war을 가졌습니까

+0

고맙습니다, 나는 ROOT.war를 제거하고 컨텐트의 이름을 바꾸었다. 하지만 한 가지 더 질문합니다. 동일한 전쟁을 다시 배포하려고하면 같은 오류가 발생합니다. 그리고 내가 뭘 할 수 있니? –

+0

ROOT.war 만 제거하고 jboss-web.xml을 되돌릴 것을 제안합니다. JBoss 5는 다른 응용 프로그램에서 컨텍스트를 '/'에 바인딩하려고 시도 할 때 예외가 발생합니다. 따라서 ROOT.war을 제거한 후에 (하나의 응용 프로그램 만 설치하려고 시도하면) 다른 응용 프로그램은 '/'에 매핑되지 않습니다. 그런 다음 http : // localhost : 8080/TestServlet/whatever.jsp에 액세스 할 수 있습니다. – SAP

관련 문제