Hello.
Always I found Good Info about Servicemix Contents. Thank you All.
I'm trying to run servicemix and test for send SOAP Message to Webservices.
but I didn't reached to success log Message....
and I found to some Error message about (Cannot access/read keystore data).
What is the problem in my source file?
If am i used wrong element?
or not support security in servicemix?
here is servicemix.xml, secure.xml files and some logs files.
please guide to me about good way.
thank you Always.
------------------------------------
-- servicemix.xml
------------------------------------
<!-- Provider Binding component with ws-security in servicemix.xml -->
<sm:activationSpec componentName="provider">
<sm:component>
<http:component>
<http:endpoints>
<http:endpoint
service="xns:receiver"
endpoint="xpto"
role="provider"
soap="true"
soapVersion="1.1"
locationURI="http://localhost:11072/OrderWeb/services/OrderProcessor"
wsdlResource="http://localhost:11072/OrderWeb/services/OrderProcessor?wsdl">
<http:policies>
<soap:ws-security
username="consumer_keypair"
sendAction="Encrypt">
<property name="crypto">
<bean
class="org.apache.servicemix.soap.handlers.security.StandaloneCrypto"
keyStorePassword="consumer_pass"
keyPassword="consumer_pass">
<property name="keyStoreUrl">
<bean
class="org.springframework.core.io.ClassPathResource">
<constructor-arg>
<value>Consumer.jks</value>
</constructor-arg>
</bean>
</property>
</bean>
</property>
</soap:ws-security>
</http:policies>
</http:endpoint>
</http:endpoints>
</http:component>
</sm:component>
</sm:activationSpec>
<!-- Secured endpoint -->
<sm:activationSpec id="receiver" service="xns:receiver">
<sm:component>
<bean class="org.apache.servicemix.tck.ReceiverComponent" />
</sm:component>
</sm:activationSpec>
------------------------------------
-- secure.xml
------------------------------------
<!-- Authentication service -->
<sm:authenticationService id="authenticationService" />
<!-- KeyStore manager -->
<sm:keystoreManager id="keystoreManager">
<sm:keystores>
<!--
<sm:keystore name="default"
path="classpath:keystore.jks"
keystorePassword="servicemix"
keyPasswords="smx=smx" />
-->
<sm:keystore name="consumer_keypair"
path="classpath:Consumer.jks"
keystorePassword="consumer_pass"
keyPasswords="consumer_keypair=consumer_pass" />
</sm:keystores>
</sm:keystoreManager>
------------------------------------
-- servicemix RUN log
------------------------------------
servicemix.bat: Ignoring predefined value for SERVICEMIX_HOME
Starting Apache ServiceMix ESB: 3.1-incubating-SNAPSHOT
Loading Apache ServiceMix from servicemix.xml on the CLASSPATH
INFO - jetty - Logging to
[EMAIL PROTECTED] via
org.apache.servicemix.http.jetty.JCLLogger
INFO - ConnectorServerFactoryBean - JMX connector available at:
service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi
INFO - JBIContainer - ServiceMix 3.1-incubating-SNAPSHOT
JBI Container (ServiceMix) is starting
INFO - JBIContainer - For help or more informations
please see: http://incubator.apache.org/servicemix/
INFO - ComponentMBeanImpl - Initializing component:
#SubscriptionManager#
INFO - DeploymentService - Restoring service assemblies
INFO - ComponentMBeanImpl - Initializing component:
httpReceiver
INFO - ComponentMBeanImpl - Initializing component: consumer
INFO - ComponentMBeanImpl - Initializing component: provider
INFO - ComponentMBeanImpl - Initializing component: receiver
INFO - jetty - jetty-6.0.0rc4
INFO - jetty - Started SocketConnector @
localhost:8912
INFO - jetty - jetty-6.0.0rc4
INFO - jetty - Started SelectChannelConnector @
localhost:8082
INFO - JBIContainer - ServiceMix JBI Container
(ServiceMix) started
------------------------------------
-- send SOAP RUN ERROR log
------------------------------------
[onSend] doAction === 4
[onSend] doc === [#document: null]
[onSend] reqData === [EMAIL PROTECTED]
[onSend] actions === [4]
ERROR - HttpSpringComponent - Error processing exchange InOut[
id: ID:daesangi-brabra...
status: Active
role: provider
service: {http://supercom/test}receiver
endpoint: xpto
operation:
{http://localhost:11072/OrderWeb/services/OrderProcessor?wsdl}processOrder
in: <?xml version="1.0" encoding="UTF-8"?>
]
org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data)
at
org.apache.servicemix.soap.handlers.security.WSSecurityHandler.onSend(WSSecurityHandler.java:636)
at org.apache.servicemix.soap.SoapHelper.onSend(SoapHelper.java:216)
at
org.apache.servicemix.http.processors.ProviderProcessor.process(ProviderProcessor.java:113)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:479)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:439)
at
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.ws.security.WSSecurityException: WSHandler:
Encryption: error during message
processingorg.apache.ws.security.WSSecurityException: General security error
(Cannot access/read keystore data)
at
org.apache.ws.security.action.EncryptionAction.execute(EncryptionAction.java:64)
at
org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:191)
at
org.apache.servicemix.soap.handlers.security.WSSecurityHandler.onSend(WSSecurityHandler.java:632)
... 12 more
WARN - jetty - EXCEPTION
javax.servlet.ServletException: Failed to process request:
java.lang.Exception: org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data)
at
org.apache.servicemix.http.HttpBridgeServlet.doPost(HttpBridgeServlet.java:79)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:443)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:356)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:615)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:269)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:333)
at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
WARN - jetty - Nested in
javax.servlet.ServletException: Failed to process request:
java.lang.Exception: org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data):
java.lang.Exception: org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data)
at
org.apache.servicemix.http.processors.ConsumerProcessor.process(ConsumerProcessor.java:202)
at
org.apache.servicemix.http.HttpBridgeServlet.doPost(HttpBridgeServlet.java:71)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:443)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:356)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:615)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:269)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:333)
at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
Caused by: org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data)
at
org.apache.servicemix.soap.handlers.security.WSSecurityHandler.onSend(WSSecurityHandler.java:636)
at org.apache.servicemix.soap.SoapHelper.onSend(SoapHelper.java:216)
at
org.apache.servicemix.http.processors.ProviderProcessor.process(ProviderProcessor.java:113)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:479)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:439)
at
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.ws.security.WSSecurityException: WSHandler:
Encryption: error during message
processingorg.apache.ws.security.WSSecurityException: General security error
(Cannot access/read keystore data)
at
org.apache.ws.security.action.EncryptionAction.execute(EncryptionAction.java:64)
at
org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:191)
at
org.apache.servicemix.soap.handlers.security.WSSecurityHandler.onSend(WSSecurityHandler.java:632)
... 12 more
WARN - jetty - /JmsService/:
java.lang.Exception: org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data)
at
org.apache.servicemix.http.processors.ConsumerProcessor.process(ConsumerProcessor.java:202)
at
org.apache.servicemix.http.HttpBridgeServlet.doPost(HttpBridgeServlet.java:71)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:443)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:356)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:615)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:269)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:333)
at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
Caused by: org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data)
at
org.apache.servicemix.soap.handlers.security.WSSecurityHandler.onSend(WSSecurityHandler.java:636)
at org.apache.servicemix.soap.SoapHelper.onSend(SoapHelper.java:216)
at
org.apache.servicemix.http.processors.ProviderProcessor.process(ProviderProcessor.java:113)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:479)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:439)
at
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.ws.security.WSSecurityException: WSHandler:
Encryption: error during message
processingorg.apache.ws.security.WSSecurityException: General security error
(Cannot access/read keystore data)
at
org.apache.ws.security.action.EncryptionAction.execute(EncryptionAction.java:64)
at
org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:191)
at
org.apache.servicemix.soap.handlers.security.WSSecurityHandler.onSend(WSSecurityHandler.java:632)
... 12 more
WARN - jetty - /JmsService/
java.lang.Exception: org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data)
at
org.apache.servicemix.http.processors.ConsumerProcessor.process(ConsumerProcessor.java:202)
at
org.apache.servicemix.http.HttpBridgeServlet.doPost(HttpBridgeServlet.java:71)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:443)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:356)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:615)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:269)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:333)
at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
Caused by: org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data)
at
org.apache.servicemix.soap.handlers.security.WSSecurityHandler.onSend(WSSecurityHandler.java:636)
at org.apache.servicemix.soap.SoapHelper.onSend(SoapHelper.java:216)
at
org.apache.servicemix.http.processors.ProviderProcessor.process(ProviderProcessor.java:113)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:479)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:439)
at
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.ws.security.WSSecurityException: WSHandler:
Encryption: error during message
processingorg.apache.ws.security.WSSecurityException: General security error
(Cannot access/read keystore data)
at
org.apache.ws.security.action.EncryptionAction.execute(EncryptionAction.java:64)
at
org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:191)
at
org.apache.servicemix.soap.handlers.security.WSSecurityHandler.onSend(WSSecurityHandler.java:632)
... 12 more
--
View this message in context:
http://www.nabble.com/about-ws-security-in-servicemix-tf2572867s12049.html#a7172364
Sent from the ServiceMix - User mailing list archive at Nabble.com.