Hello there,

i am having problem to make the Directory restlet work. The
environment is ServletServer, and as i see the from the sources, the
WAR Client is automatically installed to Component. Here are the
snippets from code:

createRoot()
==
           // create a new root router
           Router rootRouter = new Router( getContext() );
...
           Directory docs = new Directory( getContext(), "war:///docs" );
           docs.setListingAllowed( false );
           docs.setNegotiateContent( false );
           rootRouter.attach("/docs/", docs);

==

The servlet is mounted to "/*", and i saw a lot of mail messages
regarding this setting (people having problems).

I know that "/docs" should not be listable, but even direct requests
for resources returns 404. Excerpt from the logs:

...
jvm 1    | 2008-10-10 12:43:12,757 WARN [/nexus] - Getting variants
for : war:///ext-2.2/resources/css/ext-all.css
jvm 1    | 2008-10-10 12:43:12,757 WARN [/nexus] - Converted target
URI: war:///ext-2.2/resources/css/ext-all.css
jvm 1    | 2008-10-10 12:43:12,757 WARN [/nexus] - Getting variants
for : war:///ext-2.2/resources/css/xtheme-gray.css
jvm 1    | 2008-10-10 12:43:12,758 WARN [/nexus] - Converted target
URI: war:///ext-2.2/resources/css/xtheme-gray.css
jvm 1    | 2008-10-10 12:43:12,757 WARN [/nexus] - Getting variants
for : war:///ext-2.2/adapter/ext/ext-base.js
jvm 1    | 2008-10-10 12:43:12,758 WARN [/nexus] - Converted target
URI: war:///ext-2.2/adapter/ext/ext-base.js
...

So, to summarize: it seems to me something broken in restlet 1.1RC2,
since i am completely unable to publish static resources from a WAR.

Note: the WAR is currently _unpacked_ (it is run unzipped from
container [a Jetty 6.1.11]), but it will probably have to run also in
packed form. Is WAR client able to transparently handle
packed/unpacked wars?

-- 
Thanks,
~t~

Reply via email to