You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-user@jakarta.apache.org by Roman D <do...@gmail.com> on 2004/11/30 14:29:38 UTC

Can't use log4j.Logger wth Slide-WCK

Hi,

I have WebdavFileStore-like class based on WCK reference.
In begin() of WebdavFileStore-like class I instantiate my data 
management class.
In that data management class I try to declare and use 
org.apache.log4j.Logger;

org.apache.log4j.Logger logger=Logger.getLogger(Data.class);
loger.info("blah");

When I try to do that I get weird NPE;

30 Nov 2004 14:38:22 - org.apache.slide.simple.store.WebdavStoreAdapter 
- EMERGENCY - Could not create new transactional  resource
30 Nov 2004 14:38:22 - org.apache.slide.simple.store.WebdavStoreAdapter 
- EMERGENCY - java.lang.NullPointerException
java.lang.NullPointerException
         at com.test.server.FileFolderManager.<init>(Unknown Source)
         at com.test.server.webdav.WebdavFileStore.begin(Unknown Source)
         at 
org.apache.slide.simple.store.WebdavStoreAdapter$TransactionId.<init>(WebdavStoreAdapter.java:399)
         at 
org.apache.slide.simple.store.WebdavStoreAdapter.createTransactionResource(WebdavStoreAdapter.java:340)
         at 
org.apache.commons.transaction.util.xa.AbstractXAResource.start(AbstractXAResource.java:170)
         at 
org.apache.slide.transaction.SlideTransaction.enlistResource(SlideTransaction.java:471)
         at 
org.apache.slide.store.AbstractStore.enlist(AbstractStore.java:1604)
         at 
org.apache.slide.store.AbstractStore.retrieveObject(AbstractStore.java:676)
         at 
org.apache.slide.store.ExtendedStore.retrieveObject(ExtendedStore.java:593)
         at 
org.apache.slide.structure.StructureImpl.create(StructureImpl.java:317)
         at 
org.apache.slide.common.XMLUnmarshaller.loadObjectNode(XMLUnmarshaller.java:154)
         at 
org.apache.slide.common.XMLUnmarshaller.loadObjectNode(XMLUnmarshaller.java:274)
         at 
org.apache.slide.common.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:90)
         at 
org.apache.slide.common.NamespaceAccessTokenImpl.importData(NamespaceAccessTokenImpl.java:272)
         at 
org.apache.slide.common.Namespace.loadBaseData(Namespace.java:852)
         at org.apache.slide.common.Domain.initNamespace(Domain.java:871)
         at org.apache.slide.common.Domain.init(Domain.java:447)
         at org.apache.slide.common.Domain.init(Domain.java:372)
         at org.apache.slide.common.Domain.init(Domain.java:335)
         at 
org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:252)
         at javax.servlet.GenericServlet.init(GenericServlet.java:211)
         at 
org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:191)
         at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1029)
         at 
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862)
         at 
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4013)
         at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4357)
         at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
         at 
org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
         at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
         at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
         at 
org.apache.catalina.core.StandardService.start(StandardService.java:480)
         at 
org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
         at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
         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:324)
         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
30 Nov 2004 14:38:22 - org.apache.slide.transaction.SlideTransaction - 
WARNING - Enlist failure: Resource manager 
org.apache.slide.simple.store.Webda
er@1c7980c Error code UNKNOWN in Transaction 1 xid main-1101818301578-1- 
in thread main


When logger initialization and loger calls commented out it works fine.
How can this be related?
I can't use my own logger with Slide/WCK?

Thanks,
Roman.



---------------------------------------------------------------------
To unsubscribe, e-mail: slide-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-user-help@jakarta.apache.org


Re: Can't use log4j.Logger wth Slide-WCK

Posted by Oliver Zeigermann <ol...@gmail.com>.
Obviously Logger.getLogger(Data.class) returns null. I suppose log4j
is not properly configured as I see no way how Slide or WCK could
interfere with your log4j setup...

