Hi,

You miss use different wss4j version in your dependency.

<dependency>
    <groupId>org.apache.ws.security</groupId>
    <artifactId>wss4j</artifactId>
    <version>1.5.11</version>
</dependency>

is already a bundle, you should keep this one,

remove
  <dependency>
    <groupId>org.apache.servicemix.bundles</groupId>
    <artifactId>org.apache.servicemix.bundles.wss4j</artifactId>
    <version>1.5.4_1</version>
</dependency>

Also, as you're using Apache Servicemix 4.3, the JBI component version should be 2011.01 but not 2010.01.

Freeman
On 2011-4-8, at 下午9:34, pchakinala wrote:

Hi,
I found below exception [total 3 exceptions ] in servicemix log when
posting messgae to webservice using cxfbc:provider with Time Stamp Security

Here enlcosing the cxbc:provider configuration:




                        
        



                                



                


Error:

XX_configure_reg_sigalgos         32 ms
18:55:24,734 | DEBUG | rovider-thread-1 | Init |
102 - org.apache.servicemix.bundles.xmlsec - 1.4.3.3 |
XX_configure_reg_transforms       62 ms
18:55:24,890 | DEBUG | rovider-thread-1 | WSSConfig | 113 - org.apache.ws.security.wss4j - 1.5.9 | The provider BC was added at
position: 2
18:55:24,890 | DEBUG | rovider-thread-1 | Loader |
113 - org.apache.ws.security.wss4j - 1.5.9 |
org.apache.security.juice.provider.JuiCEProviderOpenSSL in classloader
org.apache.xbean.spring.context.FileSystemXmlApplicationContext@988edd
java.lang.ClassNotFoundException:
org.apache.security.juice.provider.JuiCEProviderOpenSSL in classloader
org.apache.xbean.spring.context.FileSystemXmlApplicationContext@988edd
        at
org .apache .xbean .classloader .MultiParentClassLoader.loadClass(MultiParentClassLoader.java:206) [140:org.apache.xbean.classloader:3.7]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)[:1.5.0_15]
        at
org.apache.ws.security.util.Loader.loadClass(Loader.java:185) [113:org.apache.ws.security.wss4j:1.5.9]
        at
org.apache.ws.security.WSSConfig.loadProvider(WSSConfig.java:578) [113:org.apache.ws.security.wss4j:1.5.9]
        at
org.apache.ws.security.WSSConfig.addJceProvider(WSSConfig.java:635) [113:org.apache.ws.security.wss4j:1.5.9]
        at
org.apache.ws.security.WSSConfig.staticInit(WSSConfig.java:294) [113:org.apache.ws.security.wss4j:1.5.9]
        at
org.apache.ws.security.WSSConfig.(WSSConfig.java:312) [113:org.apache.ws.security.wss4j:1.5.9]
        at
org.apache.ws.security.WSSConfig.getNewInstance(WSSConfig.java:321) [113:org.apache.ws.security.wss4j:1.5.9]
        at
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor $WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java: 173)[116:org.apache.cxf.bundle:2.3.2]
        at
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor $WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java: 134)[116:org.apache.cxf.bundle:2.3.2]
        at
org .apache .cxf .phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java: 255)[116:org.apache.cxf.bundle:2.3.2]
        at
org.apache.servicemix.cxfbc.CxfBcProvider.process(CxfBcProvider.java: 247)[156:servicemix-cxf-bc:2011.01.0]
        at
org .apache .servicemix .common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:651) [121:servicemix-common:2011.01.0]
        at
org .apache .servicemix .common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java: 606)[121:servicemix-common:2011.01.0]
        at
org .apache .servicemix .common .AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:501) [121:servicemix-common:2011.01.0]
        at
org.apache.servicemix.common.AsyncBaseLifeCycle $2.run(AsyncBaseLifeCycle.java:370)[121:servicemix-common:2011.01.0]
        at
java.util.concurrent.ThreadPoolExecutor $Worker.runTask(ThreadPoolExecutor.java:650)[:1.5.0_15]
        at
java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:675)[:1.5.0_15]
        at java.lang.Thread.run(Thread.java:595)[:1.5.0_15]
