[xwiki-devs] Need help with WebDAV Support.

Asiri Rathnayake asiri.rathnayake at gmail.com
Wed Apr 2 17:20:39 CEST 2008


Hi Ludovic,

I've been working on assembling a servlet using your webdav code, xwiki-core
and other relevant dependencies. Although i could deploy the WebDAV servlet,
I have few things I can't get pass,

* What do I need to do so that once deployed the webdav servlet will use an
instance of hsqldb ( like the stand-alone xwiki installation ) ?

* Currently when I make a request to the servlet, I get the following error,

2008-04-02 20:21:19,597 [http://localhost:8080/DAVServer/]
[http-8080-Processor24] ERROR [/DAVServer].[DAVServlet]       -
Servlet.service() for servlet DAVServlet threw exception
java.lang.NullPointerException
    at java.util.Hashtable.put(Hashtable.java:396)
    at com.xpn.xwiki.web.Utils.prepareContext(Utils.java:274)
    at
com.xpn.xwiki.plugin.webdav.XWikiDavResourceImpl.getXWikiContext(XWikiDavResourceImpl.java:317)
    at
com.xpn.xwiki.plugin.webdav.XWikiDavResourceImpl.<init>(XWikiDavResourceImpl.java:180)
    at
com.xpn.xwiki.plugin.webdav.XWikiResourceFactoryImpl.createResource(XWikiResourceFactoryImpl.java:96)
    at
com.xpn.xwiki.plugin.webdav.XWikiResourceFactoryImpl.createResource(XWikiResourceFactoryImpl.java:63)
    at
com.xpn.xwiki.plugin.webdav.XWikiDavServlet.service(XWikiDavServlet.java:340)

Tracking down reveals that the code in Utils,

ComponentManager componentManager =
            (ComponentManager)
engine_context.getAttribute(ComponentManager.class.getName());
        context.put(ComponentManager.class.getName(), componentManager);

Is throwing a null-pointer exception where componentManager is NULL. I
believe this has something to with plexus, could tell me how to overcome
this ?

I'm sort of stuck at this point, any help is really appreciated.

Btw, Ludovic, how were you able to test your code ?

Thanks a lot.

- Asiri


More information about the devs mailing list