2014-02-07 2 views
0

저는 Maven으로 빌드되고 jBoss에 배포되고 나중에 Jenkins와 통합하기 위해 RESTEasy를 배우고 있습니다.Maven RESTEasy jboss .war 배포가 실패했습니다.

현재 매우 간단한 RESTEasy 웹 서비스를 만들고 maven으로 빌드했습니다. 나는 .war 파일을 가지고 전쟁 (내가 믿는 전쟁의 "압축을 푼"폴더 임), 1.0 snapshot folderWEB-INFMETA-INF 폴더를 내 netbeans 프로젝트 대상 폴더에 넣었습니다.

내 Mac에 jboss 7.x.x를 설치했고 성공적으로 시작되었으며 내 localhost:8080에서 작동하는지 확인했습니다. 내 .war 파일을 jboss7.x.x/standalone/deployments 폴더에 복사했습니다.

-ran 서버 : sh jboss-7.x.x.Final/bin/standalone.sh
- 일부 오류가 있습니다.
- jboss을 해제하고, 펼쳐진 war 폴더를 독립 실행 형/deployments 폴더에 복사 한 다음 서버를 다시 실행했습니다.
- 아직 오류가 발생합니다.
- 무엇이 누락 되었습니까?
년 - 오류 로그 :

00:12:18,315 ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-2) Error listenerStart 
00:12:18,316 ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-2) Context [/HelloRESTEasy] startup failed due to previous errors 
00:12:18,348 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC00001: Failed to start service jboss.web.deployment.default-host./HelloRESTEasy: org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./HelloRESTEasy: JBAS018040: Failed to start context 
    at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:95) 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_45] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_45] 
    at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_45] 

00:12:18,566 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015870: Deploy of deployment "HelloRESTEasy-1.0-SNAPSHOT.war" was rolled back with failure message {"JBAS014671: Failed services" => {"jboss.web.deployment.default-host./HelloRESTEasy" => "org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./HelloRESTEasy: JBAS018040: Failed to start context"}} 
00:12:18,589 INFO [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015877: Stopped deployment HelloRESTEasy-1.0-SNAPSHOT.war in 21ms 
00:12:18,591 INFO [org.jboss.as.controller] (DeploymentScanner-threads - 2) JBAS014774: Service status report 
JBAS014777: Services which failed to start:  service jboss.web.deployment.default-host./HelloRESTEasy: org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./HelloRESTEasy: JBAS018040: Failed to start context 

00:12:18,593 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) {"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014671: Failed services" => {"jboss.web.deployment.default-host./HelloRESTEasy" => "org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./HelloRESTEasy: JBAS018040: Failed to start context"}}}} 
^C00:16:14,240 INFO [org.jboss.as.osgi] (MSC service thread 1-4) JBAS011942: Stopping OSGi Framework 

그리고 나는 http://localhost:8080/HelloRESTEasy-1.0-SNAPSHOT/Hello/justin에 액세스 할 때 나는 404을 얻었다.

답변

0

로그가 완전하지 않고 가장 중요하지 않은 부분을 골랐지만 내 경험에 비추어 볼 때 워해머에는 내부에 * .jar 라이브러리가 있습니다. jboss 7의 경우 pom.xml에 resteasy 종속성을 지정해야합니다. 따라서 "<scope>provided</scope>"을 넣어야합니다. 따라서 컴파일하고 패키지하면 lib는 건너 뜁니다.