I'd recommend to use the LoggerFacade passed in the begin method to
have all logging use the same logging mechanism.

Oliver


On Tue, 30 Nov 2004 15:29:38 +0200, Roman D <do...@gmail.com> wrote:
> 
> Hi,
> 
> I have WebdavFileStore-like class based on WCK reference.
> In begin() of WebdavFileStore-like class I instantiate my data
> management class.
> In that data management class I try to declare and use
> org.apache.log4j.Logger;
> 
> org.apache.log4j.Logger logger=Logger.getLogger(Data.class);
> loger.info("blah");
> 
> When I try to do that I get weird NPE;
> 
> 30 Nov 2004 14:38:22 - org.apache.slide.simple.store.WebdavStoreAdapter
> - EMERGENCY - Could not create new transactional  resource
> 30 Nov 2004 14:38:22 - org.apache.slide.simple.store.WebdavStoreAdapter
> - EMERGENCY - java.lang.NullPointerException
> java.lang.NullPointerException
>          at com.test.server.FileFolderManager.<init>(Unknown Source)
>          at com.test.server.webdav.WebdavFileStore.begin(Unknown Source)
>          at
> org.apache.slide.simple.store.WebdavStoreAdapter$TransactionId.<init>(WebdavStoreAdapter.java:399)
>          at
> org.apache.slide.simple.store.WebdavStoreAdapter.createTransactionResource(WebdavStoreAdapter.java:340)
>          at
> org.apache.commons.transaction.util.xa.AbstractXAResource.start(AbstractXAResource.java:170)
>          at
> org.apache.slide.transaction.SlideTransaction.enlistResource(SlideTransaction.java:471)
>          at
> org.apache.slide.store.AbstractStore.enlist(AbstractStore.java:1604)
>          at
> org.apache.slide.store.AbstractStore.retrieveObject(AbstractStore.java:676)
>          at
> org.apache.slide.store.ExtendedStore.retrieveObject(ExtendedStore.java:593)
>          at
> org.apache.slide.structure.StructureImpl.create(StructureImpl.java:317)
>          at
> org.apache.slide.common.XMLUnmarshaller.loadObjectNode(XMLUnmarshaller.java:154)
>          at
> org.apache.slide.common.XMLUnmarshaller.loadObjectNode(XMLUnmarshaller.java:274)
>          at
> org.apache.slide.common.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:90)
>          at
> org.apache.slide.common.NamespaceAccessTokenImpl.importData(NamespaceAccessTokenImpl.java:272)
>          at
> org.apache.slide.common.Namespace.loadBaseData(Namespace.java:852)
>          at org.apache.slide.common.Domain.initNamespace(Domain.java:871)
>          at org.apache.slide.common.Domain.init(Domain.java:447)
>          at org.apache.slide.common.Domain.init(Domain.java:372)
>          at org.apache.slide.common.Domain.init(Domain.java:335)
>          at
> org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:252)
>          at javax.servlet.GenericServlet.init(GenericServlet.java:211)
>          at
> org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:191)
>          at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1029)
>          at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862)
>          at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4013)
>          at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4357)
>          at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
>          at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
>          at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
>          at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
>          at
> org.apache.catalina.core.StandardService.start(StandardService.java:480)
>          at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
>          at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
>          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:324)
>          at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
>          at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
> 30 Nov 2004 14:38:22 - org.apache.slide.transaction.SlideTransaction -
> WARNING - Enlist failure: Resource manager
> org.apache.slide.simple.store.Webda
> er@1c7980c Error code UNKNOWN in Transaction 1 xid main-1101818301578-1-
> in thread main
> 
> When logger initialization and loger calls commented out it works fine.
> How can this be related?
> I can't use my own logger with Slide/WCK?
> 
> Thanks,
> Roman.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: slide-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: slide-user-help@jakarta.apache.org
> 
>

---------------------------------------------------------------------
To unsubscribe, e-mail: slide-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-user-help@jakarta.apache.org