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]>