Hi,

I am trying to deploy Jackrabbit onto Websphere in a shared (model 2) model. I 
have managed to deploy the rar as a new resource adapter using the admin 
console, and configured the jndi name and connection factory, etc. In my code I 
get a reference to the repository as follows:

String filePath = 
this.getClass().getClassLoader().getResource(SECURITYCONFIG).getFile();
System.setProperty("java.security.auth.login.config",filePath);
System.out.println("Login config now: " + 
System.getProperty("java.security.auth.login.config"));

InitialContext ctx = new InitialContext();
_repository = (Repository) ctx.lookup("jcr/local");
SimpleCredentials cred = new 
SimpleCredentials(JAAS_LOGIN,JAAS_PASSWORD.toCharArray());
Session session = _repository.login(cred, null);


My jaas config file contains:

Jackrabbit {
org.apache.jackrabbit.core.security.SimpleLoginModule required 
                 anonymousId="anonymous";
};


But I am getting the below error when the repository.login method is called:

[11/04/07 14:02:41:023 BST] 7815db2a FreePool      E J2CA0046E: Method 
createManagedConnctionWithMCWrapper caught an exception during creation of the 
ManagedConnection for resource jcr/local, throwing ResourceAllocationException. 
 Original exception: javax.resource.ResourceException: Failed to create 
session: No LoginModules configured for Jackrabbit: No LoginModules configured 
for Jackrabbit
        at 
org.apache.jackrabbit.jca.JCAManagedConnectionFactory.openSession(JCAManagedConnectionFactory.java:145)
        at 
org.apache.jackrabbit.jca.JCAManagedConnectionFactory.createManagedConnection(JCAManagedConnectionFactory.java:165)
        at 
org.apache.jackrabbit.jca.JCAManagedConnectionFactory.createManagedConnection(JCAManagedConnectionFactory.java:157)
        at 
com.ibm.ejs.j2c.poolmanager.FreePool.createManagedConnectionWithMCWrapper(FreePool.java:1280)
        at 
com.ibm.ejs.j2c.poolmanager.FreePool.createOrWaitForConnection(FreePool.java:1064)
        at 
com.ibm.ejs.j2c.poolmanager.PoolManager.reserve(PoolManager.java:1571)
        at 
com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:622)
        at 
com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java:424)
        at 
org.apache.jackrabbit.jca.JCARepositoryHandle.login(JCARepositoryHandle.java:98)
        at 
org.apache.jackrabbit.jca.JCARepositoryHandle.login(JCARepositoryHandle.java:89)
        at 
com.gecw.xfactor.contentrepository.JackRabbitSingleton.init(JackRabbitSingleton.java:115)
        ...etc...

Any ideas what I am doing wrong?

Thanks,
Adam.

Reply via email to