[ 
https://issues.apache.org/jira/browse/GERONIMO-4286?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jarek Gawor resolved GERONIMO-4286.
-----------------------------------

       Resolution: Fixed
    Fix Version/s: 2.2
                   2.1.4
         Assignee: Jarek Gawor

The NPE was caused because the classloader variable was null. It was null 
because the name of the gbean attribute for the classloader variable should 
haven been "classLoader" instead of "classloader". 

Committed fixes to trunk (revision 698596) and branches/2.1 (revision 698597).


> Can't configure log4j using log4jResource in 
> ApplicationLog4jConfigurationGBean
> -------------------------------------------------------------------------------
>
>                 Key: GERONIMO-4286
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-4286
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: Logging
>    Affects Versions: 2.1.2
>         Environment: Java 1.5 Mac OS X 10.4.11
>            Reporter: Adam Ruggles
>            Assignee: Jarek Gawor
>             Fix For: 2.1.4, 2.2
>
>
> The following configuration doesn't seem to work with Geronimo/Tomcat in my 
> plan file
> <gbean name="MyLog4jConfiguration"
> class="org.apache.geronimo.system.logging.log4j.ApplicationLog4jConfigurationGBean">
>   <attribute name="log4jResource">log4j.properties</attribute>
> </gbean>
> I've tried setting it to META-INF/log4j.properites.  I've put my 
> log4j.properties file in META-INF in my jar/ under classes/META-INF under my 
> Webapps META-INF folder and under the geronimo META-INF folder.  It doesn't 
> pick up the file. 
> I receive the following error:
> java.lang.NullPointerException
>         at 
> org.apache.geronimo.deployment.hot.DirectoryHotDeployer.getDeploymentTime(DirectoryHotDeployer.java:237)
>         at 
> org.apache.geronimo.deployment.hot.DirectoryMonitor.initialize(DirectoryMonitor.java:240)
>         at 
> org.apache.geronimo.deployment.hot.DirectoryMonitor.run(DirectoryMonitor.java:213)
>         at java.lang.Thread.run(Thread.java:613)
> 18:01:05,168 ERROR [GBeanInstanceState] Error while starting; GBean is now in 
> the FAILED state: 
> abstractName="corp/myapp/1.0/war?J2EEApplication=null,WebModule=corp/myapp/1.0/war,j2eeType=SystemLog,name=MyAppLog4jConfiguration"
> java.lang.NullPointerException
>         at 
> org.apache.geronimo.system.logging.log4j.ApplicationLog4jConfigurationGBean.<init>(ApplicationLog4jConfigurationGBean.java:52)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
> Method)
>         at 
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
>         at 
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
>         at 
> org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:948)
>         at 
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:268)
>         at 
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:102)
>         at 
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:124)
>         at 
> org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:555)
>         at 
> org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:379)
>         at 
> org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:456)
>         at 
> org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:188)
>         at 
> org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:562)
>         at 
> org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:543)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at 
> org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
>         at 
> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:124)
>         at 
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:832)
>         at 
> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>         at 
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:35)
>         at 
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
>         at 
> org.apache.geronimo.kernel.config.EditableConfigurationManager$$EnhancerByCGLIB$$8e27dde.startConfiguration(<generated>)
>         at 
> org.apache.geronimo.deployment.plugin.local.RedeployCommand.redeploySameConfiguration(RedeployCommand.java:229)
>         at 
> org.apache.geronimo.deployment.plugin.local.RedeployCommand.run(RedeployCommand.java:101)
>         at java.lang.Thread.run(Thread.java:613)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to