Hi,
You may need take a look at CxfBCMtomTest[1], also the
configuration[2] for this test which shows how to append interceptors
to this endpoint.
[1]https://svn.apache.org/repos/asf/servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/mtom/CxfBCMtomTest.java
[2]https://svn.apache.org/repos/asf/servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/resources/org/apache/servicemix/cxfbc/mtom/xbean.xml
Freeman
On 2012-2-3, at 下午11:29, MarekSvitok wrote:
Hello Freeman.
Thank you for your response. We tried the cxf bc instead, but we got
this
exception :
Interceptor for
{http://tempuri.org/}MessageBoxService#{http://
tempuri.org/}GetMessage has
thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: These policy alternatives can not be
satisfied:
{http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization
}OptimizedMimeSerialization
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/
200702}TransportBinding:
TLS is not enabled
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}HttpsToken
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/
200702}TransportToken
at
org
.apache
.cxf
.ws
.policy
.AbstractPolicyInterceptor
.handleMessage(AbstractPolicyInterceptor.java:47)
[137:org.apache.cxf.bundle:2.4.4]
at
org
.apache
.cxf
.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:
263)[137:org.apache.cxf.bundle:2.4.4]
at
org
.apache
.cxf
.transport
.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
[137:org.apache.cxf.bundle:2.4.4]
at
org.apache.servicemix.cxfbc.CxfBcConsumer
$JbiChainInitiationObserver.onMessage(CxfBcConsumer.java:754)
[184:servicemix-cxf-bc:2011.02.0]
at
org
.apache
.cxf
.transport
.http_jetty
.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:319)
[137:org.apache.cxf.bundle:2.4.4]
at
org
.apache
.cxf
.transport
.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:
287)[137:org.apache.cxf.bundle:2.4.4]
at
org
.apache
.cxf
.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:
72)[137:org.apache.cxf.bundle:2.4.4]
at
org
.eclipse
.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:
939)[96:org.eclipse.jetty.server:7.4.5.v20110725]
at
org
.eclipse
.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:875)
[96:org.eclipse.jetty.server:7.4.5.v20110725]
at
org
.eclipse
.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
[96:org.eclipse.jetty.server:7.4.5.v20110725]
at
org
.eclipse
.jetty
.server
.handler
.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
[96:org.eclipse.jetty.server:7.4.5.v20110725]
at
org
.eclipse
.jetty
.server.handler.HandlerCollection.handle(HandlerCollection.java:149)
[96:org.eclipse.jetty.server:7.4.5.v20110725]
at
org
.eclipse
.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
[96:org.eclipse.jetty.server:7.4.5.v20110725]
at
org.eclipse.jetty.server.Server.handle(Server.java:346)
[96:org.eclipse.jetty.server:7.4.5.v20110725]
at
org
.eclipse
.jetty.server.HttpConnection.handleRequest(HttpConnection.java:589)
[96:org.eclipse.jetty.server:7.4.5.v20110725]
at
org.eclipse.jetty.server.HttpConnection
$RequestHandler.content(HttpConnection.java:1065)
[96:org.eclipse.jetty.server:7.4.5.v20110725]
at
org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:823)
[100:org.eclipse.jetty.http:7.4.5.v20110725]
at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:220)
[100:org.eclipse.jetty.http:7.4.5.v20110725]
at
org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:
411)[96:org.eclipse.jetty.server:7.4.5.v20110725]
at
org
.eclipse
.jetty
.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:535)
[98:org.eclipse.jetty.io:7.4.5.v20110725]
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint
$1.run(SelectChannelEndPoint.java:40)[98:org.eclipse.jetty.io:
7.4.5.v20110725]
at
org.eclipse.jetty.util.thread.QueuedThreadPool
$3.run(QueuedThreadPool.java:529)[108:org.eclipse.jetty.util:
7.4.5.v20110725]
at java.lang.Thread.run(Thread.java:662)[:1.6.0_26]
Caused by: org.apache.cxf.ws.policy.PolicyException: These policy
alternatives can not be satisfied:
{http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization
}OptimizedMimeSerialization
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/
200702}TransportBinding:
TLS is not enabled
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}HttpsToken
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/
200702}TransportToken
at
org
.apache
.cxf
.ws
.policy.AssertionInfoMap.checkEffectivePolicy(AssertionInfoMap.java:
162)[137:org.apache.cxf.bundle:2.4.4]
at
org
.apache
.cxf
.ws
.policy
.PolicyVerificationInInterceptor
.handle(PolicyVerificationInInterceptor.java:99)
[137:org.apache.cxf.bundle:2.4.4]
at
org
.apache
.cxf
.ws
.policy
.AbstractPolicyInterceptor
.handleMessage(AbstractPolicyInterceptor.java:45)
[137:org.apache.cxf.bundle:2.4.4]
... 22 more
Is there any property like policies within the http:soap-provider we
can set
for the cxf bc endpoint ?
We have also tried to implement our own interceptor for http:soap-
provider
extending org.apache.servicemix.soap.core.AbstractInterceptor where
we want
transform incoming message to some 'normal' form,
but we didn't find a way to register this interceptor to an
endpoint. I have
found this thread :
http://servicemix.396122.n5.nabble.com/Problem-Interceptor-not-firing-td2808437.html#a2834520
where you suggest to put the definition of cxf:bus along with the
interceptor definition in the SU of that enpoint.
Woud you be so kind and provide some example how to do it ?
Thank you very much for your help.
Regards,
Mark
--
View this message in context:
http://servicemix.396122.n5.nabble.com/XOP-policy-within-http-soap-provider-tp5447119p5454169.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
---------------------------------------------
Freeman Fang
FuseSource
Email:[email protected]
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com