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



Reply via email to