Hi,
I am new to jackrabbit. I want to setup a content repository for my spring
web application.
I am using the tomcat 6.0.13 , spring framework 2.0 and
jackrabbit-standalone-1.5.7.jar and jcr-1.0.jar
I did the configuration like this.
*web.xml
*<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>*
*
*applicationContext.xml
*
<!-- JNDI Document Repository for J2EE environments -->
<bean id="docRepository"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jcr/repository" />
</bean>
*tomcat/conf/context.xml
*
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource name="jcr/repository" auth="Container" type="javax.jcr.Repository"
factory="org.apache.jackrabbit.core.jndi.BindableRepositoryFactory"
configFilePath="E:\repository.xml"
repHomeDir="E:\testrepository" />
*tomcat/lib folder
*
i put the jackrabbit-standalone-1.5.7.jar and jcr-1.0.jar in this folder
In the controller( spring) i added the code like this to get the repository
object
context = new InitialContext();
Context environment = (Context) context.lookup("java:comp/env");
Repository repository =
(Repository)environment.lookup("jcr/repository");
Now it is throwing ClassCastException: cannot cast from BindableRepository
to javax.jcr.Repository
What will be the problem.
There is any available for the spring jackrabbit implementation.
I have multiple war files deployed in the server.
So what deployment model will best suited?