Hi

I've added debug in J2EEDescriptorsStores' initialize method.

        Context envCtx = (Context) initCtx.lookup("java:comp/env");

envCtx is not null, and it contains NameClassPair representing an 
org.apache.naming.NamingContext named jdbc.

The jdbc context, in turn, contains a NameClassPair named mtx, of class 
org.apache.naming.ResourceRef.

But     
        ds = (DataSource) envCtx.lookup(datasource);
returns null.

I'm not sure where to go from here in terms of tracing what is 
happening.  Any pointers would be appreciated.  debug="99" on 
DefaultContext does not seem to be saying anything much.

thanks

Jason

Jason Harrop wrote:

> Yes, probs may well be in part because of SlideRealm.  When i use 
> MemoryRealm instead, i get the below.  I'll post again once i've checked 
> what's happening in Namespace.java..  cheers, Jason
> 
> 
> 11 Jan 2002 11:46:44 - org.apache.slide.common.Namespace - INFO - 
> Loading namespace definition
> 11 Jan 2002 11:46:44 - org.apache.slide.common.Namespace - INFO - Node 
> store: slidestore.j2ee.J2EEDescriptorsStore
> 11 Jan 2002 11:46:44 - org.apache.slide.common.Namespace - INFO - 
> Security store references nodestore
> 11 Jan 2002 11:46:44 - org.apache.slide.common.Namespace - INFO - Lock 
> store store references nodestore
> 11 Jan 2002 11:46:44 - org.apache.slide.common.Namespace - INFO - 
> Revision descriptors store references nodestore
> 11 Jan 2002 11:46:44 - org.apache.slide.common.Namespace - INFO - 
> Revision descriptor store references nodestore
> 11 Jan 2002 11:46:44 - org.apache.slide.common.Namespace - INFO - 
> Content store: slidestore.reference.FileContentStore
> 11 Jan 2002 11:46:44 - org.apache.slide.common.Namespace - INFO - 
> Registering Store j2ee of class class 
> org.apache.slide.store.StandardStore with parameters {} on scope /
> 11 Jan 2002 11:46:45 - org.apache.slide.common.Namespace - INFO - 
> Initializing Store j2ee(org.apache.slide.store.StandardStore)
> 11 Jan 2002 11:46:45 - slidestore.j2ee.J2EEDescriptorsStore - INFO - 
> Loading and registering datasource jdbc/mtx
> 11 Jan 2002 11:46:45 - INFO - FileContentStore rootpath: 
> /usr/java/jakarta/jakarta-tomcat-4.0/MyContentStore
> 11 Jan 2002 11:46:45 - org.apache.slide.common.Namespace - INFO - 
> Loading namespace SmartRepository parameters
> 11 Jan 2002 11:46:45 - org.apache.slide.common.Namespace - INFO - 
> Loading namespace SmartRepository base data
> 11 Jan 2002 11:46:45 - slidestore.j2ee.J2EEDescriptorsStore - INFO - 
> Connecting to "null" as user "null"
> 11 Jan 2002 11:46:45 - org.apache.slide.common.Namespace - ERROR - 
> Unable to read Namespace base configuration file :
> 11 Jan 2002 11:46:45 - org.apache.slide.common.Namespace - ERROR - 
> java.lang.NullPointerException
> java.lang.NullPointerException
>     at 
> slidestore.j2ee.J2EEDescriptorsStore.connect(J2EEDescriptorsStore.java:286)
>     at org.apache.slide.store.AbstractStore.connect(AbstractStore.java:236)
>     at 
> 
>org.apache.slide.common.AbstractServiceBase.connectIfNeeded(AbstractServiceBase.java:214)
> 
> 
>     at org.apache.slide.common.Namespace.connectService(Namespace.java:517)
>     at org.apache.slide.common.Namespace.retrieveStore(Namespace.java:615)
>     at org.apache.slide.common.Uri.parseUri(Uri.java:365)
>     at org.apache.slide.common.Uri.<init>(Uri.java:106)
>     at org.apache.slide.common.Namespace.getUri(Namespace.java:663)
>     at org.apache.slide.common.Namespace.getUri(Namespace.java:643)
>     at org.apache.slide.common.Namespace.getUri(Namespace.java:631)
>     at org.apache.slide.common.Namespace.loadBaseData(Namespace.java:769)
>     at org.apache.slide.common.Domain.initNamespace(Domain.java:795)
>     at org.apache.slide.common.Domain.init(Domain.java:448)
>     at org.apache.slide.common.Domain.selfInit(Domain.java:728)
>     at org.apache.slide.common.Domain.accessNamespace(Domain.java:266)
>     at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:437)
>     at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>     at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:347)
>     at 
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:917) 
> 
>     at 
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:809)
>     at 
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3272) 
> 
>     at 
> org.apache.catalina.core.StandardContext.start(StandardContext.java:3393)
>     at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821) 
> 
>     at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
>     at 
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:486)
>     at 
> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:278) 
> 
>     at org.apache.catalina.core.StandardHost.install(StandardHost.java:680)
>     at 
> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:444) 
> 
>     at 
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:320)
>     at org.apache.catalina.startup.HostConfig.run(HostConfig.java:688)
>     at java.lang.Thread.run(Thread.java:484)
> 11 Jan 2002 11:46:45 - 
> org.apache.slide.transaction.SlideTransactionManager - INFO - Rollback 
> Transaction 1 xid HostConfig[localhost]-1010710005493-1- in thread 
> HostConfig[localhost]
> 11 Jan 2002 11:46:45 - org.apache.slide.common.Namespace - INFO - 
> Loading namespace SmartRepository configuration
> 11 Jan 2002 11:46:45 - slidestore.j2ee.J2EEDescriptorsStore - INFO - 
> Connecting to "null" as user "null"
> 11 Jan 2002 11:46:45 - org.apache.slide.common.Domain - ERROR - 
> java.lang.NullPointerException
> java.lang.NullPointerException
>     at 
> slidestore.j2ee.J2EEDescriptorsStore.connect(J2EEDescriptorsStore.java:286)
>     at org.apache.slide.store.AbstractStore.connect(AbstractStore.java:236)
>     at 
> 
>org.apache.slide.common.AbstractServiceBase.connectIfNeeded(AbstractServiceBase.java:214)
> 
> 
>     at org.apache.slide.common.Namespace.connectService(Namespace.java:517)
>     at org.apache.slide.common.Namespace.retrieveStore(Namespace.java:615)
>     at org.apache.slide.common.Uri.parseUri(Uri.java:365)
>     at org.apache.slide.common.Uri.<init>(Uri.java:106)
>     at org.apache.slide.common.Namespace.getUri(Namespace.java:663)
>     at org.apache.slide.common.Namespace.getUri(Namespace.java:643)
>     at org.apache.slide.common.Namespace.getUri(Namespace.java:631)
>     at 
> org.apache.slide.common.NamespaceConfig.getActionNode(NamespaceConfig.java:1039) 
> 
>     at 
> 
>org.apache.slide.common.NamespaceConfig.initializeNamespaceConfig(NamespaceConfig.java:597)
> 
> 
>     at 
> org.apache.slide.common.Namespace.loadConfiguration(Namespace.java:868)
>     at org.apache.slide.common.Domain.initNamespace(Domain.java:800)
>     at org.apache.slide.common.Domain.init(Domain.java:448)
>     at org.apache.slide.common.Domain.selfInit(Domain.java:728)
>     at org.apache.slide.common.Domain.accessNamespace(Domain.java:266)
>     at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:437)
>     at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>     at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:347)
>     at 
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:917) 
> 
>     at 
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:809)
>     at 
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3272) 
> 
>     at 
> org.apache.catalina.core.StandardContext.start(StandardContext.java:3393)
>     at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821) 
> 
>     at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
>     at 
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:486)
>     at 
> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:278) 
> 
>     at org.apache.catalina.core.StandardHost.install(StandardHost.java:680)
>     at 
> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:444) 
> 
>     at 
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:320)
>     at org.apache.catalina.startup.HostConfig.run(HostConfig.java:688)
>     at java.lang.Thread.run(Thread.java:484)
> 11 Jan 2002 11:46:45 - org.apache.slide.common.Domain - INFO - Domain 
> initialization complete
> 
> 
> 
> 
>  Jason Harrop wrote:
> 
>> Thanks Colin, but those aren't there:
>>
>> [root@6000 jakarta-tomcat-4.0]# locate naming
>> /usr/java/jakarta/jakarta-tomcat-4.0/common/lib/naming-resources.jar
>> /usr/java/jakarta/jakarta-tomcat-4.0/common/lib/naming-common.jar
>> /usr/java/jakarta/jakarta-tomcat-4.0/shared/lib/naming-factory.jar
>> [root@6000 jakarta-tomcat-4.0]# locate jndi
>> /usr/java/jakarta/jakarta-tomcat-4.0/common/lib/jndi.jar
>> [root@6000 jakarta-tomcat-4.0]# locate jdbc
>> /usr/java/jakarta/jakarta-tomcat-4.0/common/lib/jdbc2_0-stdext.jar
>>
>> I keep all Slide's jars in common/lib, so that the webdav webapp has 
>> nothing in it except web.xml.
>>
>> Clutching at straws, i moved naming-factory.jar from shared/lib to 
>> common/lib, but this didn't help.
>>
>> Might the problem relate to use of SlideRealm, do you think?
>>
>> thanks,
>>
>> Jason
>>
>> Britton, Colin wrote:
>>
>>> You have to make sure that naming.jar, jndi.jar and ldbc-ext.jat are not
>>> in the slide WEB-INF/lib directory but in the %CATALINA_HOME%/common/lib
>>> directory. The current build of slide will automatically put these in
>>> the slide/WEB-INF/lib directory and you will see this problem.
>>> Rgds
>>> CB
>>>
>>>
>>>> -----Original Message-----
>>>> From: Jason Harrop [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 
>>>> 10, 2002 10:21 AM
>>>> To: Slide Users List
>>>> Subject: Re: J2EEDescriptorsStore configuration
>>>>
>>>>
>>>> Unico Hommes wrote:
>>>>
>>>>
>>>>> I've been trying to use J2EEDescriptorsStore and followed the 
>>>>> instructions in the mailinglist archive at
>>>>>
>>>> http://www.mail-archive.com/[email protected]/msg02043.html
>>>>
>>>>> However I am getting the following error when starting up :
>>>>>
>>>>> slide_ns_test.log :
>>>>>
>>>>> ...
>>>>> 08 Jan 2002 13:37:26 - slidestore.j2ee.J2EEDescriptorsStore
>>>>
>>>>
>>>> - INFO -
>>>>
>>>>> Loading and registering datasource jdbc/mtx 08 Jan 2002 13:37:26 - 
>>>>> slidestore.j2ee.J2EEDescriptorsStore - ERROR - Loading and
>>>>
>>>>
>>>> registering
>>>>
>>>>> datasource jdbc/mtx failed 08 Jan 2002 13:37:26 - 
>>>>> slidestore.j2ee.J2EEDescriptorsStore - ERROR -
>>>>> javax.naming.NameNotFoundException: Name java:comp is not bound in 
>>>>> this Context
>>>>>
>>>>>
>>>>
>>>> I've got the same problem (Slide cvs sources from today).
>>>>
>>>> I did have some trouble executing the Tomcat unit tests 
>>>> (specifically, they died at test-dir-context) on Tomcat cvs sources 
>>>> from today - might these problems be related?
>>>>
>>>> thanks
>>>>
>>>> Jason
>>>>
>>>> 11 Jan 2002 00:13:55 - org.apache.slide.common.Namespace - INFO - 
>>>> Loading namespace definition
>>>> 11 Jan 2002 00:13:55 - org.apache.slide.common.Namespace - INFO - 
>>>> Node store: slidestore.j2ee.J2EEDescriptorsStore
>>>> 11 Jan 2002 00:13:55 - org.apache.slide.common.Namespace - INFO - 
>>>> Security store references nodestore
>>>> 11 Jan 2002 00:13:55 - org.apache.slide.common.Namespace - INFO - 
>>>> Lock store store references nodestore
>>>> 11 Jan 2002 00:13:55 - org.apache.slide.common.Namespace - INFO - 
>>>> Revision descriptors store references nodestore
>>>> 11 Jan 2002 00:13:55 - org.apache.slide.common.Namespace - INFO - 
>>>> Revision descriptor store references nodestore
>>>> 11 Jan 2002 00:13:55 - org.apache.slide.common.Namespace - INFO - 
>>>> Content store: slidestore.reference.FileContentStore
>>>> 11 Jan 2002 00:13:55 - org.apache.slide.common.Namespace - INFO - 
>>>> Registering Store j2ee of class class 
>>>> org.apache.slide.store.StandardStore with parameters {} on scope / 
>>>> 11 Jan 2002 00:13:55 - org.apache.slide.common.Namespace - INFO - 
>>>> Initializing Store j2ee(org.apache.slide.store.StandardStore)
>>>> 11 Jan 2002 00:13:55 - slidestore.j2ee.J2EEDescriptorsStore - INFO - 
>>>> Loading and registering datasource jdbc/mtx
>>>> 11 Jan 2002 00:13:56 - slidestore.j2ee.J2EEDescriptorsStore - ERROR 
>>>> - Loading and registering datasource jdbc/mtx failed
>>>> 11 Jan 2002 00:13:56 - slidestore.j2ee.J2EEDescriptorsStore - ERROR 
>>>> - javax.naming.NameNotFoundException: Name java:comp is not bound in 
>>>> this Context
>>>> 11 Jan 2002 00:13:56 - org.apache.slide.common.Domain - WARNING - 
>>>> Service slidestore.j2ee.J2EEDescriptorsStore@3570b0 initialization 
>>>> failed : Name java:comp is not bound in this Context
>>>> 11 Jan 2002 00:13:56 - org.apache.slide.common.Domain - ERROR - 
>>>> Service slidestore.j2ee.J2EEDescriptorsStore@3570b0 initialization 
>>>> failed : Name java:comp is not bound in this Context
>>>>
>>>> Service slidestore.j2ee.J2EEDescriptorsStore@3570b0 initialization 
>>>> failed : Name java:comp is not bound in this Context
>>>>
>>>>     at org.apache.slide.common.Namespace.initializeServices(Namespace
>>>> .java:473)
>>>>     at 
>>>> org.apache.slide.common.Namespace.loadDefinition(Namespace.java:745)
>>>>     at org.apache.slide.common.Domain.initNamespace(Domain.java:785)
>>>>     at org.apache.slide.common.Domain.init(Domain.java:448)
>>>>     at org.apache.slide.common.Domain.selfInit(Domain.java:728)
>>>>     at org.apache.slide.common.Domain.accessNamespace(Domain.java:266)
>>>>     at wrappers.catalina.SlideRealm.start(SlideRealm.java:219)
>>>>     at 
>>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1171)
>>>>     at 
>>>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:307)
>>>>     at org.apache.catalina.core.StandardService.start(StandardService
>>>> .java:425)
>>>>     at 
>>>> org.apache.catalina.core.StandardServer.start(StandardServer.java:606)
>>>>     at org.apache.catalina.startup.Catalina.start(Catalina.java:497)
>>>>     at org.apache.catalina.startup.Catalina.execute(Catalina.java:397)
>>>>     at org.apache.catalina.startup.Catalina.process(Catalina.java:177)
>>>>     at java.lang.reflect.Method.invoke(Native Method)
>>>>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:200)
>>>> 11 Jan 2002 00:13:56 - org.apache.slide.common.Domain - ERROR - 
>>>> Domain initialization error
>>>> Exception during startup processing
>>>> java.lang.reflect.InvocationTargetException: 
>>>> org.apache.slide.common.DomainInitializationFailedError: Domain 
>>>> initialization error
>>>>     at org.apache.slide.common.Domain.init(Domain.java:453)
>>>>     at org.apache.slide.common.Domain.selfInit(Domain.java:728)
>>>>     at org.apache.slide.common.Domain.accessNamespace(Domain.java:266)
>>>>     at wrappers.catalina.SlideRealm.start(SlideRealm.java:219)
>>>>     at 
>>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1171)
>>>>     at 
>>>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:307)
>>>>     at org.apache.catalina.core.StandardService.start(StandardService
>>>> .java:425)
>>>>     at 
>>>> org.apache.catalina.core.StandardServer.start(StandardServer.java:606)
>>>>     at org.apache.catalina.startup.Catalina.start(Catalina.java:497)
>>>>     at org.apache.catalina.startup.Catalina.execute(Catalina.java:397)
>>>>     at org.apache.catalina.startup.Catalina.process(Catalina.java:177)
>>>>     at java.lang.reflect.Method.invoke(Native Method)
>>>>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:200)
>>>>
>>>> =========================================
>>>>
>>>> Tomcat unit tests
>>>>
>>>> test-dir-context:
>>>>      [echo] Running FileDirContext tests
>>>>      [java] ....F.F..F.F
>>>>      [java] Time: 0.657
>>>>      [java] There were 4 failures:
>>>>      [java] 1) 
>>>> testListBindingsWebInfDirect(org.apache.naming.resources.FileD
>>>> irContextTestCase)junit.framework.AssertionFailedError: Name 
>>>> 'validators' is expected
>>>>      [java]     at 
>>>> org.apache.naming.resources.BaseDirContextTestCase.checkListBi
>>>> ndings(BaseDirContextTestCase.java:398)
>>>>      [java]     at 
>>>> org.apache.naming.resources.BaseDirContextTestCase.testListBin
>>>> dingsWebInfDirect(BaseDirContextTestCase.java:311)
>>>>      [java] 2) 
>>>> testListBindingsWebInfIndirect(org.apache.naming.resources.Fil
>>>> eDirContextTestCase)junit.framework.AssertionFailedError: Name 
>>>> 'validators' is expected
>>>>      [java]     at 
>>>> org.apache.naming.resources.BaseDirContextTestCase.checkListBi
>>>> ndings(BaseDirContextTestCase.java:398)
>>>>      [java]     at 
>>>> org.apache.naming.resources.BaseDirContextTestCase.testListBin
>>>> dingsWebInfIndirect(BaseDirContextTestCase.java:328)
>>>>      [java] 3) 
>>>> testListWebInfDirect(org.apache.naming.resources.FileDirContex
>>>> tTestCase)junit.framework.AssertionFailedError: Name 'validators' is 
>>>> expected
>>>>      [java]     at 
>>>> org.apache.naming.resources.BaseDirContextTestCase.checkList(B
>>>> aseDirContextTestCase.java:360)
>>>>      [java]     at 
>>>> org.apache.naming.resources.BaseDirContextTestCase.testListWeb
>>>> InfDirect(BaseDirContextTestCase.java:255)
>>>>      [java] 4) 
>>>> testListWebInfIndirect(org.apache.naming.resources.FileDirCont
>>>> extTestCase)junit.framework.AssertionFailedError: Name 'validators' 
>>>> is expected
>>>>      [java]     at 
>>>> org.apache.naming.resources.BaseDirContextTestCase.checkList(B
>>>> aseDirContextTestCase.java:360)
>>>>      [java]     at 
>>>> org.apache.naming.resources.BaseDirContextTestCase.testListWeb
>>>> InfIndirect(BaseDirContextTestCase.java:272)
>>>>      [java]
>>>>      [java] FAILURES!!!
>>>>      [java] Tests run: 8,  Failures: 4,  Errors: 0
>>>>      [java]
>>>>
>>>>
>>>>
>>>> -- 
>>>> To unsubscribe, e-mail:   <mailto:slide-user-> 
>>>> [EMAIL PROTECTED]>
>>>> For additional commands, e-mail: 
>>>> <mailto:[EMAIL PROTECTED]>
>>>>
>>>>
>>>
>>> -- 
>>> To unsubscribe, e-mail:   
>>> <mailto:[EMAIL PROTECTED]>
>>> For additional commands, e-mail: 
>>> <mailto:[EMAIL PROTECTED]>
>>>
>>>
>>>
>>
>>
>>
>>
>> -- 
>> To unsubscribe, e-mail:   
>> <mailto:[EMAIL PROTECTED]>
>> For additional commands, e-mail: 
>> <mailto:[EMAIL PROTECTED]>
>>
>>
>>
> 
> 
> 
> 
> -- 
> To unsubscribe, e-mail:   
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: 
> <mailto:[EMAIL PROTECTED]>
> 
> 
> 




--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to