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
>

Reply via email to