You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jackrabbit.apache.org by "zamron.m" <sa...@gmail.com> on 2014/08/01 18:42:04 UTC
Exception while tryng to connect to Oak via WebDav
Hi, this is my first post, :)
I've a java application to connect to Jackrabbit that uses the WebDav
libraries. It worked using Jackrabbit but when tried with "Oak" (1.0.3) it
has stopped working.
Specifically i can connect to Oak, i receive a positive message, but when
trying to do the loging i receved the following exception:
/org.apache.jackrabbit.webdav.DavException: Method PROPFIND is not defined
in RFC 2068 and is not supported by the Servlet API
/
*Complete log of the exception:*
250 [main] INFO org.apache.commons.httpclient.auth.AuthChallengeProcessor -
basic authentication scheme selected
251 [main] INFO org.apache.commons.httpclient.HttpMethodDirector - No
credentials available for BASIC 'Oak'@localhost:4502
251 [main] WARN org.apache.jackrabbit.spi2dav.RepositoryServiceImpl -
Authentication required to access repository descriptors
Missing implementation
javax.jcr.UnsupportedRepositoryOperationException: Missing implementation
at
org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:116)
at
org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:51)
at
org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:45)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.obtain(RepositoryServiceImpl.java:782)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.obtain(RepositoryServiceImpl.java:726)
at
org.apache.jackrabbit.spi2davex.RepositoryServiceImpl.obtain(RepositoryServiceImpl.java:301)
at
org.apache.jackrabbit.jcr2spi.RepositoryImpl.login(RepositoryImpl.java:151)
at
it.deck47.consulting.CRXConnectorService.login(CRXConnectorService.java:104)
at
it.deck47.consulting.SessionManager.createSession(SessionManager.java:104)
at it.deck47.consulting.SessionManager.getInstance(SessionManager.java:71)
at
it.deck47.consulting.ValidateAndCrx.enableSession(ValidateAndCrx.java:157)
at
it.deck47.consulting.ValidateAndCrx.checkAndWritePathName(ValidateAndCrx.java:225)
at
it.deck47.consulting.simulaChiamataLC_query.main(simulaChiamataLC_query.java:97)
Caused by: org.apache.jackrabbit.webdav.DavException: Method PROPFIND is not
defined in RFC 2068 and is not supported by the Servlet API
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.getResponseException(DavMethodBase.java:162)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.getResponseBodyAsMultiStatus(DavMethodBase.java:91)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.obtain(RepositoryServiceImpl.java:754)
... 9 more
The connection parameter are right, i can connect via Curl and execute
commands (like create a node)
I was wondering if this version of oak comes without the implementation of
RepositoryService interface (the class RepositoryServiceImpl.java is
missing), whereas jackrabbit have already has the interface implemented.
I hope anybody can help me, thanks
--
View this message in context: http://jackrabbit.510166.n4.nabble.com/Exception-while-tryng-to-connect-to-Oak-via-WebDav-tp4661166.html
Sent from the Jackrabbit - Users mailing list archive at Nabble.com.
Re: Exception while tryng to connect to Oak via WebDav
Posted by Lukas Smith <sm...@pooteeweet.org>.
> On 01 Aug 2014, at 18:42, "zamron.m" <sa...@gmail.com> wrote:
>
> Hi, this is my first post, :)
> I've a java application to connect to Jackrabbit that uses the WebDav
> libraries. It worked using Jackrabbit but when tried with "Oak" (1.0.3) it
> has stopped working.
>
> Specifically i can connect to Oak, i receive a positive message, but when
> trying to do the loging i receved the following exception:
> /org.apache.jackrabbit.webdav.DavException: Method PROPFIND is not defined
> in RFC 2068 and is not supported by the Servlet API
> /
>
> *Complete log of the exception:*
> 250 [main] INFO org.apache.commons.httpclient.auth.AuthChallengeProcessor -
> basic authentication scheme selected
> 251 [main] INFO org.apache.commons.httpclient.HttpMethodDirector - No
> credentials available for BASIC 'Oak'@localhost:4502
> 251 [main] WARN org.apache.jackrabbit.spi2dav.RepositoryServiceImpl -
> Authentication required to access repository descriptors
> Missing implementation
> javax.jcr.UnsupportedRepositoryOperationException: Missing implementation
> at
> org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:116)
> at
> org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:51)
> at
> org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:45)
> at
> org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.obtain(RepositoryServiceImpl.java:782)
> at
> org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.obtain(RepositoryServiceImpl.java:726)
> at
> org.apache.jackrabbit.spi2davex.RepositoryServiceImpl.obtain(RepositoryServiceImpl.java:301)
> at
> org.apache.jackrabbit.jcr2spi.RepositoryImpl.login(RepositoryImpl.java:151)
> at
> it.deck47.consulting.CRXConnectorService.login(CRXConnectorService.java:104)
> at
> it.deck47.consulting.SessionManager.createSession(SessionManager.java:104)
> at it.deck47.consulting.SessionManager.getInstance(SessionManager.java:71)
> at
> it.deck47.consulting.ValidateAndCrx.enableSession(ValidateAndCrx.java:157)
> at
> it.deck47.consulting.ValidateAndCrx.checkAndWritePathName(ValidateAndCrx.java:225)
> at
> it.deck47.consulting.simulaChiamataLC_query.main(simulaChiamataLC_query.java:97)
> Caused by: org.apache.jackrabbit.webdav.DavException: Method PROPFIND is not
> defined in RFC 2068 and is not supported by the Servlet API
> at
> org.apache.jackrabbit.webdav.client.methods.DavMethodBase.getResponseException(DavMethodBase.java:162)
> at
> org.apache.jackrabbit.webdav.client.methods.DavMethodBase.getResponseBodyAsMultiStatus(DavMethodBase.java:91)
> at
> org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.obtain(RepositoryServiceImpl.java:754)
> ... 9 more
>
> The connection parameter are right, i can connect via Curl and execute
> commands (like create a node)
> I was wondering if this version of oak comes without the implementation of
> RepositoryService interface (the class RepositoryServiceImpl.java is
> missing), whereas jackrabbit have already has the interface implemented.
>
> I hope anybody can help me, thanks
I think by default Oak does not provide the old HTTP binding. This thread might give you some pointers about getting the old API back in Oak:
http://mail-archives.apache.org/mod_mbox/jackrabbit-oak-dev/201406.mbox/%3C6CDBD514-A273-4D96-AEC0-F9609FDBFBAB@pooteeweet.org%3E
regards,
Lukas