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 

Attachment: tcp-monitor.doc
Description: 3318481709-tcp-monitor.doc

Attachment: client-config.wsdd
Description: 1203574600-client-config.wsdd

Attachment: server-config.wsdd
Description: 2732672495-server-config.wsdd

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to