On 09/11/06, Dave Pawson <[EMAIL PROTECTED]> wrote:

Tutorial, section 6

         @Override
         public Restlet createRoot()
         {
            return new Directory(getContext(), ROOT_URI);
         }
      };

No mention of ROOT_URI  in the text ?

Guessing how it should be used I'm getting the error below (quite impressive!)

I have a file in /files/endpoint/index.html

my code reads

 public void serve(){

   // Create a container
   Container container = new Container();
   container.getServers().add(Protocol.HTTP, 8182);
   //container.getClients().add(Protocol.FILE);

   // Create an application
   Application application = new Application(container) {
     @Override
     public Restlet createRoot() {
       return new Directory(getContext(), "/files/endpoint/index.html");
     }
   };

   // Attach the application to the container and start it
   container.getDefaultHost().attach("/endpoint", application);
   try {
     container.start();
   } catch (Exception ex) {
     System.err.println("Start error "+ ex.toString());
     ex.printStackTrace();
   }

 }


Error reported.


2006-11-09 10:08:49.829::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
2006-11-09 10:08:49.891::INFO:  jetty-6.0.x
2006-11-09 10:08:50.016::INFO:  Started SelectChannelConnector @ 0.0.0.0:8182
Returned from t.srvr()
09-Nov-2006 10:09:15 com.noelios.restlet.StatusFilter doHandle
SEVERE: Unhandled exception or error intercepted
java.lang.UnsupportedOperationException: Unable to determine the
protocol to use for this call.
       at 
com.noelios.restlet.application.ApplicationDispatcher.handle(ApplicationDispatcher.java:66)
       at org.restlet.Dispatcher.handle(Dispatcher.java:51)
       at org.restlet.Dispatcher.get(Dispatcher.java:72)
       at 
com.noelios.restlet.local.DirectoryResource.<init>(DirectoryResource.java:130)
       at com.noelios.restlet.Factory.createDirectoryResource(Factory.java:228)
       at org.restlet.Directory.findTarget(Directory.java:99)
       at org.restlet.Handler.handleGet(Handler.java:250)
       at org.restlet.Handler.handle(Handler.java:147)
       at org.restlet.Chainer.handle(Chainer.java:66)
       at org.restlet.Filter.doHandle(Filter.java:140)
       at org.restlet.Filter.handle(Filter.java:118)
       at org.restlet.Chainer.handle(Chainer.java:66)
       at org.restlet.Filter.doHandle(Filter.java:140)
       at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:81)
       at org.restlet.Filter.handle(Filter.java:118)
       at org.restlet.Chainer.handle(Chainer.java:66)
       at org.restlet.Filter.doHandle(Filter.java:140)
       at org.restlet.Filter.handle(Filter.java:118)
       at org.restlet.Chainer.handle(Chainer.java:66)
       at org.restlet.Filter.doHandle(Filter.java:140)
       at org.restlet.Filter.handle(Filter.java:118)
       at 
com.noelios.restlet.application.ApplicationHelper.handle(ApplicationHelper.java:100)
       at org.restlet.Application.handle(Application.java:275)
       at org.restlet.Chainer.handle(Chainer.java:66)
       at org.restlet.Filter.doHandle(Filter.java:140)
       at org.restlet.Filter.handle(Filter.java:118)
       at org.restlet.Chainer.handle(Chainer.java:66)
       at org.restlet.Chainer.handle(Chainer.java:66)
       at org.restlet.Filter.doHandle(Filter.java:140)
       at org.restlet.Filter.handle(Filter.java:118)
       at org.restlet.Chainer.handle(Chainer.java:66)
       at org.restlet.Chainer.handle(Chainer.java:66)
       at org.restlet.Filter.doHandle(Filter.java:140)
       at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:81)
       at org.restlet.Filter.handle(Filter.java:118)
       at 
com.noelios.restlet.container.ContainerHelper.handle(ContainerHelper.java:113)
       at org.restlet.Container.handle(Container.java:134)
       at org.restlet.Server.handle(Server.java:185)
       at com.noelios.restlet.ServerHelper.handle(ServerHelper.java:96)
       at 
com.noelios.restlet.http.HttpServerHelper.handle(HttpServerHelper.java:87)
       at 
com.noelios.restlet.ext.jetty.JettyServerHelper$WrappedServer.handle(JettyServerHelper.java:228)
       at 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
       at 
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:687)
       at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492)
       at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)
       at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
       at 
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
       at 
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
09-Nov-2006 10:09:15 com.noelios.restlet.LogFilter afterHandle
INFO: 2006-11-09        10:09:15        GET     /endpoint       -       
127.0.0.1       -       Mozilla/5.0
(Windows; U; Windows NT 5.0; en-US; rv:1.8.0.8) Gecko/20061025
Firefox/1.5.0.8 -       500     366     -       http://localhost:8182   109



regards

--
Dave Pawson
XSLT XSL-FO FAQ.
http://www.dpawson.co.uk

Reply via email to