Hey
WebDav restlet
I'm planning to use restlet to expose our file system using webdav
standards. I'm already using it for normal API calles, but faced some
problems with webdav.
I've added a handlePropfind and allowPropfind methods to the resource, and
for simplicity, the handlePropfind just print a message to a log file, and
the good news is that it reaches the handlePropfind method, and it did print
the message, however, it threw an exception in the way back to the caller,
here is the exception I got:
Feb 7, 2008 9:56:13 AM com.noelios.restlet.StatusFilter doHandle
SEVERE: Unhandled exception or error intercepted
java.lang.NullPointerException
at org.restlet.Finder.allowMethod(Finder.java:212)
at org.restlet.Finder.handle(Finder.java:150)
at org.restlet.Filter.doHandle(Filter.java:107)
at org.restlet.Filter.handle(Filter.java:136)
at org.restlet.Router.handle(Router.java:393)
at org.restlet.Filter.doHandle(Filter.java:107)
at org.restlet.Filter.handle(Filter.java:136)
at org.restlet.Filter.doHandle(Filter.java:107)
at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:87)
at org.restlet.Filter.handle(Filter.java:136)
at org.restlet.Filter.doHandle(Filter.java:107)
at org.restlet.Filter.handle(Filter.java:136)
at
com.noelios.restlet.application.ApplicationHelper.handle(ApplicationHelper.java:95)
at org.restlet.Application.handle(Application.java:266)
at org.restlet.Filter.doHandle(Filter.java:107)
at org.restlet.Filter.handle(Filter.java:136)
at org.restlet.Router.handle(Router.java:393)
at org.restlet.Filter.doHandle(Filter.java:107)
at org.restlet.Filter.handle(Filter.java:136)
at org.restlet.Router.handle(Router.java:393)
at org.restlet.Filter.doHandle(Filter.java:107)
at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:87)
at org.restlet.Filter.handle(Filter.java:136)
at org.restlet.Filter.doHandle(Filter.java:107)
at org.restlet.Filter.handle(Filter.java:136)
at
com.noelios.restlet.component.ComponentHelper.handle(ComponentHelper.java:115)
at org.restlet.Component.handle(Component.java:230)
at org.restlet.Server.handle(Server.java:266)
at com.noelios.restlet.ServerHelper.handle(ServerHelper.java:99)
at
com.noelios.restlet.http.HttpServerHelper.handle(HttpServerHelper.java:87)
at
com.noelios.restlet.ext.servlet.ServerServlet.service(ServerServlet.java:121)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
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:117)
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
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:793)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:702)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:571)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:644)
at java.lang.Thread.run(Thread.java:595)
Feb 7, 2008 9:56:13 AM com.noelios.restlet.LogFilter afterHandle
INFO: 2008-02-07 09:56:13 127.0.0.1 - 127.0.0.1
8080 PROPFIND /vcweb/api/now - 500 366 0 2
http://localhost:8080 Noelios-Restlet-Engine/1.0.6 -
Any help