[prev in list] [next in list] [prev in thread] [next in thread]
List: wss4j-dev
Subject: AW: Problem developing a Signature action of a WS
From: "Dittmann, Werner (NSN - DE/Muenich)" <werner.dittmann () nsn ! com>
Date: 2008-03-19 9:48:49
Message-ID: D1FA621591E24549BA3C339EC9C2BC72BB046B () DEMUEXC014 ! nsn-intra ! net
[Download RAW message or body]
Hi,
my two cents here:
looking at the code snippet below I miss the connection between the
service and the populated binding stub. The code create a new binding stub,
popoluates it - but how does the service known about it? Pls have
a look into Axis1 docs to clarify that.
As for the original posting: make sure that the client_deploy.wsdd is stored
in a directory that is included in the classpath you set hand over to java
(%AXISCLASSPATH%). Otherwise the Axis client engine can't find it and
perform the necessary action. Otherwise the config files look ok to at a first \
glance.
Regards,
Werner
________________________________
Von: ext Ignacio Elorriaga [mailto:charlybro@gmail.com]
Gesendet: Mittwoch, 19. März 2008 09:47
An: Rajendra Rajguru
Cc: wss4j-dev@ws.apache.org
Betreff: Re: Problem developing a Signature action of a WS
At least it doesnt return any error, in fact it doesnt returns any, with the \
following code: Thanks for your response.
EngineConfiguration config = new FileProvider("client_deploy.wsdd");
StockQuoteServiceService locator = new \
StockQuoteServiceServiceLocator(config);
locator.getStockWss01(new \
URL("http://localhost:8080/axis/services/stock-wss-01")); StockQuoteService service \
= locator.getStockWss01(); StockWss01SoapBindingStub stub = new \
StockWss01SoapBindingStub();
stub._setProperty(WSHandlerConstants.ACTION,WSHandlerConstants.SIGNATURE);
stub._setProperty(WSHandlerConstants.USER, "carlos");
PWCallback pwCallback = new PWCallback();
stub._setProperty(WSHandlerConstants.PW_CALLBACK_REF, pwCallback);
float quote = service.getQuote(args[0]);
2008/3/18, Rajendra Rajguru <rajendrarajguru2003@yahoo.com>:
Hi
Try to use the EngineConfiguration as:
EngineConfiguration config = new FileProvider(<path of client_deploy.wsdd>);
XXWSLocator locator = new XXWSLocator(config);
String connectionUrl = <URL>;
locator.setXXWSPortEndpointAddress(connectionUrl);
Hope this would help!!!
Ignacio Elorriaga <charlybro@gmail.com> wrote:
Hi at all.
Few time ago I've just begin to develop WebServices Security, so I'm a newbie in \
this subject, and I was trying to make the "Hello World in Wss4j", with the example \
given in wss4j.zip, but I have a problem and I dont know why.
First at all, I wat to know if I making something wrong with the process to \
develop a Secure WS. By I've readed the process is:
1.- Modify the server-config [1] to add the accion of security (in my case I wat a \
Signature instead of UsernameToken) 2.- Create the class PWCallbackHandler
3.- deploy the WS created, with the security maked
4.- Create the client_deploy.wsdd [2]
4.1.- With Wsdl2Java I generate the client's classes
5.- Create a Client's class to probe the WS, with the \
-DaxisClientConfigFile=client_deploy.wsdd[3] parameter
After of all, (It's right, isn't it?), when I execute my Test class, I had an \
error [4] telling that Request does not contain required Security header. So I have \
been searching in google, and I saw they create a funtion, "createClientConfig" which \
returns an "EngineConfiguration" object, but this example dont allow to set any \
EngineConfiguration, neither in the locartor object nor Stub object
Any help will be welcome, Im a little bit confusing in the subject .
Many thanks to all
[1]server-config.wsdd:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" \
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <service \
name="stock-wss-01" provider="java:RPC" style="document" use="literal"> \
<requestFlow> <handler type="java:org.apache.ws.axis.security.WSDoAllReceiver">
<parameter name="passwordCallbackClass" \
value="samples.stock.client.PWCallback"/> <parameter name="action" \
value="UsernameToken"/> </handler>
</requestFlow>
<parameter name="className" value="samples.stock.client.StockQuoteService"/>
<parameter name="allowedMethods" value="getQuote"/>
<parameter name="scope" value="application"/>
</service>
</deployment>
[2] client_deploy.wsdd:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" \
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <transport name="http" \
pivot="java:org.apache.axis.transport.http.HTTPSender"/> <globalConfiguration >
<requestFlow >
<handler type="java:org.apache.ws.axis.security.WSDoAllSender" >
<parameter name="action" value="UsernameToken"/>
<parameter name="user" value="carlos"/>
<parameter name="passwordCallbackClass" \
value="samples.stock.client.PWCallback"/> <parameter name="passwordType" \
value="PasswordDigest"/> </handler>
</requestFlow >
</globalConfiguration >
</deployment>
[3] StockServiceClient
java -Daxis.clientConfigFile=client_deploy.wsdd -cp %AXISCLASSPATH% \
samples.stock.client.StockServiceClient IBM
public static void main(String[] args) throws ServiceException, RemoteException {
if (args.length == 0) {
System.out.println("Usage:\njava StockServiceClient [symbol]");
return;
}
StockQuoteServiceService locator = new StockQuoteServiceServiceLocator();
StockQuoteService service = locator.getStockWss01();
float quote = service.getQuote(args[0]);
System.out.println("stock quote service returned " + args[0] + ": " + \
quote); }
[4] Traza error:
- error
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException \
<http://schemas.xmlsoap.org/soap/envelope/%7DServer.generalException> faultSubcode:
faultString: WSDoAllReceiver: Request does not contain required Security header
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:zaz-elorriagai \
<http://xml.apache.org/axis/%7Dhostname:zaz-elorriagai>
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 com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endEleme
nt(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanEndElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(U
nknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next
(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U
nknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U
nknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown So
urce)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Un
known Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p
arse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.apache.axis.encoding.DeserializationContext.parse(Deserialization
Context.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
[...]
Cheers
Rajendra Rajguru
________________________________
Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. \
<http://us.rd.yahoo.com/evt=51733/*http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ> \
[Attachment #3 (text/html)]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.3268" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2>Hi,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2>my two cents here:</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2>looking at the code snippet below I miss the connection
between the</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2>service and the populated binding stub. The code create a
new binding stub,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2>popoluates it - but how does the service known about it?
Pls have</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2>a look into Axis1 docs to clarify that.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2>As for the original posting: make sure that the
client_deploy.wsdd is stored</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2>in a directory that is included in the classpath you set
hand over to java</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2>(<FONT
color=#000000>%AXISCLASSPATH%).</FONT> Otherwise the Axis client engine
</FONT></SPAN><SPAN class=407463809-19032008><FONT face=Arial color=#0000ff
size=2>can't find it and </FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2>perform the necessary action. Otherwise the config files
look ok to </FONT></SPAN><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2>at a first glance.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2>Regards,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2>Werner</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=407463809-19032008><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV><BR>
<BLOCKQUOTE
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px solid; \
MARGIN-RIGHT: 0px"> <DIV class=OutlookMessageHeader lang=de dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>Von:</B> ext Ignacio Elorriaga
[mailto:charlybro@gmail.com] <BR><B>Gesendet:</B> Mittwoch, 19. März 2008
09:47<BR><B>An:</B> Rajendra Rajguru<BR><B>Cc:</B>
wss4j-dev@ws.apache.org<BR><B>Betreff:</B> Re: Problem developing a Signature
action of a WS<BR></FONT><BR></DIV>
<DIV></DIV>At least it doesnt return any error, in fact it doesnt returns any,
with the following code:<BR>Thanks for your
response.<BR><BR>EngineConfiguration config = new
FileProvider("client_deploy.wsdd");<BR>
StockQuoteServiceService locator = new
StockQuoteServiceServiceLocator(config);<BR>
locator.getStockWss01(new URL("<A
href="http://localhost:8080/axis/services/stock-wss-01">http://localhost:8080/axis/services/stock-wss-01</A>"));<BR> \
StockQuoteService service =
locator.getStockWss01();<BR>
StockWss01SoapBindingStub stub = new
StockWss01SoapBindingStub();<BR>
stub._setProperty(WSHandlerConstants.ACTION,WSHandlerConstants.SIGNATURE);<BR> \
stub._setProperty(WSHandlerConstants.USER,
"carlos");<BR> PWCallback pwCallback
= new PWCallback();<BR>
stub._setProperty(WSHandlerConstants.PW_CALLBACK_REF, pwCallback);
<BR>
<BR><BR> float quote =
service.getQuote(args[0]);<BR><BR>
<DIV><SPAN class=gmail_quote>2008/3/18, Rajendra Rajguru <<A
href="mailto:rajendrarajguru2003@yahoo.com">rajendrarajguru2003@yahoo.com</A>>:</SPAN>
<BLOCKQUOTE class=gmail_quote
style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) \
1px solid"> <DIV>Hi </DIV>
<DIV> </DIV>
<DIV>Try to use the EngineConfiguration as:</DIV>
<DIV> </DIV>
<DIV>EngineConfiguration config = new FileProvider(<path of
client_deploy.wsdd>);<BR></DIV>
<DIV>XXWSLocator locator = new XXWSLocator(config);</DIV>
<DIV> </DIV>
<DIV>String connectionUrl = <URL>;<BR></DIV>
<DIV>locator.setXXWSPortEndpointAddress(connectionUrl);</DIV>
<DIV> </DIV>
<DIV>Hope this would help!!!</DIV>
<DIV><SPAN class=e id=q_118c23abdb6029a7_1>
<DIV><B><I></I></B> </DIV>
<DIV><B><I></I></B> </DIV>
<DIV><B><I>Ignacio Elorriaga <<A
onclick="return top.js.OpenExtLink(window,event,this)"
href="mailto:charlybro@gmail.com"
target=_blank>charlybro@gmail.com</A>></I></B> wrote:</DIV>
<BLOCKQUOTE
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: rgb(16,16,255) 2px \
solid">Hi at all.<BR><BR>Few time ago I've just begin to develop WebServices
Security, so I'm a newbie in this subject, and I was trying to make the
"Hello World in Wss4j", with the example given in wss4j.zip, but I have a
problem and I dont know why.<BR><BR>First at all, I wat to know if I
making something wrong with the process to develop a Secure WS. By I've
readed the process is:<BR><BR>1.- Modify the server-config [1] to add the
accion of security (in my case I wat a Signature instead of
UsernameToken)<BR>2.- Create the class PWCallbackHandler<BR>3.- deploy the
WS created, with the security maked<BR>4.- Create the client_deploy.wsdd
[2] <BR>4.1.- With Wsdl2Java I generate the client's classes<BR>5.- Create
a Client's class to probe the WS, with the
-DaxisClientConfigFile=client_deploy.wsdd[3] parameter<BR><BR>After of
all, (It's right, isn't it?), when I execute my Test class, I had an error
[4] telling that Request does not contain required Security header.<BR>So
I have been searching in google, and I saw they create a funtion,
"createClientConfig" which returns an "EngineConfiguration" object, but
this example dont allow to set any EngineConfiguration, neither in the
locartor object nor Stub object<BR><BR>Any help will be welcome, Im a
little bit confusing in the subject .<BR><BR>Many thanks to all<BR><BR>
<DIV><FONT face=Arial size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; FONT-FAMILY: \
Arial">[1]server-config.wsdd:</SPAN></FONT></DIV> <DIV><FONT face="Courier New" \
color=teal size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: \
teal"><</SPAN></FONT><FONT face="Courier New" color=#3f7f7f size=2><SPAN \
lang=EN-GB style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">deployment
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">xmlns</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"<A
onclick="return top.js.OpenExtLink(window,event,this)"
href="http://xml.apache.org/axis/wsdd/"
target=_blank>http://xml.apache.org/axis/wsdd/</A>" </SPAN></FONT><FONT
face="Courier New" color=#7f007f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">xmlns:java</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"<A
onclick="return top.js.OpenExtLink(window,event,this)"
href="http://xml.apache.org/axis/wsdd/providers/java"
target=_blank>http://xml.apache.org/axis/wsdd/providers/java</A>"</SPAN></FONT><FONT \
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal">></SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black"> </SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"><</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">service
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">name</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"stock-wss-01"
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">provider</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"java:RPC"
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">style</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"document"
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">use</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"literal"</SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal">></SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black"> </SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"><</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">requestFlow</SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal">></SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black"> </SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"><</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">handler
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">type</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: \
rgb(42,0,255)">"java:org.apache.ws.axis.security.WSDoAllReceiver"</SPAN></FONT><FONT \
face="Courier New" color=teal size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt; \
COLOR: teal">></SPAN></FONT><FONT face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">
</SPAN></FONT><FONT face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"><</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">parameter
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">name</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"passwordCallbackClass"
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">value</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: \
rgb(42,0,255)">"samples.stock.client.PWCallback"</SPAN></FONT><FONT face="Courier \
New" color=teal size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: \
teal">/></SPAN></FONT><FONT face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">
</SPAN></FONT><FONT face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"><</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">parameter
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">name</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"action" </SPAN></FONT><FONT
face="Courier New" color=#7f007f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">value</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: \
rgb(42,0,255)">"UsernameToken"</SPAN></FONT><FONT face="Courier New" color=teal \
size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: \
teal">/></SPAN></FONT><FONT face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black"> </SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"></</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">handler</SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal">></SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black"> </SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"></</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">requestFlow</SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal">></SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black"> </SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"><</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">parameter
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">name</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"className"
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">value</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: \
rgb(42,0,255)">"samples.stock.client.StockQuoteService"</SPAN></FONT><FONT \
face="Courier New" color=teal size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt; \
COLOR: teal">/></SPAN></FONT><FONT face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black"> </SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"><</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">parameter
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">name</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"allowedMethods"
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">value</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"getQuote"</SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal">/></SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black"> </SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"><</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">parameter
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">name</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"scope" </SPAN></FONT><FONT
face="Courier New" color=#7f007f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">value</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"application"</SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal">/></SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black"> </SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: teal"></</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">service</SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: teal">></SPAN></FONT><FONT
face="Courier New" size=2><SPAN
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=teal size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: teal"></</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">deployment</SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: teal">></SPAN></FONT><FONT face=Arial
size=2><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">
</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">[2] client_deploy.wsdd:
</SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"><</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">deployment
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">xmlns</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"<A
onclick="return top.js.OpenExtLink(window,event,this)"
href="http://xml.apache.org/axis/wsdd/"
target=_blank>http://xml.apache.org/axis/wsdd/</A>" </SPAN></FONT><FONT
face="Courier New" color=#7f007f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">xmlns:java</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"<A
onclick="return top.js.OpenExtLink(window,event,this)"
href="http://xml.apache.org/axis/wsdd/providers/java"
target=_blank>http://xml.apache.org/axis/wsdd/providers/java</A>"</SPAN></FONT><FONT \
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal">></SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black"> </SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"><</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">transport
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">name</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"http" </SPAN></FONT><FONT
face="Courier New" color=#7f007f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">pivot</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: \
rgb(42,0,255)">"java:org.apache.axis.transport.http.HTTPSender"</SPAN></FONT><FONT \
face="Courier New" color=teal size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt; \
COLOR: teal">/></SPAN></FONT><FONT face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black"> </SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"><</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">globalConfiguration
</SPAN></FONT><FONT face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal">></SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black"> </SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"><</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">requestFlow
</SPAN></FONT><FONT face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal">></SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">
</SPAN></FONT><FONT face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"><</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">handler
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">type</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: \
rgb(42,0,255)">"java:org.apache.ws.axis.security.WSDoAllSender"
</SPAN></FONT><FONT face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal">></SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">
</SPAN></FONT><FONT face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"><</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">parameter
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">name</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"action" </SPAN></FONT><FONT
face="Courier New" color=#7f007f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">value</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: \
rgb(42,0,255)">"UsernameToken"</SPAN></FONT><FONT face="Courier New" color=teal \
size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: \
teal">/></SPAN></FONT><FONT face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">
</SPAN></FONT><FONT face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"><</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">parameter
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">name</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"user" </SPAN></FONT><FONT
face="Courier New" color=#7f007f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">value</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"carlos"</SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal">/></SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">
</SPAN></FONT><FONT face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"><</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">parameter
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">name</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"passwordCallbackClass"
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">value</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: \
rgb(42,0,255)">"samples.stock.client.PWCallback"</SPAN></FONT><FONT face="Courier \
New" color=teal size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: \
teal">/></SPAN></FONT><FONT face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">
</SPAN></FONT><FONT face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"><</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">parameter
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">name</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"passwordType"
</SPAN></FONT><FONT face="Courier New" color=#7f007f size=2><SPAN
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(127,0,127)">value</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">=</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: \
rgb(42,0,255)">"PasswordDigest"</SPAN></FONT><FONT face="Courier New" color=teal \
size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: \
teal">/></SPAN></FONT><FONT face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">
</SPAN></FONT><FONT face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"></</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">handler</SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal">></SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black"> </SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"></</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">requestFlow
</SPAN></FONT><FONT face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal">></SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black"> </SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"></</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">globalConfiguration
</SPAN></FONT><FONT face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal">></SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal"></</SPAN></FONT><FONT
face="Courier New" color=#3f7f7f size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(63,127,127)">deployment</SPAN></FONT><FONT
face="Courier New" color=teal size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: teal">></SPAN></FONT><FONT face=Arial
size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">[3]
StockServiceClient</SPAN></FONT></DIV>
<DIV>java -Daxis.clientConfigFile=client_deploy.wsdd -cp %AXISCLASSPATH%
samples.stock.client.StockServiceClient IBM<BR><FONT face=Arial
size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN></FONT></DIV>
<DIV><B><FONT face="Courier New" color=#7f0055 size=2><SPAN lang=EN-GB
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: \
rgb(127,0,85)">public</SPAN></FONT></B><FONT face="Courier New" color=black \
size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: black"> \
</SPAN></FONT><B><FONT face="Courier New" color=#7f0055 size=2><SPAN lang=EN-GB
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: \
rgb(127,0,85)">static</SPAN></FONT></B><FONT face="Courier New" color=black \
size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: black"> \
</SPAN></FONT><B><FONT face="Courier New" color=#7f0055 size=2><SPAN lang=EN-GB
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: \
rgb(127,0,85)">void</SPAN></FONT></B><FONT face="Courier New" color=black \
size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: black"> main(String[] args)
</SPAN></FONT><B><FONT face="Courier New" color=#7f0055 size=2><SPAN
lang=EN-GB
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: \
rgb(127,0,85)">throws</SPAN></FONT></B><FONT face="Courier New" color=black \
size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black"> ServiceException, RemoteException
{</SPAN></FONT><FONT face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: \
black">
</SPAN></FONT><B><FONT face="Courier New" color=#7f0055 size=2><SPAN
lang=EN-GB
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: \
rgb(127,0,85)">if</SPAN></FONT></B><FONT face="Courier New" color=black \
size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: black"> \
(args.</SPAN></FONT><FONT face="Courier New" color=#0000c0 size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(0,0,192)">length</SPAN></FONT><FONT
face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black"> == 0) {</SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: \
black"> \
System.</SPAN></FONT><I><FONT face="Courier New" color=#0000c0 size=2><SPAN \
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(0,0,192); FONT-STYLE: \
italic">out</SPAN></FONT></I><FONT face="Courier New" color=black size=2><SPAN \
lang=EN-GB style="FONT-SIZE: 10pt; COLOR: black">.println(</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"Usage:\njava
StockServiceClient [symbol]"</SPAN></FONT><FONT face="Courier New"
color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">);</SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: \
black"> \
</SPAN></FONT><B><FONT face="Courier New" color=#7f0055 size=2><SPAN
lang=EN-GB
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: \
rgb(127,0,85)">return</SPAN></FONT></B><FONT face="Courier New" color=black \
size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: black">;</SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: \
black"> }</SPAN></FONT><FONT \
face="Courier New" size=2><SPAN lang=EN-GB style="FONT-SIZE: \
10pt"></SPAN></FONT></DIV> <DIV><FONT face="Courier New" color=black size=2><SPAN \
lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: \
black"> StockQuoteServiceService locator \
= </SPAN></FONT><B><FONT face="Courier New" color=#7f0055 size=2><SPAN lang=EN-GB
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: \
rgb(127,0,85)">new</SPAN></FONT></B><FONT face="Courier New" color=black \
size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: black">
StockQuoteServiceServiceLocator();</SPAN></FONT><FONT face="Courier New"
size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: \
black">
StockQuoteService service = locator.getStockWss01();</SPAN></FONT><FONT
face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: \
black">
</SPAN></FONT><B><FONT face="Courier New" color=#7f0055 size=2><SPAN
lang=EN-GB
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: \
rgb(127,0,85)">float</SPAN></FONT></B><FONT face="Courier New" color=black \
size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: black"> quote =
service.getQuote(args[0]);</SPAN></FONT><FONT face="Courier New"
size=2><SPAN lang=EN-GB style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: \
black"> System.</SPAN></FONT><I><FONT \
face="Courier New" color=#0000c0 size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(0,0,192); FONT-STYLE: \
italic">out</SPAN></FONT></I><FONT face="Courier New" color=black size=2><SPAN \
lang=EN-GB style="FONT-SIZE: 10pt; COLOR: black">.println(</SPAN></FONT><FONT
face="Courier New" color=#2a00ff size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">"stock quote service
returned "</SPAN></FONT><FONT face="Courier New" color=black size=2><SPAN
lang=EN-GB style="FONT-SIZE: 10pt; COLOR: black"> + args[0] +
</SPAN></FONT><FONT face="Courier New" color=#2a00ff size=2><SPAN
lang=EN-GB style="FONT-SIZE: 10pt; COLOR: rgb(42,0,255)">":
"</SPAN></FONT><FONT face="Courier New" color=black size=2><SPAN
lang=EN-GB style="FONT-SIZE: 10pt; COLOR: black"> +
quote);</SPAN></FONT><FONT face="Courier New" size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt"></SPAN></FONT></DIV>
<DIV><FONT face="Courier New" color=black size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; COLOR: black">
}</SPAN></FONT><SPAN lang=EN-GB></SPAN></DIV>
<DIV><FONT face=Arial size=2><SPAN lang=EN-GB
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">[4] Traza
error:</SPAN></FONT></DIV>- error<BR>AxisFault<BR> faultCode: {<A
onclick="return top.js.OpenExtLink(window,event,this)"
href="http://schemas.xmlsoap.org/soap/envelope/%7DServer.generalException"
target=_blank>http://schemas.xmlsoap.org/soap/envelope/}Server.generalException</A><BR> faultSubcode:<BR> faultString: \
WSDoAllReceiver: Request does not contain required Security
header<BR><BR> faultActor:<BR> faultNode:<BR> faultDetail:<BR> \
{<A onclick="return top.js.OpenExtLink(window,event,this)"
href="http://xml.apache.org/axis/%7Dhostname:zaz-elorriagai"
target=_blank>http://xml.apache.org/axis/}hostname:zaz-elorriagai</A><BR><BR>WSDoAllReceiver: \
Request does not contain required Security
header<BR> at
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder<BR>.java:222)<BR> \
at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.<BR>java:129)<BR> \
at
org.apache.axis.encoding.DeserializationContext.endElement(Deserializ<BR>ationContext.java:1087)<BR> \
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endEleme<BR>nt(Unknown \
Source)<BR> at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp<BR>l.scanEndElement(Unknown \
Source)<BR> at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp<BR>l$FragmentContentDriver.next(Unknown \
Source)<BR> at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(U<BR>nknown \
Source)<BR> at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next<BR>(Unknown \
Source)<BR> at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp<BR>l.scanDocument(Unknown \
Source)<BR> at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U<BR>nknown \
Source)<BR> at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U<BR>nknown \
Source)<BR> at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown
So<BR>urce)<BR> at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Un<BR>known
Source)<BR> at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p<BR>arse(Unknown \
Source)<BR> at
javax.xml.parsers.SAXParser.parse(Unknown
Source)<BR> at
org.apache.axis.encoding.DeserializationContext.parse(Deserialization<BR>Context.java:227)<BR> \
at
org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)<BR>[...]<BR></BLOCKQUOTE><BR><BR><BR></SPAN></DIV>Cheers \
<BR>Rajendra Rajguru <BR><SPAN class=ad>
<P></P>
<HR SIZE=1>
Be a better friend, newshound, and know-it-all with Yahoo! Mobile. <A
onclick="return top.js.OpenExtLink(window,event,this)"
href="http://us.rd.yahoo.com/evt=51733/*http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ" \
target=_blank>Try it now.</A>
<P></P></SPAN></BLOCKQUOTE></DIV><BR></BLOCKQUOTE></BODY></HTML>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic