Hello
I'm working with jackrabbit as a webservice. When i set up my repository 
like this:
Hashtable env = new Hashtable();
                env.put(Context.INITIAL_CONTEXT_FACTORY,
 "org.apache.jackrabbit.core.jndi.provider.DummyInitialContextFactory");
                env.put(Context.PROVIDER_URL, "localhost");
 
                InitialContext inContext = new InitialContext(env);
                        //Tomcat setup
 
                Context environment 
=(Context)inContext.lookup("java:comp/env/jackrabbit");
                repository = 
(Repository)environment.lookup("jcr/repository");
 

I get an error stating that 

javax.naming.InvalidNameException: java:comp/env/jackrabbit has more 
components than namespace can handle
        at 
org.apache.jackrabbit.core.jndi.provider.DummyContext.getComponentName(DummyContext.java:71)
        at 
org.apache.jackrabbit.core.jndi.provider.DummyContext.lookup(DummyContext.java:247)
        at 
org.apache.jackrabbit.core.jndi.provider.DummyContext.lookup(DummyContext.java:255)
        at javax.naming.InitialContext.lookup(InitialContext.java:361)
        at 
com.ibm.smb.docStore.service.docStoreImpl.login(docStoreImpl.java:106)
        at 
com.ibm.smb.docStore.service.docStoreImpl.initialize(docStoreImpl.java:85)
        at 
com.ibm.smb.docStore.service.test.docStoreStartTest.testLogin(docStoreStartTest.java:29)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)
        at java.lang.reflect.Method.invoke(Method.java:391)
        at junit.framework.TestCase.runTest(TestCase.java:154)
        at junit.framework.TestCase.runBare(TestCase.java:127)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:118)done

        at junit.framework.TestSuite.runTest(TestSuite.java:208)
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:436)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:311)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)


And when i set it up like this:

Hashtable env = new Hashtable();
                env.put(Context.INITIAL_CONTEXT_FACTORY,
 "org.apache.jackrabbit.core.jndi.provider.DummyInitialContextFactory");
                env.put(Context.PROVIDER_URL, "localhost");
 
                InitialContext inContext = new InitialContext(env);
                RegistryHelper.registerRepository(inContext, "repo", 
CONFIG_FILE, DIRECTORY, true);
                repository = (Repository)inContext.lookup("repo");



When an app tries to access my repository after a few times, it tells it 
that its locked, and it was not shutdown properly. Any help would be 
greatly appreciated
Thanks





Bilikiss Adebiyi
Staff Software Engineer
Lotus Software, IBM Software Group
Phone: 1-978-399-5118, (T/L): 333-5118

Reply via email to