JBoss Community

As 7.2 Log4j Logging

created by Bill Rosenberg in JBoss AS 7 Development - View the full discussion

Logging seemed to work fine when i was using AS 7.1 with log4j libs and code, now when using 7.2, i do not see the expected logging using log4j.

 

I follow the migration guide:

 

Procedure 3.5. Configure JBoss Enterprise Application Platform 6 to use a log4 j.properties

or log4 j.xml file

  1. 1. Create a jboss-deploym ent-structure.xm l with the following content:

<jboss-deploym ent-structure>

<deploym ent>

<!-- Exclusions allow you to prevent the server from autom atically

adding som e dependencies -->

<exclusions>

<m odule nam e="org.apache.log4j" />

</exclusions>

</deploym ent>

</jboss-deploym ent-structure>

  1. 2. Place the jboss-deploym ent-structure.xm l file in either the MET A-INF/ directory or the

WEB-INF/ directory if you are deploying a WAR, or in the MET A-INF/ directory if you are

deploying an EAR.

  1. 3. Include the log4 j.properties or log4 j.xm l file in the lib/ directory in your deployment.
  2. 4. Start the JBoss Enterprise Application Platform 6 server with the following runtime argument to

prevent a ClassCastException from appearing in the console when you deploy the application:

-Dorg.jboss.as.logging.per-deploym ent=false

  1. 5. Deploy your application.

 

 

And then i get an exception that log4j classes cannot be found, which i would expect if i exclude log4j from the deployment.

 

 

12:41:29,192 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.deployment.subunit."LightSpeed.ear"."LightSpeedEJB.jar".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.subunit."LightSpeed.ear"."LightSpeedEJB.jar".INSTALL: JBAS018733: Failed to process phase INSTALL of subdeployment "LightSpeedEJB.jar" of deployment "LightSpeed.ear"

    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:127) [jboss-as-server-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]

    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1]

    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1]

    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_21]

    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_21]

    at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_21]

Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Priority

    at com.lightspeed.rdp.ejb.RateDynamicStatusBean.<clinit>(RateDynamicStatusBean.java:67)

    at java.lang.Class.forName0(Native Method) [rt.jar:1.7.0_21]

    at java.lang.Class.forName(Class.java:266) [rt.jar:1.7.0_21]

    at org.jboss.invocation.proxy.AbstractProxyFactory.afterClassLoad(AbstractProxyFactory.java:94)

    at org.jboss.invocation.proxy.AbstractClassFactory.defineClass(AbstractClassFactory.java:166)

    at org.jboss.invocation.proxy.AbstractProxyFactory.getCachedMethods(AbstractProxyFactory.java:145)

    at org.jboss.as.ejb3.component.stateless.StatelessComponentDescription$3.configure(StatelessComponentDescription.java:150)

    at org.jboss.as.ee.component.ComponentDescription$DefaultComponentConfigurator.configure(ComponentDescription.java:929)

    at org.jboss.as.ee.component.deployers.EEModuleConfigurationProcessor.deploy(EEModuleConfigurationProcessor.java:80)

    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:120) [jboss-as-server-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]

    ... 5 more

Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Priority from [Module "deployment.LightSpeed.ear:main" from Service Module Loader]

    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:196) [jboss-modules.jar:1.2.0.Final-redhat-1]

    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.Final-redhat-1]

    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.Final-redhat-1]

    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.Final-redhat-1]

    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.Final-redhat-1]

    ... 15 more

 


Reply to this message by going to Community

Start a new discussion in JBoss AS 7 Development at Community