Я пытаюсь обновить свой код log4j от Apache log4j 1.x до apache log4j 2.x в моих приложениях 1.x, так как log4j 1.x достиг своего EOL. < /p>
Я правильно следовал инструкциям, < /p>
log4j2.properties. < /li>
Изменил код конфигурации в файле log4j2.properties, чтобы соответствовать стандартам log4j 2.x. ClassPath и Build.xml, которые могут привести к конфликтам. Я все еще получаю "java.lang.noclassdeffounderror: org.apache.logging.log4j.logmanager" < /p>
Я прикрепляю трассировку стека для вашей ссылки. < /P>
[03/04/25 14:42:10:287 BST] 000000b9 RemoteExcepti E CNTR0019E: EJB threw an unexpected (non-declared) exception during invocation of method "checkSystemStatus". Exception data: com.ibm.ejs.container.CreateFailureException: ; nested exception is:
java.lang.NoClassDefFoundError: o r g . a p a c h e . l o g g i n g . l o g 4 j . L o g M a n a g e r < b r / > a t c o m . i b m . e j s . c o n t a i n e r . S t a t e l e s s B e a n O . i n i t i a l i z e ( S t a t e l e s s B e a n O . j a v a : 3 5 9 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . B e a n O F a c t o r y . c r e a t e ( B e a n O F a c t o r y . j a v a : 1 3 0 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . E J S H o m e . c r e a t e N e w B e a n O ( E J S H o m e . j a v a : 8 7 5 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . E J S H o m e . c r e a t e B e a n O ( E J S H o m e . j a v a : 1 2 6 2 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . E J S H o m e . c r e a t e B e a n O ( E J S H o m e . j a v a : 1 3 8 0 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . a c t i v a t o r . U n c a c h e d A c t i v a t i o n S t r a t e g y . a t A c t i v a t e ( U n c a c h e d A c t i v a t i o n S t r a t e g y . j a v a : 8 9 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . a c t i v a t o r . A c t i v a t o r . p r e I n v o k e A c t i v a t e B e a n ( A c t i v a t o r . j a v a : 3 2 4 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . E J S C o n t a i n e r . p r e I n v o k e A c t i v a t e ( E J S C o n t a i n e r . j a v a : 3 7 4 0 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . E J S C o n t a i n e r . p r e I n v o k e ( E J S C o n t a i n e r .java:2973)
at com.csc.d2d.business.activity.login.ejb.EJSRemoteStatelessLoginActivityHome_c5d3fc4d.checkSystemStatus(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
at java.lang.reflect.Method.invoke(Method.java:508)
at com.ibm.CORBA.iiop.ClientDelegate$5.run(ClientDelegate.java:1319)
at java.security.AccessController.doPrivileged(AccessController.java:774)
at com.ibm.CORBA.iiop.ClientDelegate.invoke0(ClientDelegate.java:1317)
at com.ibm.CORBA.iiop.ClientDelegate$ClientDelegate0.invoke(ClientDelegate.java:1553)
at com.sun.proxy.$Proxy36.checkSystemStatus(Unknown Source)
at com.csc.d2d.business.activity.login.ejb._LoginActivityRemote_Stub.checkSystemStatus(_LoginActivityRemote_Stub.java:1)
at com.csc.d2d.view.action.LoginAction.execute(LoginAction.java:98)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1233)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:782)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:481)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:79)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:967)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1107)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1404)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:196)
at com.csc.d2d.view.servlet.AuthorizationFilter.doFilter(AuthorizationFilter.java:90)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:191)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
at com.csc.d2d.view.servlet.TicketAuthenticationFilter.doFilter(TicketAuthenticationFilter.java:196)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:191)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:967)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1107)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4075)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1019)
at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1817)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:213)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:463)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:530)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:316)
at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:88)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1892)
Caused by: java.lang.NoClassDefFoundError: org.apache.logging.log4j.LogManager
at com.csc.d2d.business.activity.login.LoginActivity.(LoginActivity.java:48)
at com.csc.d2d.business.activity.login.ejb.LoginActivityBean.ejbCreate(LoginActivityBean.java:39)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
at java.lang.reflect.Method.invoke(Method.java:508)
at com.ibm.ejs.container.StatelessBeanO.initialize(StatelessBeanO.java:338)
... 61 more
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.LogManager
at java.net.URLClassLoader.findClass(URLClassLoader.java:610)
at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:254)
at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:945)
at java.lang.ClassLoader.loadClass(ClassLoader.java:890)
at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:144)
at java.lang.ClassLoader.loadClass(ClassLoader.java:873)
at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:62)
at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:58)
at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:598)
at java.lang.ClassLoader.loadClass(ClassLoader.java:873)
... 68 more
< /code>
Я использую Netbeans IDE и Ant в качестве инструмента управления проектами. Я застрял по этому вопросу в течение последних 2 месяцев, и я использую IBM WebSphere V8.5 для размещения моего приложения.
Подробнее здесь: https://stackoverflow.com/questions/796 ... pplication
Обновление Apache Log4j от 1.x до 2.x в приложении на стойках 1.2 ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение