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

Reply via email to