By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
437,913 Members | 1,384 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 437,913 IT Pros & Developers. It's quick & easy.

How to Insert .property file in WsService?

P: 3
my web.xml file is as below:-

Expand|Select|Wrap|Line Numbers
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Copyright (c) Orga Systems GmbH and/or its affiliates, 2011 - 2012 All 
  3.     Rights Reserved. The software contained on this media is proprietary to and 
  4.     embodies the confidential technology of the copyright holder. Possession, 
  5.     use, duplication or dissemination of the software and media is authorized 
  6.     only pursuant to a valid written license from the copyright holder. This 
  7.     copyright notice must appear in all copies of this software. -->
  8. <beans xmlns="http://www.springframework.org/schema/beans"
  9.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:cxf="http://cxf.apache.org/core"
  10.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  11.                          http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
  12.                            http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
  13.  
  14.     <!-- webservice bean defintions can refer to parent "webserviceImplParent" 
  15.         (defined in ws-core-context.xml) to inherit injection of mandatory dependecies 
  16.         and init-method. Can be overridden here if required -->
  17.  
  18.     <bean id="getAccountImpl" class="com.orga.oslee.bsg.ra.ws.GetAccountImpl" parent="webserviceImplParent" />
  19.  
  20.  
  21.     <bean id="ServerPasswordCallback" class="com.orga.oslee.bsg.ra.ws.ServerPasswordCallback" />
  22.  
  23.     <jaxws:endpoint xmlns:tns="http://oslee.orga.com/bsg/ra/ws"
  24.         id="getAccount" implementor="#getAccountImpl"
  25.         wsdlLocation="OSLEE_INSTALL_PATH/conf/com.orga.oslee.ra.bsgws.BSGStandardWebservice-@COMPONENT_VERSION@/BSGAccountServices.wsdl"
  26.         endpointName="tns:GetAccountPort" serviceName="tns:GetAccountService"
  27.         address="http://WS_IRA_HOST:WS_IRA_PORT/getaccount">
  28.  
  29.         <jaxws:outInterceptors>
  30.             <ref bean="TimestampSignEncrypt_Response" />
  31.         </jaxws:outInterceptors>
  32.         <jaxws:inInterceptors>
  33.             <ref bean="TimestampSignEncrypt_Request" />
  34.         </jaxws:inInterceptors>
  35.     </jaxws:endpoint>
  36.  
  37.     <!-- WSS4JInInterceptor for decrypting and validating the signature of the 
  38.         SOAP request. -->
  39.     <bean id="TimestampSignEncrypt_Request" class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
  40.         <constructor-arg>
  41.             <map>
  42.                 <entry key="action" value="Timestamp Signature Encrypt" />
  43.                 <entry key="signaturePropFile"
  44.                     value="com.orga.oslee.bsg.ra.ws.serviceKeystore.properties"/>
  45.                 <entry key="decryptionPropFile"
  46.                     value="com.orga.oslee.bsg.ra.ws.serviceKeystore.properties"/>
  47.                 <entry key="passwordCallbackClass" value="com.orga.oslee.bsg.ra.ws.ServerPasswordCallback" />
  48.             </map>
  49.         </constructor-arg>
  50.     </bean>
  51.  
  52.     <!-- WSS4JOutInterceptor for encoding and signing the SOAP response. -->
  53.     <bean id="TimestampSignEncrypt_Response" class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor">
  54.         <constructor-arg>
  55.             <map>
  56.                 <entry key="action" value="Timestamp Signature Encrypt" />
  57.                 <entry key="user" value="myservicekey" />
  58.                 <entry key="signaturePropFile"
  59.                     value="com.orga.oslee.bsg.ra.ws.serviceKeystore.properties"/>
  60.                 <entry key="encryptionPropFile"
  61.                     value="com.orga.oslee.bsg.ra.ws.serviceKeystore.properties"/>
  62.                 <entry key="encryptionUser" value="useReqSigCert" />
  63.                 <entry key="passwordCallbackClass" value="com.orga.oslee.bsg.ra.ws.ServerPasswordCallback" />
  64.                 <entry key="signatureParts"
  65.                     value="{Element}{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}Timestamp;{Element}{http://schemas.xmlsoap.org/soap/envelope/}Body" />
  66.                 <entry key="encryptionParts"
  67.                     value="{Element}{http://www.w3.org/2000/09/xmldsig#}Signature;{Content}{http://schemas.xmlsoap.org/soap/envelope/}Body" />
  68.                 <entry key="encryptionSymAlgorithm" value="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
  69.             </map>
  70.         </constructor-arg>
  71.     </bean>
  72. </beans>
  73.  