18:55:24,890 | DEBUG | rovider-thread-1 | WSSConfig | 113 - org.apache.ws.security.wss4j - 1.5.9 | The provider JuiCE could not be added: org.apache.security.juice.provider.JuiCEProviderOpenSSL not found by
org.apache.ws.security.wss4j [113]
18:55:24,906 | DEBUG | rovider-thread-1 | WSS4JOutInterceptor |
-  -  | Action: 32
18:55:24,906 | DEBUG | rovider-thread-1 | WSS4JOutInterceptor |
-  -  | Actor: null
18:55:24,921 | DEBUG | rovider-thread-1 | WSHandler |
113 - org.apache.ws.security.wss4j - 1.5.9 | Performing Action: 32
18:55:24,921 | DEBUG | rovider-thread-1 | WSSConfig |
113 - org.apache.ws.security.wss4j - 1.5.9 |
org.apache.ws.security.action.TimestampAction
java.lang.ClassCastException: org.apache.ws.security.action.TimestampAction
        at
org.apache.ws.security.WSSConfig.getAction(WSSConfig.java:505) [113:org.apache.ws.security.wss4j:1.5.9]
        at
org .apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java: 205)[113:org.apache.ws.security.wss4j:1.5.9]
        at
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor.access $200(WSS4JOutInterceptor.java:50)[116:org.apache.cxf.bundle:2.3.2]
        at
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor $WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java: 257)[116:org.apache.cxf.bundle:2.3.2]
        at
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor $WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java: 134)[116:org.apache.cxf.bundle:2.3.2]
        at
org .apache .cxf .phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java: 255)[116:org.apache.cxf.bundle:2.3.2]
        at
org.apache.servicemix.cxfbc.CxfBcProvider.process(CxfBcProvider.java: 247)[156:servicemix-cxf-bc:2011.01.0]
        at
org .apache .servicemix .common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:651) [121:servicemix-common:2011.01.0]
        at
org .apache .servicemix .common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java: 606)[121:servicemix-common:2011.01.0]
        at
org .apache .servicemix .common .AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:501) [121:servicemix-common:2011.01.0]
        at
org.apache.servicemix.common.AsyncBaseLifeCycle $2.run(AsyncBaseLifeCycle.java:370)[121:servicemix-common:2011.01.0]
        at
java.util.concurrent.ThreadPoolExecutor $Worker.runTask(ThreadPoolExecutor.java:650)[:1.5.0_15]
        at
java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:675)[:1.5.0_15]
        at java.lang.Thread.run(Thread.java:595)[:1.5.0_15]
18:55:24,921 | DEBUG | rovider-thread-1 | PhaseInterceptorChain |
-  -  | Invoking handleFault on interceptor
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor $WSS4JOutInterceptorInternal@26e26f 18:55:24,921 | DEBUG | rovider-thread-1 | PhaseInterceptorChain |
-  -  | Invoking handleFault on interceptor
org.apache.servicemix.cxfbc.interceptors.JbiOutWsdl1Interceptor@b7cdc6
18:55:24,921 | DEBUG | rovider-thread-1 | PhaseInterceptorChain |
-  -  | Invoking handleFault on interceptor
org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor@f1d0a3
18:55:24,921 | DEBUG | rovider-thread-1 | PhaseInterceptorChain |
-  -  | Invoking handleFault on interceptor
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor@1049cbf
18:55:24,921 | DEBUG | rovider-thread-1 | PhaseInterceptorChain |
-  -  | Invoking handleFault on interceptor
org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor@652f4d
18:55:24,921 | DEBUG | rovider-thread-1 | PhaseInterceptorChain |
-  -  | Invoking handleFault on interceptor
org.apache.cxf.interceptor.StaxOutInterceptor@1b8935b
18:55:24,921 | DEBUG | rovider-thread-1 | PhaseInterceptorChain |
-  -  | Invoking handleFault on interceptor
org.apache.servicemix.cxfbc.interceptors.JbiOutInterceptor@41201a
18:55:24,921 | DEBUG | rovider-thread-1 | PhaseInterceptorChain |
-  -  | Invoking handleFault on interceptor
org .apache .cxf.binding.soap.interceptor.SoapPreProtocolOutInterceptor@126b7df 18:55:24,921 | DEBUG | rovider-thread-1 | PhaseInterceptorChain |
-  -  | Invoking handleFault on interceptor
org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@1f5a5b
18:55:24,921 | DEBUG | rovider-thread-1 | PhaseInterceptorChain |
-  -  | Invoking handleFault on interceptor
org.apache.cxf.ws.policy.PolicyOutInterceptor@d27196
18:55:24,937 | WARN | rovider-thread-1 | PhaseInterceptorChain | - - | Interceptor for {http://order.demo/}OrderProcessImplService has
thrown exception, unwinding now
org.apache.cxf.binding.soap.SoapFault: Security processing failed.
        at
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor $WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java: 272)[116:org.apache.cxf.bundle:2.3.2]
        at
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor $WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java: 134)[116:org.apache.cxf.bundle:2.3.2]
        at
