That worked - thanks for your quick reply! I had thought earlier that they would be pulled out of a jar file, and was confused since the sample I was using (form.css) was in fact in a jar file under the lib directory. The path however was org/apache/cocoon/forms/resources/css/form.css, which obviously did not match up with the path that my matcher would generate.
Thanks everyone for your help Regards - simon -----Original Message----- From: Simone Gianni [mailto:[EMAIL PROTECTED] Sent: Thursday, February 09, 2006 1:26 PM To: [email protected] Subject: Re: using resource:// protocol Hi Simon the resource protocol gives access to the java resource system, that is files which reside inside the classpath, so or packed in a jar or in a "classes" directory. In a web application context, this mean tou can put your files inside the WEB-INF/classes/ directory, so for example : tomcat webapps cocoon WEB-INF classes myresources mystyle.css can then be access with resource://myresources/mystyle.css OR, you can put them inside a jar, with all their folders, for example : # jar -tf resjar.jar /myresources/mystyle.css The you put the jar in WEB-INF/lib/ and you can access them same as above. Mind that when accessing resources in a jar (and maybe also in the classes directory), you will have probably to restart the server, or reload the context or something similar to have them loaded correctly if you modify them, but this depends on your container. With the default jetty that comes with cocoon you have to reload it when you modify a jar. Regards, Simone -- Simone Gianni Simon Stanlake wrote: >Hi, >I'm having trouble using the 'resource://' protocol from my web-app. > >I've got the default cocoon web-app installed (2.1.8) on tomcat 5.5.9. >I have a sub-directory called myApp containing my application like: > >tomcat > | > ->webapps > | > ->cocoon > | > ->myApp > >I have copied some stuff from the samples in order to get cforms to >work. > >myApp/sitemap.xmap: > > <map:pipeline> > <map:match pattern="resources/*/**"> > <map:read >src="resource://org/apache/cocoon/{1}/resources/{2}"/> > </map:match> > </map:pipeline> > >I then want to have stuff like CSS's in a resources folder. What I >don't understand is where to put the resources folder, and if I have to >configure something else (in web.xml?) to get it to work. > >if I browse to http://localhost:8080/cocoon/myApp/resources/css/my.css >I get "Resource Not Found". I've tried putting the css under... > >cocoon/resources/css >cocoon/WEB-INF/resources/css >cocoon/WEB-INF/css >cocoon/myApp/resources/css > >all with no luck. > >I've stepped through all the ResourceReader code down until it passes >off to the Tomcat WebappClassLoader, which returns null. > >Thanks - >Simon Stanlake > >--------------------------------------------------------------------- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
