Hi,

Another query:

I've set up Jackrabbit to run in Tomcat 5.5 and have set up the resource in server.xml and context.xml. All looks good. I can get the BindableRepository back from the context, but I can't cast it to a javax.jcr.Repository.

The weird thing is, if I cast to an object, I can see that is is a BindableRepository, I can see that one of the interfaces it implements is Repository, i.e.

InitialContext context = new InitialContext();
Context environment = (Context) context.lookup("java:comp/env");
Object repository = (Object) environment.lookup("jcr/repository");
out.println(repository.getClass().getGenericInterfaces()[0]);

gives "interface javax.jcr.Repository"

But

out.println(repository instanceof javax.jcr.Repository);

gives false

And the cast causes a ClassCastException. Can anyone shed any light on this? Is it something to do with the BindableRepository having default access?

Many thanks,

Digby

Reply via email to