2017-03-11 12 views
0

환경 : - 봄 부팅 1.5.2 (전쟁) - 자바 1.7
- 제이보스 EAP 6.3제이 보스 EAP 6.3 및 봄 부팅 1.5.2 -에 배포 starup 문제 logback

I는 다음과 같이 붙어 jboss에서 spring boot application war를 실행하는 동안 오류가 발생했습니다. EAP :

여기에 나와 있지만 Jboss EAP 6.3과 관련해서는 언급하지 않았습니다.

감사합니다.

17:48:22,682 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-13) MSC000001: Failed to start service jboss.deployment.unit."basp.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit."basp.war".INSTALL: JBAS018733: Failed to process phase INSTALL of deployment "basp.war" at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:166) [jboss-as-server-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19] at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1980) [jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1] at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1913) [jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_80] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_80] at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_80] Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS018104: Deployment error processing SCI for jar: logback-classic-1.1.11.jar at org.jboss.as.web.deployment.ServletContainerInitializerDeploymentProcessor.loadSci(ServletContainerInitializerDeploymentProcessor.java:210) at org.jboss.as.web.deployment.ServletContainerInitializerDeploymentProcessor.deploy(ServletContainerInitializerDeploymentProcessor.java:131) at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159) [jboss-as-server-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19] ... 5 more Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS018104: Deployment error processing SCI for jar: logback-classic-1.1.11.jar at org.jboss.as.web.deployment.ServletContainerInitializerDeploymentProcessor.loadSci(ServletContainerInitializerDeploymentProcessor.java:202) ... 7 more 에 의해 발생 : [: 서비스 모듈 로더에서 "주요 deployment.basp.war"모듈] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules.jar:1.3.3.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules.jar:1.3.3.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules.jar:1.3.3.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules.jar:1.3.3.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules.jar:1.3.3.Final-redhat-1] at org.jboss.as.web.deployment.ServletContainerInitializerDeploymentProcessor.loadSci(ServletContainerInitializerDeploymentProcessor.java:194) ... 7 more

종속 관계 : java.lang.ClassNotFoundException가에서 # 참조 javax.servlet.ServletContainerInitializer의의 javadoc 다음과 같이

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.5.2.RELEASE</version> 
</parent> 

<properties> 
    <java.version>1.7</java.version> 
</properties> 


<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-thymeleaf</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-devtools</artifactId> 
     <optional>true</optional> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.auth0</groupId> 
     <artifactId>java-jwt</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
     <exclusions> 

      <exclusion> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-starter-tomcat</artifactId> 
      </exclusion> 

     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>javax</groupId> 
     <artifactId>javaee-api</artifactId> 
     <version>6.0</version> 
    </dependency> 
</dependencies> 
+0

스프링 부트가있는 경우 왜 JBOSS가 필요합니까? 실행 가능한 JAR로 실행하고 Java EE는 그대로 두십시오. 스프링 부트 스타터 부모는 어디에 있습니까? Maven pom.xml에 종속성이 없습니다. – duffymo

+0

@duffymo 1) 우리의 프로덕션 환경으로 인해 Jboss가 사용되었습니다. 나는 또한 스프링 부트 배치와 함께 작업했다. 나는 스프링 부트 프로젝트를 위해 jboss로 돌아 오는 것이 어떤 느낌인지 알고 있습니다. 2) 초보 부모가 있습니다. 나는 그것을 건축 할 수있다. 사실 Jboss 7 EAP로 성공적으로 실행되었지만 Due Production은 jboss EAP 6.3을 사용해야합니다. 3) 네, 하나의 종속성을 놓쳤습니다. javaee6 api는 오타입니다. 나는 그것을 새롭게 할 것이다. –

답변

0

해결 방법 : pom.xml에 logback 버전을 지정합니다

<properties> 
    <logback.version>1.1.9</logback.version> 
</properties>