2014-10-22 4 views
0

응용 프로그램을 배포하는 동안 다음 예외가 발생했습니다. Slf4j 오류와 클래스가 어떤 식 으로든 관련이 있습니까?서버 시작시 예외가 발생했습니다.

[10/22/14 17:33:05:792 GST] 00000082 SystemErr  R SLF4J: Class path contains multiple SLF4J bindings. 
[10/22/14 17:33:05:792 GST] 00000082 SystemErr  R SLF4J: Found binding in [bundleresource://242.fwk10101291:1/org/slf4j/impl/StaticLoggerBinder.class] 
[10/22/14 17:33:05:792 GST] 00000082 SystemErr  R SLF4J: Found binding in [wsjar:file:/D:/Program%20Files%20(x86)/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/App1/Appl1.ear/WebApp1.war/WEB-INF/lib/slf4j-log4j12-1.6.6.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
[10/22/14 17:33:05:792 GST] 00000082 SystemErr  R SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
[10/22/14 17:33:05:792 GST] 00000082 SystemErr  R SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] 
[10/22/14 17:33:23:669 GST] 00000090 SystemErr  R java.lang.ClassNotFoundException: com.sun.jersey.core.spi.factory.ResponseImpl 
[10/22/14 17:33:23:669 GST] 00000090 SystemErr  R at java.net.URLClassLoader.findClass(URLClassLoader.java:599) 
[10/22/14 17:33:23:669 GST] 00000090 SystemErr  R at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:204) 
[10/22/14 17:33:23:669 GST] 00000090 SystemErr  R at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:743) 
[10/22/14 17:33:23:669 GST] 00000090 SystemErr  R at java.lang.ClassLoader.loadClass(ClassLoader.java:720) 
[10/22/14 17:33:23:669 GST] 00000090 SystemErr  R at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:119) 
[10/22/14 17:33:23:669 GST] 00000090 SystemErr  R at java.lang.ClassLoader.loadClass(ClassLoader.java:690) 
[10/22/14 17:33:23:669 GST] 00000090 SystemErr  R at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:62) 
[10/22/14 17:33:23:669 GST] 00000090 SystemErr  R at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:58) 
[10/22/14 17:33:23:716 GST] 00000090 SystemErr  R at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:584) 
[10/22/14 17:33:23:716 GST] 00000090 SystemErr  R at java.lang.ClassLoader.loadClass(ClassLoader.java:690) 
[10/22/14 17:33:23:716 GST] 00000090 SystemErr  R at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:584) 
[10/22/14 17:33:23:716 GST] 00000090 SystemErr  R at java.lang.ClassLoader.loadClass(ClassLoader.java:690) 
[10/22/14 17:33:23:716 GST] 00000090 SystemErr  R at java.lang.J9VMInternals.verifyImpl(Native Method) 
[10/22/14 17:33:23:716 GST] 00000090 SystemErr  R at java.lang.J9VMInternals.verify(J9VMInternals.java:93) 
[10/22/14 17:33:23:716 GST] 00000090 SystemErr  R at java.lang.J9VMInternals.initialize(J9VMInternals.java:170) 
[10/22/14 17:33:23:716 GST] 00000090 SystemErr  R at com.sun.jersey.core.spi.factory.AbstractRuntimeDelegate.createResponseBuilder(AbstractRuntimeDelegate.java:99) 
[10/22/14 17:33:23:716 GST] 00000090 SystemErr  R at javax.ws.rs.core.Response$ResponseBuilder.newInstance(Response.java:60) 
[10/22/14 17:33:23:716 GST] 00000090 SystemErr  R at javax.ws.rs.core.Response.status(Response.java:256) 
[10/22/14 17:33:23:716 GST] 00000090 SystemErr  R at javax.ws.rs.core.Response.ok(Response.java:215) 

답변

0

Java 7에서 Java 8로 업그레이드하면 클래스 경로에 JAX-RS의 일부 버전이 도입 된 것처럼 보입니다.

WAS에는 고유 한 JDK 구현이 있습니다. 로컬 시스템에 다른 Java 설치가있었습니다. 설치가 버전 8로 업그레이드되었습니다.

JAVA_HOME 환경 변수를 제거하고 시스템을 다시 시작했습니다. 앱이 출시 중입니다. 내가 임시 폴더 등을 정리 했음에도 불구하고 이것이 문제라고 생각해보십시오. SLF4J 충돌 일 수도 있습니다.

1

응용 프로그램이 타사 JAX-RS 제공 업체를 사용하고있는 것 같습니다. WebSphere는 자체 소유이기 때문에 충돌이 있습니다. this post 사용자 JAX-RS 공급자 사용 방법을 확인하십시오.

관련 문제