2016-09-17 4 views
0

MyEclipseBlue.Can의 WAS 8.5에 EAR을 배치하는 동안 다음 오류가 발생합니다. 누구든지 도와주십시오. 클래스 로더 순서를 부모에서 처음으로 변경하려고 시도했습니다. web.xml에서 metadata-complete = "true"로 설정하고 새 프로필을 만들고 WAS를 다시 설치했습니다. 아무것도 작동하는 것 같습니다. 아래 콘솔 로그를 찾으십시오.WAS 8.5 서버 시작 오류

[9/17/16 16:03:06:548 IST] 00000001 ContainerHelp E WSVR0501E: Error creating component [email protected] 
com.ibm.ws.exception.RuntimeWarning: com.ibm.ws.webcontainer.exception.WebAppNotLoadedException: Failed to load webapp: Failed to load webapp: loading constraint violation: loader &quot&#59;com/ibm/ws/classloader/[email protected]&quot&#59; previously initiated loading for a different type with name &quot&#59;javax/servlet/ServletContext&quot&#59; defined by loader &quot&#59;org/eclipse/osgi/internal/baseadaptor/[email protected]&quot&#59; 
    at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:432) 
    at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:718) 
    at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1170) 
    at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1370) 
    at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:638) 
    at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:968) 
    at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:769) 
    at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2172) 
    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:445) 
    at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123) 
    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:388) 
    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:116) 
    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$CUInitializer.run(CompositionUnitMgrImpl.java:994) 
    at com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsComponentImpl.java:349) 
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1783) 
Caused by: com.ibm.ws.webcontainer.exception.WebAppNotLoadedException: Failed to load webapp: Failed to load webapp: loading constraint violation: loader &quot&#59;com/ibm/ws/classloader/[email protected]&quot&#59; previously initiated loading for a different type with name &quot&#59;javax/servlet/ServletContext&quot&#59; defined by loader &quot&#59;org/eclipse/osgi/internal/baseadaptor/[email protected]&quot&#59; 
    at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:759) 
    at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:634) 
    at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:426) 
    ... 14 more 
Caused by: com.ibm.ws.webcontainer.exception.WebAppNotLoadedException: Failed to load webapp: loading constraint violation: loader "com/ibm/ws/classloader/[email protected]" previously initiated loading for a different type with name "javax/servlet/ServletContext" defined by loader "org/eclipse/osgi/internal/baseadaptor/[email protected]" 
    at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:176) 
    at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:749) 
    ... 16 more 
Caused by: java.lang.LinkageError: loading constraint violation: loader "com/ibm/ws/classloader/[email protected]" previously initiated loading for a different type with name "javax/servlet/ServletContext" defined by loader "org/eclipse/osgi/internal/baseadaptor/[email protected]" 
    at java.lang.ClassLoader.defineClassImpl(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:262) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:69) 
    at com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:852) 
    at com.ibm.ws.classloader.CompoundClassLoader.localFindClass(CompoundClassLoader.java:762) 
    at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:603) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:627) 
    at com.sun.xml.ws.transport.http.servlet.WSServletContainerInitializer.onStartup(WSServletContainerInitializer.java:61) 
    at com.ibm.ws.webcontainer.webapp.WebAppImpl.initializeServletContainerInitializers(WebAppImpl.java:613) 
    at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:409) 
    at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88) 
    at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:169) 
    ... 17 more 
+0

응용 프로그램에 서블릿 API를 패키지했을 것으로 추정되므로 제거해야합니다. FWIW, 응용 프로그램이나 모듈 클래스 로더가 "parent last"로 설정되어 있지 않으면 LinkageError를 얻는 것이 기본적으로 불가능합니다. 마지막으로 상위 항목에서 상위 항목으로 변경했지만 여전히 일부 오류가 표시되면 여기에 포함 된 오류와 동일하지 않은 것으로 판단됩니다. –

+0

Servlet-api jar를 제거해 주신 Thanks @Brett가 문제를 해결했지만 서버 시작 중 java.lang.NoClassDefFoundError : org.slf4j.LoggerFactory (초기화 실패)와 같은 오류가 발생했습니다. 서버가 작동하지만 응용 프로그램이 아닙니다. – Twisha

+0

전체 스택 추적은 다음에서 찾을 수 있습니다. http://stackoverflow.com/questions/39571158/was-8-5-server-start-up-error-noclassdeffounderror – Twisha

답변

1

응용 프로그램에 서블릿 API를 패키지했을 것으로 추정되므로 제거해야합니다. FWIW, 응용 프로그램이나 모듈 클래스 로더가 "parent last"로 설정되어 있지 않으면 LinkageError를 얻는 것이 기본적으로 불가능합니다. 마지막으로 상위 항목에서 상위 항목으로 변경했지만 여전히 일부 오류가 표시되면 여기에 포함 된 오류와 동일하지 않은 것으로 판단됩니다.

관련 문제