You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by imadhusudhanan <im...@zohocorp.com> on 2009/01/02 12:44:19 UTC

New to JackRabbit ..

Dear All,

    I m new to JackRabbit. I would like to webdav enable my webapps which currently serves a web document management system and the webdav feature would be an added feature. Pls do refer http://docs.zoho.com

    This is my setup do guide me in case I m wrong ,

    1) Wrote a WebDAVServlet extending SimpleWebdavServlet and implemented the getRepository method which bears the FirstHops.java code as mentioned in the jackrabbit home.
    2) an entry in webdav make for accessing the WebdavServlet done !!
    3) Tried to access the servlet thru the Linux webdav client cadaver as below,
        
    Observations ::
    
    1) as soon as the server is started a repository is created with repository.xml in the same directory. Also the default workspace and security workspaces are created. 

    
[test@localhost ~]$ cadaver http://localhost:8080/webdav
Authentication required for Jackrabbit Webdav Server on server `localhost':
Username: test
Password:
Could not open collection:
500 Internal Server Error
dav:/webdav/? 

    I also get this exception .. 

                    java.lang.NullPointerException
        at org.apache.jackrabbit.server.SessionProviderImpl.getSession(SessionProviderImpl.java:55)
        at org.apache.jackrabbit.webdav.simple.DavSessionProviderImpl.attachSession(DavSessionProviderImpl.java:85)
        at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.service(AbstractWebdavServlet.java:186)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at com.adventnet.sas.share.CollaborationFilter.doFilter(CollaborationFilter.java:65)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at com.adventnet.sas.audit.AuditFilter.doFilter(AuditFilter.java:44)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at com.adventnet.sas.cache.filter.SASCacheFilter.doFilter(SASCacheFilter.java:45)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at com.adventnet.sas.security.filter.DBAssociator.doFilter(DBAssociator.java:142)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at com.adventnet.iam.filter.IAMFilter.doFilter(IAMFilter.java:208)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at com.adventnet.sas.security.filter.DomainDisassociator.doFilter(DomainDisassociator.java:64)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at com.adventnet.iam.xss.XSSFilter.doFilter(XSSFilter.java:123)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:535)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:417)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at com.adventnet.sas.provisioning.monitoring.MemoryMonitoringValve.invoke(MemoryMonitoringValve.java:19)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
        at java.lang.Thread.run(Thread.java:619)

JackRabbit version :: 1.5.0  (jackrabbit-standalone.jar)

Thanks in advance.
  

    
   
    

Regards,
MadhuSudhanan I.
www.zoho.com
'If you wanna walk quick Walk Alone, if you wanna walk far Walk Together ..."

Re: New to JackRabbit ..

Posted by Alexander Klimetschek <ak...@day.com>.
On Fri, Jan 2, 2009 at 12:44 PM, imadhusudhanan
<im...@zohocorp.com> wrote:
>    I also get this exception ..
>
>                    java.lang.NullPointerException
>        at org.apache.jackrabbit.server.SessionProviderImpl.getSession(SessionProviderImpl.java:55)

I have no exact idea about this error, but from looking at the code
[1], it seems the repository instance used by the webdav servlet is
null. Maybe there are other errors in the log before that indicate
some problem with the repository startup...

[1] https://svn.apache.org/viewvc/jackrabbit/tags/1.5.0/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/server/SessionProviderImpl.java?view=annotate

Regards,
Alex

-- 
Alexander Klimetschek
alexander.klimetschek@day.com