Hello,
Please can someone help me with configuring WSS4JInInterceptor using a
Blueprint. I am using the below Blueprint, I have two IN Interceptors,
LoggingInInterceptor & WSS4JInInterceptor. The LoggingInInterceptor works
perfect, however I am having issues with WSS4JInInterceptor, I am getting
the below excpetion,

*******************************************************************************
2011-11-28 16:55:40,955 | WARN  | vices/HelloWorld | PhaseInterceptorChain      
     
| ache.cxf.common.logging.LogUtils  372 |  -  -  | Interceptor for
{http://cxf.camel.demos.mycompany.com/}HelloWorldService has thrown
exception, unwinding now
org.apache.cxf.binding.soap.SoapFault: *No security action was defined!*
        at
org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.getAction(WSS4JInInterceptor.java:466)[198:org.apache.cxf.bundle:2.5.0]
        at
org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:225)[198:org.apache.cxf.bundle:2.5.0]
        at
org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:85)[198:org.apache.cxf.bundle:2.5.0]
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)[198:org.apache.cxf.bundle:2.5.0]
        at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:123)[198:org.apache.cxf.bundle:2.5.0]
        at
org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:323)[198:org.apache.cxf.bundle:2.5.0]
        at
org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:289)[198:org.apache.cxf.bundle:2.5.0]
        at
org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:72)[198:org.apache.cxf.bundle:2.5.0]
        at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:939)[59:org.eclipse.jetty.server:7.4.5.v20110725]
        at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:875)[59:org.eclipse.jetty.server:7.4.5.v20110725]
        at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)[59:org.eclipse.jetty.server:7.4.5.v20110725]
        at
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)[59:org.eclipse.jetty.server:7.4.5.v20110725]
        at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)[59:org.eclipse.jetty.server:7.4.5.v20110725]
        at
org.eclipse.jetty.server.Server.handle(Server.java:342)[59:org.eclipse.jetty.server:7.4.5.v20110725]
        at
org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:589)[59:org.eclipse.jetty.server:7.4.5.v20110725]
        at
org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1065)[59:org.eclipse.jetty.server:7.4.5.v20110725]
        at
org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:823)[55:org.eclipse.jetty.http:7.4.5.v20110725]
        at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:220)[55:org.eclipse.jetty.http:7.4.5.v20110725]
        at
org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:411)[59:org.eclipse.jetty.server:7.4.5.v20110725]
        at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:535)[54:org.eclipse.jetty.io:7.4.5.v20110725]
        at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)[54:org.eclipse.jetty.io:7.4.5.v20110725]
        at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:529)[53:org.eclipse.jetty.util:7.4.5.v20110725]
        at java.lang.Thread.run(Thread.java:619)[:1.6.0_04]

*******************************************************************************

Please find the Blueprint that I have used,

*******************************************************************************
<?xml version="1.0" encoding="UTF-8"?>

<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0";
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          
xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0";
           xmlns:jaxws="http://cxf.apache.org/blueprint/jaxws";
           xmlns:cxf="http://cxf.apache.org/blueprint/core";
           xmlns:camel="http://camel.apache.org/schema/blueprint";
           xmlns:camelcxf="http://camel.apache.org/schema/blueprint/cxf";
           xsi:schemaLocation="
             http://www.osgi.org/xmlns/blueprint/v1.0.0
http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd
             http://cxf.apache.org/blueprint/jaxws
http://cxf.apache.org/schemas/blueprint/jaxws.xsd
             http://cxf.apache.org/blueprint/core
http://cxf.apache.org/schemas/blueprint/core.xsd";>

  <camelcxf:cxfEndpoint id="helloworld-ws"
  address="http://localhost:9000/services/HelloWorld";
  wsdlURL="META-INF/wsdl/helloworld.wsdl"
  serviceClass="com.mycompany.demos.camel.cxf.HelloWorld">
    <camelcxf:inInterceptors>
      <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
      <bean class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
        <constructor-arg>
          <map>
            <entry key="action" value="UsernameToken"/>
            <entry key="passwordType" value="PasswordDigest"/>
            <entry key="passwordCallbackRef" ref="pwClbck"/>
          </map>
        </constructor-arg>
      </bean>
    </camelcxf:inInterceptors>
    <camelcxf:outInterceptors>
      <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
    </camelcxf:outInterceptors>
  </camelcxf:cxfEndpoint>

  <camelContext id="camel" xmlns="http://camel.apache.org/schema/blueprint";>
    <route>
      <from uri="cxf:bean:helloworld-ws"/>
      <choice>
        <when>
          <simple>${in.header.operationName} == 'greet'</simple>
          <to uri="greetBean"/>
        </when>
      </choice>
    </route>
  </camelContext>

  <bean id="greetBean"
class="com.mycompany.camelcxfdemo.processor.GreetProcessor"/>
  <bean id="pwClbck"
class="com.mycompany.camelcxfdemo.callback.ClientPasswordCallback"/>

</blueprint>
*******************************************************************************

Thanks,
Chaks.

--
View this message in context: 
http://camel.465427.n5.nabble.com/Problem-Configuring-WSS4JInInterceptor-Using-a-Blueprint-tp5028621p5028621.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to