Why are you using the Jackrabbit implementation classes? The *only* way you
should be creating a workspace is via the JCR API:
session.getWorkspace().createWorkspace("W2"). Using internal APIs for
something which can be done through the JCR API is unnecessarily complicated
and will get you into trouble (as well as being non-portable FWIW).Do it the correct way and if you still don't see your newly created workspace via WebDav, repost to the mailing list. Justin On Tue, Mar 16, 2010 at 7:48 AM, Jacques Granduel <[email protected]>wrote: > Hi all, > > I'm new to Jackrabbit, and I'm exploring JCR specs with it. > I've been able to create a new workspace > > //org.apache.jackrabbit.core.XAWorkspace > W = session.getWorkspace() > org.apache.jackrabbit.core.WorkspaceImpl(W).createWorkspace("W2") > session.save() > > The W2 workspace is created in Jackrabbit/repository/workspaces/W2 as > expected. > I cannot access this workspace with a url : > http://localhost:8080/server > Available Workspace Resources: > * default > * security > http://localhost:8080/server/W2 > <dcr:class>javax.jcr.NoSuchWorkspaceException</dcr:class> > <dcr:message>W2</dcr:message> > > idem with http://localhost:8080/repository/W3 > > Could you tell what I should do to make it accessible from a URL ? > > BTW, I don't understand why a workspace is needed in WorkspaceImpl > constructor. > > Thanks in advance, > Best regards > jgr >
