Given the 'services' context, and the '/images/.*' value for either static or redirect values, the match should succeed.
What is the exact error that you are seeing ? Sergey On Tue, Mar 8, 2011 at 4:12 PM, Sergey Beryozkin <[email protected]>wrote: > DefaultServelt is what is serving > http://localhost:8080/services/images/myimage.png, > thus using CXFServlet with the redirect parameters as suggested should have > the same effect. > > I'll need to check why /images/.* is not matched though. > > Sergey > > > On Tue, Mar 8, 2011 at 3:03 PM, Billy Newman <[email protected]> wrote: > >> 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
