I don't think enabling by default is the right thing to do. I think it would be better to have the BindingFactory or the BindingInfoFactoryBean enable the property on the binding. Then all we need to do is have the http transport check the context hierarchy for whether or not "contextMatchStrategy" is set.

Cheers,
- Dan

James Mao wrote:

Hi Dan,

Thanks for your reply, but i'm not using in the test, i would like to enable this by default, and i also think that we should allow user to get the httpcontext, from that we can get the context path etc.

Thanks,
James.

Dan Diephouse 写道:

James Mao wrote:

In JettyHTTPDestination.setMessageObserver we have
pathInContext.equals(getName())
May i change to pathInContext.startWith(getName()) ?

The reason is that in REST demo, we should be able to do this:
http://localhost:8080/jaxws-restful/addnumbers?num1=10&num2=20
And we also should be able to do this:
http://localhost:8080/jaxws-restful/addnumbers/num1/10/num2/20

In jaxws ri they support both, i think we should also support the last.

Thoughts?

James.


You can change this by doing:

endpointInfo.setProperty("contextMatchStrategy", "stem")

If you're using the ServerFactoryBean you can set the properties on that, which will set the properties on the endpointinfo that is being created:

http://fisheye3.cenqua.com/browse/celtixfire/trunk/rt/bindings/http/src/test/java/org/apache/cxf/binding/http/wrapped/WrappedServiceTest.java?r=467687#l46

- Dan




--
Dan Diephouse
(616) 971-2053
Envoi Solutions LLC
http://netzooid.com

Reply via email to