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