The NPE is a dumb typo, easy to fix. I should have said classLoader instead of classloader.

Dunno about the reload >>> stop working problem. That's going to take some experimentation to find out why it doesn't work. Maybe we are abusing log4j registration facilities?

Can you file one or two jira issues about these problems?

thanks
david jencks


On Sep 8, 2008, at 9:05 PM, Adam Ruggles wrote:


I'm having a couple of log4j issues with Geronimo/Tomcat 2.1.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.

If I place the same file into var/log and use this configuration it works,
same log4j file.
<gbean name="SupportLog4jConfiguration"
class = "org .apache .geronimo.system.logging.log4j.ApplicationLog4jConfigurationGBean">
<attribute name="log4jFile">var/log/app-log.properties</attribute>
<reference name="ServerInfo">
  <name>ServerInfo</name>
</reference>
</gbean>

Here is the error I get

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)


The second issue I'm having is after I un-deploy/uninstall my webapp and
then deploy again, the logging in geronimo.out and geronimo.log stop.

Any idea's?
--
View this message in context: 
http://www.nabble.com/Log4j-Issues-with-2.1.2-tp19384166s134p19384166.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.



Reply via email to