Hi All,
I am getting the following error when I ran the
client:
bash-2.05b$ java
-Daxis.ClientConfigFile=client-config.wsdd -classpath
$CLASSPAT
H:. samples/stock/client/StockServiceClient IBM
Exception in thread "main" AxisFault
faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultSubcode:
faultString: WSDoAllReceiver: Request does not
contain required Security header
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:staban.cs.ucl.ac.uk
WSDoAllReceiver: Request does not contain required
Security header
at
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder
.java:222)
at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.
java:129)
at
org.apache.axis.encoding.DeserializationContext.endElement(Deserializ
ationContext.java:1087)
at
org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown
Source
)
at
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknow
n Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent
Dispatcher.dispatch(Unknown Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un
known Source)
at
org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at
org.apache.xerces.parsers.DTDConfiguration.parse(Unknown
Source)
at
org.apache.xerces.parsers.XMLParser.parse(Unknown
Source)
at
org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)
at
javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
at
org.apache.axis.encoding.DeserializationContext.parse(Deserialization
Context.java:227)
at
org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at
org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at
org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnders
tandChecker.java:62)
at
org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
at
org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at
org.apache.axis.client.Call.invoke(Call.java:2767)
samples.stock.client.GetQuoteSoapBindingStub.getQuote(GetQuoteSoapBin
dingStub.java:143)
at
samples.stock.client.StockServiceClient.main(StockServiceClient.java:
16)
I am using the server-deployment descripter as
follows:
<deployment name="test"
xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="urn:xmltoday-delayed-quotes"
provider="java:RPC">
<parameter name="className"
value="samples.stock.StockQuoteService"/>
<parameter name="wsdlServicePort"
value="GetQuote"/>
<requestFlow>
<handler
type="java:org.apache.ws.axis.security.WSDoAllReceiver">
<parameter name="passwordCallbackClass"
value="PWCallback"/>
<parameter name="signaturePropFile"
value="crypto.properties" />
<parameter name="action" value="Signature"/>
</handler>
</requestFlow>
<responseFlow>
<!-- Security Handlers -->
<handler
type="java:org.apache.ws.axis.security.WSDoAllSender">
<parameter name="signaturePropFile"
value="crypto.properties"/>
<parameter name="action" value="Signature"/>
</handler>
</responseFlow>
</service>
</deployment>
I am using the client-deployment-descriptor as
follows:
<deployment name="test"
xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="urn:xmltoday-delayed-quotes"
provider="java:RPC">
<parameter name="className"
value="samples.stock.StockQuoteService"/>
<parameter name="wsdlServicePort"
value="GetQuote"/>
<requestFlow>
<handler
type="java:org.apache.ws.axis.security.WSDoAllReceiver">
<parameter name="user" value="wss4j"/>
<parameter name="passwordCallbackClass"
value="samples.stock.client.PWCallback"/>
<parameter name="signaturePropFile"
value="crypto.properties"/>
<parameter name="action" value="Signature"/>
</handler>
</requestFlow>
<responseFlow>
<handler
type="java:org.apache.ws.axis.security.WSDoAllSender">
<parameter name="signaturePropFile"
value="crypto.properties" />
<parameter name="passwordCallbackClass"
value="PWCallback"/>
<parameter name="action" value="Signature"/>
</handler>
<!-- uncomment this if you want the SOAP monitor
-->
</responseFlow>
</service>
</deployment>
My crypto.properties file is shown below:
org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
org.apache.ws.security.crypto.merlin.file=client-keystore.jks
org.apache.ws.security.crypto.merlin.keystore.password=changeit
org.apache.ws.security.crypto.merlin.keystore.alias=xws-security-client
org.apache.ws.security.crypto.merlin.alias.password=changeit
org.apache.ws.security.crypto.merlin.keystore.type=jks
org.apache.ws.security.crypto.merlin.crldir=CRLs
I am also attaching the generated
client-config.wsdd,server-config.wsdd and Request and
Response messages generated by the TCP monitor.
By looking at the TCP monitor it looks to me that
there is something wrong with the configuration.
I would appreciate if somebody coould tell me where I
am commiting mistake whether my configurations are
right or not.Thanks for any help.
Kash
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
tcp-monitor.doc
Description: 3318481709-tcp-monitor.doc
client-config.wsdd
Description: 1203574600-client-config.wsdd
server-config.wsdd
Description: 2732672495-server-config.wsdd
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