my .properties file is:-

Expand|Select|Wrap|Line Numbers
  1. org.apache.ws.security.crypto.merlin.keystore.file=serviceKeystore.jks
  2. org.apache.ws.security.crypto.merlin.keystore.password=sspass
  3. org.apache.ws.security.crypto.merlin.keystore.type=jks
  4. org.apache.ws.security.crypto.merlin.keystore.alias=myservicekey
  5.  

by using this when i am trying to send request i 'll get the below mentioned error:-




org.apache.cxf.binding.soap.SoapFault: General security error (Cannot load the resource serviceKeystore.properties)
at org.apache.cxf.ws.security.wss4j.WSS4JInIntercepto r.createSoapFault(WSS4JInInterceptor.java:643)
at org.apache.cxf.ws.security.wss4j.WSS4JInIntercepto r.handleMessage(WSS4JInInterceptor.java:308)
at org.apache.cxf.ws.security.wss4j.WSS4JInIntercepto r.handleMessage(WSS4JInInterceptor.java:85)
at org.apache.cxf.phase.PhaseInterceptorChain.doInter cept(PhaseInterceptorChain.java:263)
at org.apache.cxf.transport.ChainInitiationObserver.o nMessage(ChainInitiationObserver.java:123)
at org.apache.cxf.transport.http_jetty.JettyHTTPDesti nation.serviceRequest(JettyHTTPDestination.java:32 3)
at org.apache.cxf.transport.http_jetty.JettyHTTPDesti nation.doService(JettyHTTPDestination.java:289)
at org.apache.cxf.transport.http_jetty.JettyHTTPHandl er.handle(JettyHTTPHandler.java:72)
at org.eclipse.jetty.server.handler.ContextHandler.do Handle(ContextHandler.java:943)
at org.eclipse.jetty.server.handler.ContextHandler.do Scope(ContextHandler.java:879)
at org.eclipse.jetty.server.handler.ScopedHandler.han dle(ScopedHandler.java:117)
at org.eclipse.jetty.server.handler.ContextHandlerCol lection.handle(ContextHandlerCollection.java:250)
at org.eclipse.jetty.server.handler.HandlerWrapper.ha ndle(HandlerWrapper.java:110)
at org.eclipse.jetty.server.Server.handle(Server.java :345)
at org.eclipse.jetty.server.HttpConnection.handleRequ est(HttpConnection.java:441)
at org.eclipse.jetty.server.HttpConnection$RequestHan dler.content(HttpConnection.java:936)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpPa rser.java:801)
at org.eclipse.jetty.http.HttpParser.parseAvailable(H ttpParser.java:224)
at org.eclipse.jetty.server.BlockingHttpConnection.ha ndle(BlockingHttpConnection.java:50)
at org.eclipse.jetty.server.bio.SocketConnector$Conne ctorEndPoint.run(SocketConnector.java:245)
at org.eclipse.jetty.util.thread.QueuedThreadPool.run Job(QueuedThreadPool.java:598)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.r un(QueuedThreadPool.java:533)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.ws.security.WSSecurityException: General security error (Cannot load the resource com.orga.oslee.bsg.ra.ws.serviceKeystore.propertie s)
at org.apache.ws.security.components.crypto.CryptoFac tory.getProperties(CryptoFactory.java:243)
at org.apache.ws.security.components.crypto.CryptoFac tory.getInstance(CryptoFactory.java:168)
at org.apache.cxf.ws.security.wss4j.AbstractWSS4JInte rceptor.loadCryptoFromPropertiesFile(AbstractWSS4J Interceptor.java:202)
at org.apache.ws.security.handler.WSHandler.loadCrypt o(WSHandler.java:805)
at org.apache.ws.security.handler.WSHandler.loadSigna tureCrypto(WSHandler.java:726)
at org.apache.ws.security.handler.WSHandler.decodeSig natureParameter2(WSHandler.java:1090)
at org.apache.ws.security.handler.WSHandler.doReceive rAction(WSHandler.java:272)
at org.apache.cxf.ws.security.wss4j.WSS4JInIntercepto r.handleMessage(WSS4JInInterceptor.java:242)


Please resolve this...........
Jul 17 '12 #1
Share this question for a faster answer!
Share on Google+

Post your reply

Sign in to post your reply or Sign up for a free account.