I tried: /images/.*
and I have the same problem. A little more specific. Before I was using cxf in my war I could navigate in a browser to http://localhost:8080/services/images/myimage.png. Where services is the context root of my war. I did not have a servlet serving this, it just worked, I could get to the images folder in my war. When I added cxf and mapped it to /* I now cannot navigate to my image. I should not need a servlet to get to things in my wars root like images. So I do not really want a default servlet I just want cxf to do nothing when I go to services/images. Is the only way (as sugeested before) really to map my cxf servlet to /ws/* ? and then get to my images http://localhost:8080/services/images/myimage.png and my services http://localhost:8080/services/ws/myservice Seems like I should be able to tell cxf to ignore and do nothing with certain url, that way I can get the same behavior as I had before I added cxf. Thanks again for all the help with this. On Tue, Mar 8, 2011 at 6:58 AM, Sergey Beryozkin <[email protected]>wrote: > Hi > > On Tue, Mar 8, 2011 at 1:34 PM, Billy Newman <[email protected]> wrote: > >> So there is no way to get cxf to ignore services/images/*? >> >> What does static-resources-list really do? Was hoping this was a way >> to have cxf ignore certain urls. >> >> > This actually has to work. CXFServlet expects the value of the static > resource list to contain one (or more comma-separated) regular expressions - > I'll need to update the docs. > > /images/.* > > should probably fix it. > > Now, what will happen is that CXFServlet will attempt to serve those > resources itself. > Instead you may want to redirect to a default servlet. For this to work > try to use redirect parameters instead: > > Set "redirects-list" to "/images/.*" > Set "redirects-servlet-name" to "default" > > (or whatever the name of the Default servlet is) > > Let me know if it works please > Cheers, Sergey > > Thanks again for the help. >> >> Sent from my iPhone >> >> On Mar 8, 2011, at 1:44 AM, Edwin Quita <[email protected]> wrote: >> >> > hi Billy, >> > >> > if you really want to have your images prefixed with the /services >> > path (i.e., /services/images/image_dir/anotherimage.png), use a >> > different url pattern for your CXFServlet: >> > >> > <servlet-mapping> >> > <servlet-name>CXFServlet</servlet-name> >> > <url-pattern>/wsapi/*</url-pattern> >> > </servlet-mapping> >> > >> > and your project's folder structure should be: >> > src/main/webapp/services/images/image_dir/anotherimage.png >> > >> > >> > On Tue, Mar 8, 2011 at 6:01 AM, Billy Newman <[email protected]> >> wrote: >> >> In the root of my war I have an images directory. My problem is that >> from >> >> my wars context I cannot get to the images directory. I.E. in my >> javascript >> >> I need to be able to get to my images */services/images/.....*. >> >> >> >> I tried adding a static-resource-list as follows but that was not help >> >> either: >> >> >> >> <servlet> >> >> <servlet-name>CXFServlet</servlet-name> >> >> <display-name>CXF Servlet</display-name> >> >> <servlet-class> >> >> org.apache.cxf.transport.servlet.CXFServlet >> >> </servlet-class> >> >> <init-param> >> >> <param-name>static-resources-list</param-name> >> >> * <param-value>/images/*</param-value> * >> >> </init-param> >> >> <load-on-startup>1</load-on-startup> >> >> </servlet> >> >> >> >> <servlet-mapping> >> >> <servlet-name>CXFServlet</servlet-name> >> >> <url-pattern>/services/*</url-pattern> >> >> </servlet-mapping> >> >> >> >> So I think that I do not want to hit the CXFServlet when I go to >> >> /services/images/myimage.png or >> /services/images/image_dir/anotherimage.png. >> >> >> >> Any ideas? >> >> >> > > > > -- > Sergey Beryozkin > > Application Integration Division of Talend <http://www.talend.com> > http://sberyozkin.blogspot.com >
