jboss eap 6.1 does loads load log4j , my application not finds that anyway
androidgalaxyman Apr 29, 2014 5:17 AMHi ,
we are having connectivity application bundled as EAR. Inside that we are having RAR package, which consists of plugins for the communication. This application designed were in the use of jboss 4.2.3. These plugins are loads the LOG4J mechanism .The problems not been appeared in jboss 4.2.3 Or jboss 5.1.0. Now we are migrating the application to jboss eap 6.1 . There we are having NPE , when the application (plugins) tries to load the log4j independently. From the jboss eap 6.1 documentation , i have studied we need to change the MANIFEST.MF , with an attribute
Dependencies : org.apache.log4j
But i have tried , i couldn't load the log4j ends up with NPE. Can please anyone suggest?
My App Architecture :
->Ear
-> META-INF-> MANIFEST.MF (not changed here)
-> EJB1.jar
-> lib
-> plugin.rar ->
->META-INF(not changed here)
-> test.plugin.jar ->
->META-INF -> MANIFEST.MF(changed here)
http://www.mastertheboss.com/jboss-as-7/jboss-as-7-classloading/page-3
https://docs.jboss.org/author/display/AS72/Class+Loading+in+AS7
Code Looks like,
##############
private static boolean isLog4jConfigured() { Enumeration appenders = Logger.getRootLogger().getAllAppenders(); if (appenders.hasMoreElements()) { return true; } else { Enumeration loggers = LogManager.getCurrentLoggers(); while (loggers.hasMoreElements()) { Logger c = (Logger) loggers.nextElement(); if (c.getAllAppenders().hasMoreElements()) return true; } } return false; }
Error :
#####
13:37:01,939 INFO [org.jboss.as.messaging] (ServerService Thread Pool -- 61) JBAS011601: Bound messaging object to jndi name java:jboss/exported/jms/RemoteConnectionFactory
13:37:01,956 ERROR [stderr] (MSC service thread 1-9) java.lang.NullPointerException
13:37:01,956 ERROR [stderr] (MSC service thread 1-9) at com.xxxx.tocf.common.CommonTrace.loadConfigurationFile(CommonTrace.java:212)
13:37:01,957 ERROR [stderr] (MSC service thread 1-9) at com.xxxx.tocf.common.CommonTrace.<clinit>(CommonTrace.java:130)
13:37:01,957 ERROR [stderr] (MSC service thread 1-9) at com.xxxx.tocf.tcs.plugin.PluginList.Reset(PluginList.java:28)
13:37:01,958 ERROR [stderr] (MSC service thread 1-9) at com.xxxx.tocf.plugin.jca.PluginResourceAdapter.start(PluginResourceAdapter.java:85)
13:37:01,959 ERROR [stderr] (MSC service thread 1-9) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
13:37:01,959 ERROR [stderr] (MSC service thread 1-9) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
13:37:01,960 ERROR [stderr] (MSC service thread 1-9) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
13:37:01,961 ERROR [stderr] (MSC service thread 1-9) at java.lang.reflect.Method.invoke(Method.java:597)
13:37:01,961 ERROR [stderr] (MSC service thread 1-9) at org.jboss.jca.deployers.common.AbstractResourceAdapterDeployer.startContext(AbstractResourceAdapterDeployer.java:350)
13:37:01,962 ERROR [stderr] (MSC service thread 1-9) at org.jboss.jca.deployers.common.AbstractResourceAdapterDeployer.createObjectsAndInjectValue(AbstractResourceAdapterDeployer.java:2408)
13:37:01,962 ERROR [stderr] (MSC service thread 1-9) at org.jboss.jca.deployers.common.AbstractResourceAdapterDeployer.createObjectsAndInjectValue(AbstractResourceAdapterDeployer.java:1104)
13:37:01,963 ERROR [stderr] (MSC service thread 1-9) at org.jboss.as.connector.services.resourceadapters.deployment.ResourceAdapterDeploymentService$AS7RaDeployer.doDeploy(ResourceAdapterDeploymen
13:37:01,963 ERROR [stderr] (MSC service thread 1-9) at org.jboss.as.connector.services.resourceadapters.deployment.ResourceAdapterDeploymentService.start(ResourceAdapterDeploymentService.java:112
13:37:01,964 ERROR [stderr] (MSC service thread 1-9) at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
13:37:01,965 ERROR [stderr] (MSC service thread 1-9) at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
13:37:01,966 ERROR [stderr] (MSC service thread 1-9) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
13:37:01,966 INFO [org.jboss.as.ejb3] (MSC service thread 1-3) JBAS014142: Started message driven bean 'DeliveryMDB' with 'tocfT24ra-ra' resource adapter
13:37:01,966 INFO [org.jboss.as.ejb3] (MSC service thread 1-12) JBAS014142: Started message driven bean 'OFSMessageMDB' with 'hornetq-ra' resource adapter
13:37:01,966 ERROR [stderr] (MSC service thread 1-9) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
13:37:01,968 ERROR [stderr] (MSC service thread 1-9) at java.lang.Thread.run(Thread.java:662)
13:37:01,973 WARN [common] (MSC service thread 1-9) TC Trace initialization: : java.lang.Exception: Log4j configuration has not been found
at com.xx.tocf.common.CommonTrace.loadConfigurationFile(CommonTrace.java:209) [tcommon.jar:common_R10.0.4_GA]
at com.xx.tocf.tcs.trace.TCSTrace.<clinit>(TCSTrace.java:26) [tcserver.jar:]
at com.xx.tocf.tcs.plugin.PluginList.Reset(PluginList.java:28) [tcserver.jar:]
at com.xx.tocf.plugin.jca.PluginResourceAdapter.start(PluginResourceAdapter.java:85) [tocfplugin.jar:]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.6.0_22]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [rt.jar:1.6.0_22]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [rt.jar:1.6.0_22]
at java.lang.reflect.Method.invoke(Method.java:597) [rt.jar:1.6.0_22]
at org.jboss.jca.deployers.common.AbstractResourceAdapterDeployer.startContext(AbstractResourceAdapterDeployer.java:350) [ironjacamar-deployers-common-1.0.15.Final.jar:1.0.15.Final]
at org.jboss.jca.deployers.common.AbstractResourceAdapterDeployer.createObjectsAndInjectValue(AbstractResourceAdapterDeployer.java:2408) [ironjacamar-deployers-common-1.0.15.Final.jar:1.0.15.Final]
at org.jboss.jca.deployers.common.AbstractResourceAdapterDeployer.createObjectsAndInjectValue(AbstractResourceAdapterDeployer.java:1104) [ironjacamar-deployers-common-1.0.15.Final.jar:1.0.15.Final]
at org.jboss.as.connector.services.resourceadapters.deployment.ResourceAdapterDeploymentService$AS7RaDeployer.doDeploy(ResourceAdapterDeploymentService.java:197)
at org.jboss.as.connector.services.resourceadapters.deployment.ResourceAdapterDeploymentService.start(ResourceAdapterDeploymentService.java:112)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_22]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_22]
at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_22]
13:37:01,976 INFO [com.jbase.jremote.jca.inflow.JRemoteActivationSpec] (ServerService Thread Pool -- 61) Validated JRemoteActivationSpec:
handler = [DELIVERY]
13:37:01,984 INFO [com.xx.tocf.t24ra.T24ResourceAdapter] (ServerService Thread Pool -- 61) endPointActivation: org.jboss.as.ejb3.inflow.JBossMessageEndpointFactory@11ef9f6,com.jbase.jremote.jca.inflow.JRemoteActivationSpec@acc399
13:37:01,993 INFO [tcs] (MSC service thread 1-9) appender [formatter]
13:37:01,994 INFO [tcs] (MSC service thread 1-9) PluginLoaded [appenderformatter.jar]
13:37:01,995 INFO [tcs] (MSC service thread 1-9) atmlistener [listener]
13:37:01,995 INFO [tcs] (MSC service thread 1-9) PluginLoaded [atmlistener.jar]