Hello everyone,

i am trying to get Jackrabbit working with spring over JNDI and somehow i cant 
create the bean. I had it working with RMI but that was just too slow.

Here is my code:

server.xml:
[CODE]  
<GlobalNamingResources>
        <Resource name="jcr/repository" auth="Container" 
type="javax.jcr.Repository"/>
        <ResourceParams name="jcr/repository">
                <parameter>
                        <name>factory</name>
                        
<value>org.apache.jackrabbit.core.jndi.BindableRepositoryFactory</value>
                </parameter>
                <parameter>
                        <name>configFilePath</name>
                        <value>U:/jackrabbits/repository.xml</value>
                </parameter>
                <parameter>
                        <name>repHomeDir</name>
                        <value>U:/jackrabbits</value>
                </parameter>
        </ResourceParams>
 </GlobalNamingResources>
[/CODE]

web.xml

[CODE]    
<resource-env-ref>
        <description>Content Repository</description>
        <resource-env-ref-name>jcr/repository</resource-env-ref-name>
        <resource-env-ref-type>javax.jcr.Repository</resource-env-ref-type>     
        
</resource-env-ref>
[/CODE]

and Context:

[CODE]    
<!-- JNDI Document Repository for J2EE environments -->
        <bean id="test" class="org.springframework.jndi.JndiObjectFactoryBean">
                <property name="resourceRef" value="true"/>
                <property name="jndiName">
                        <value>java:comp/env/jcr/repository</value>
                </property>
        </bean>
[/CODE]

i get the following error:

 Error creating bean with name 'test' defined in ServletContext resource 
[/WEB-INF/applicationContext-web.xml]: Invocation of init method failed; nested 
exception is javax.naming.NamingException: Cannot create resource instance


Anyone have an idea what the problem could be?

Thx a lot in advance!

Reply via email to