I'm having a problem getting geronimo 2.1.1 to use my log4j.properties.  It 
works fine with geronimo 2.1.4 but our production server is still at 2.1.1.

My webapp deploys fine but when starting I get this error:


19100:  2010-05-07 10:06:47,882 ERROR [runtime.GBeanInstanceState] - Error 
while starting; GBean is now in the FAILED state: 
abstractName="org.test/mywebapp/1.0/war?J2EEApplication=null,WebModule=org.test/mywebapp/1.0/war,j2eeType=SystemLog,name=DirectoryLog4jConfiguration"
19101:  java.lang.NullPointerException
19102:  at 
org.apache.geronimo.system.logging.log4j.ApplicationLog4jConfigurationGBean.<init>(ApplicationLog4jConfigurationGBean.java:52)
19103:  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
19104:  at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
19105:  at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
19106:  at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
19107:  at 
org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:948)
19108:  at 
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:268)
19109:  at 
org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:102)
19110:  at 
org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:124)
19111:  at 
org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:555)
19112:  at 
org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:379)
19113:  at 
org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:456)
19114:  at 
org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:187)
19115:  at 
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:549)
19116:  at 
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:530)
19117:  at sun.reflect.GeneratedMethodAccessor495.invoke(Unknown Source)
19118:  at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
19119:  at java.lang.reflect.Method.invoke(Method.java:585)
19120:  at 
org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
19121:  at 
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:124)
19122:  at 
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:832)
19123:  at 
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
19124:  at 
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:35)
19125:  at 
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
19126:  at 
org.apache.geronimo.kernel.config.EditableConfigurationManager$$EnhancerByCGLIB$$2b316b2d.startConfiguration(<generated>)
19127:  at 
org.apache.geronimo.deployment.plugin.local.StartCommand.run(StartCommand.java:67)
19128:  at java.lang.Thread.run(Thread.java:595)

In my geronimo-web.xml I have

    <dep:gbean name="DirectoryLog4jConfiguration" 
class="org.apache.geronimo.system.logging.log4j.ApplicationLog4jConfigurationGBean">
     <dep:attribute 
name="log4jResource">META-INF/log4j.properties</dep:attribute>
    </dep:gbean>

And my log4j.properties file is in WEB-INF/classes/META-INF/

This exception isn't very helpful and the fact that it works with 2.1.4 makes 
me think that its a bug in geronimo 2.1.1.  

Any ideas on how to make it work without upgrading?

Thanks,
Marshall

Reply via email to