org .apache .cxf .phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java: 255)[116:org.apache.cxf.bundle:2.3.2]
        at
org.apache.servicemix.cxfbc.CxfBcProvider.process(CxfBcProvider.java: 247)[156:servicemix-cxf-bc:2011.01.0]
        at
org .apache .servicemix .common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:651) [121:servicemix-common:2011.01.0]
        at
org .apache .servicemix .common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java: 606)[121:servicemix-common:2011.01.0]
        at
org .apache .servicemix .common .AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:501) [121:servicemix-common:2011.01.0]
        at
org.apache.servicemix.common.AsyncBaseLifeCycle $2.run(AsyncBaseLifeCycle.java:370)[121:servicemix-common:2011.01.0]
        at
java.util.concurrent.ThreadPoolExecutor $Worker.runTask(ThreadPoolExecutor.java:650)[:1.5.0_15]
        at
java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:675)[:1.5.0_15]
        at java.lang.Thread.run(Thread.java:595)[:1.5.0_15]
Caused by: org.apache.ws.security.WSSecurityException: General security error (Unable to load class org.apache.ws.security.action.TimestampAction);
nested exception is:
java.lang.ClassCastException: org.apache.ws.security.action.TimestampAction
        at
org.apache.ws.security.WSSConfig.getAction(WSSConfig.java:510) [113:org.apache.ws.security.wss4j:1.5.9]
        at
org .apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java: 205)[113:org.apache.ws.security.wss4j:1.5.9]
        at
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor.access $200(WSS4JOutInterceptor.java:50)[116:org.apache.cxf.bundle:2.3.2]
        at
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor $WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java: 257)[116:org.apache.cxf.bundle:2.3.2]
        ... 10 more
Caused by: java.lang.ClassCastException:
org.apache.ws.security.action.TimestampAction
        at
org.apache.ws.security.WSSConfig.getAction(WSSConfig.java:505) [113:org.apache.ws.security.wss4j:1.5.9]
        ... 13 more
18:55:26,328 | DEBUG | heckpoint Worker | MessageDatabase |
43 - org.apache.activemq.activemq-core - 5.4.2 | Checkpoint started.
18:55:26,671 | DEBUG | heckpoint Worker | MessageDatabase |
43 - org.apache.activemq.activemq-core - 5.4.2 | Checkpoint done.
18:55:26,906 | DEBUG | fault] Scheduler | Queue |
43 - org.apache.activemq.activemq-core - 5.4.2 | Expiring messages ..
18:55:26,906 | DEBUG | fault] Scheduler | Queue |
43 - org.apache.activemq.activemq-core - 5.4.2 |
org.apache.servicemix.jbi.cluster toPageIn: 0, Inflight: 0,
pagedInMessages.size 0, enqueueCount: 0, dequeueCount: 0

I enclosed below dependencies in pom.xml file



           org.apache.servicemix
           servicemix-cxf-bc
           2010.01

                
   org.apache.servicemix.bundles
   org.apache.servicemix.bundles.wss4j
   1.5.4_1


   org.apache.cxf
   cxf-rt-ws-security
   2.3.3


   org.apache.ws.security
   wss4j
   1.5.11




Please suggest me do i need to add any more dependecy files to work it
properly.I am using servicemix 4.3 version.

Regards,
Praveen Chakinala


--
View this message in context: 
http://servicemix.396122.n5.nabble.com/cxfbc-java-lang-ClassNotFoundException-org-apache-security-juice-provider-JuiCEProviderOpenSSL-tp4290867p4290867.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
Connect at CamelOne May 24-26
The Open Source Integration Conference








Reply via email to