jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Daniel Bloomfield Ramagem (JIRA)" <j...@apache.org>
Subject [jira] Created: (JCR-763) Unable to create and login to different workspaces
Date Fri, 23 Feb 2007 14:42:05 GMT
Unable to create and login to different workspaces
--------------------------------------------------

                 Key: JCR-763
                 URL: https://issues.apache.org/jira/browse/JCR-763
             Project: Jackrabbit
          Issue Type: Bug
          Components: jca
    Affects Versions: 1.2.1
         Environment: Geronimo 1.1.1, Java 5r10, Windows XP
            Reporter: Daniel Bloomfield Ramagem


I'm using the Jackrabbit 1.2.1 JCA adapter and trying to have a Servlet create and use two
separate workspaces.  I get a "java.lang.IllegalStateException: Inactive logical session handle
called" error when running the code below:

Context ctx = new InitialContext();
Repository repository = (Repository) ctx.lookup("java:comp/env/jackrabbit");
Credentials credentials = new SimpleCredentials("username", "password".toCharArray());
Session session = repository.login(credentials);
Workspace workspace = session.getWorkspace();
JackrabbitWorkspace jws = (JackrabbitWorkspace) workspace;
jws.createWorkspace("ws1");
jws.createWorkspace ("ws2");
Session s1 = repository.login(credentials, "ws1");
Session s2 = repository.login(credentials, "ws2");
System.out.println("s1.getWorkspace().getName() = " + s1.getWorkspace ().getName());
System.out.println("s2.getWorkspace().getName() = " + s2.getWorkspace().getName());

To make matters worse, when I comment out the lines for the creation of the second workspace
(ws2), the code runs fine but I can't seem to login to ws1.  On the file system the "ws1"
workspace directory got created OK.   But the System.out.println prints "default" for the
workspace name)

Context ctx = new InitialContext();
Repository repository = (Repository) ctx.lookup("java:comp/env/jackrabbit");
Credentials credentials = new SimpleCredentials("username", "password".toCharArray());
Session session = repository.login(credentials);
Workspace workspace = session.getWorkspace();
JackrabbitWorkspace jws = (JackrabbitWorkspace) workspace;
jws.createWorkspace("ws1");
//jws.createWorkspace ("ws2");
Session s1 = repository.login(credentials, "ws1");
//Session s2 = repository.login(credentials, "ws2");
System.out.println("s1.getWorkspace().getName() = " + s1.getWorkspace ().getName());
//System.out.println("s2.getWorkspace().getName() = " + s2.getWorkspace().getName());

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message