Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Language IDEs » ServerTools (WTP) » customize response element name - tomcat
customize response element name - tomcat [message #150580] Sat, 03 December 2005 12:20 Go to next message
Ajay is currently offline AjayFriend
Messages: 2
Registered: July 2009
Junior Member
Hi All,

I am very new to web services world. I am developing a web service using
eclipse "dynamic web projects". To be specific, I have done everything at

http://www.eclipse.org/webtools/initial-contribution/IBM/eva lGuides/WebServicesToolsEval.html?p=1

I was also able to invoke this service from my .net client.

Now I want to do some customization. My soap response looks like below
(when called from .net client. response intercepted using tcpmonitor) :

-----------------------------------------------------------

HTTP/1.1 100 Continue

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/xml;charset=utf-8
Transfer-Encoding: chunked
Date: Sat, 03 Dec 2005 12:15:35 GMT

1ed
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:celsiusToFarenheitResponse
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="http://wtp">
<celsiusToFarenheitReturn
xsi:type="xsd:float">68.0</celsiusToFarenheitReturn>
</ns1:celsiusToFarenheitResponse>
</soapenv:Body>
</soapenv:Envelope>0

------------------------------------------------------------ -

Few questions:
1. Why those extra charatcters : 1ed and 0
2. If I want to change "celsiusToFarenheitResponse" to
celsiusTo-Farenheit-Response, how can I do that? (I know that I need to do
some customization in deployment files in tomcat. not sure of - what!!!)



My wsdl file looks like

------------------------------------------------------------ -

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://wtp"
xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://wtp"
xmlns:intf="http://wtp"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--WSDL created by Apache Axis version: 1.2.1
Built on Jun 14, 2005 (09:15:57 EDT)-->

<wsdl:message name="farenheitToCelsiusResponse">

<wsdl:part name="farenheitToCelsiusReturn" type="xsd:float"/>

</wsdl:message>

<wsdl:message name="celsiusToFarenheitResponse">

<wsdl:part name="celsiusToFarenheitReturn" type="xsd:float"/>

</wsdl:message>

<wsdl:message name="farenheitToCelsiusRequest">

<wsdl:part name="farenheit" type="xsd:float"/>

</wsdl:message>

<wsdl:message name="celsiusToFarenheitRequest">

<wsdl:part name="celsius" type="xsd:float"/>

</wsdl:message>

<wsdl:portType name="Converter">

<wsdl:operation name="celsiusToFarenheit" parameterOrder="celsius">

<wsdl:input message="impl:celsiusToFarenheitRequest"
name="celsiusToFarenheitRequest"/>

<wsdl:output message="impl:celsiusToFarenheitResponse"
name="celsiusToFarenheitResponse"/>

</wsdl:operation>

<wsdl:operation name="farenheitToCelsius" parameterOrder="farenheit">

<wsdl:input message="impl:farenheitToCelsiusRequest"
name="farenheitToCelsiusRequest"/>

<wsdl:output message="impl:farenheitToCelsiusResponse"
name="farenheitToCelsiusResponse"/>

</wsdl:operation>

</wsdl:portType>

<wsdl:binding name="ConverterSoapBinding" type="impl:Converter">

<wsdlsoap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>

<wsdl:operation name="celsiusToFarenheit">

<wsdlsoap:operation soapAction=""/>

<wsdl:input name="celsiusToFarenheitRequest">

<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://wtp" use="encoded"/>

</wsdl:input>

<wsdl:output name="celsiusToFarenheitResponse">

<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://wtp" use="encoded"/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name="farenheitToCelsius">

<wsdlsoap:operation soapAction=""/>

<wsdl:input name="farenheitToCelsiusRequest">

<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://wtp" use="encoded"/>

</wsdl:input>

<wsdl:output name="farenheitToCelsiusResponse">

<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://wtp" use="encoded"/>

</wsdl:output>

</wsdl:operation>

</wsdl:binding>

<wsdl:service name="ConverterService">

<wsdl:port binding="impl:ConverterSoapBinding" name="Converter">

<wsdlsoap:address
location="http://localhost:5080/Converter/services/Converter"/>

</wsdl:port>

</wsdl:service>

</wsdl:definitions>

------------------------------------------------------------ -



my server-config.wsdd file looks like
------------------------------------------------------------ -
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<globalConfiguration>
<parameter name="sendMultiRefs" value="true"/>
<parameter name="disablePrettyXML" value="true"/>
<parameter name="adminPassword" value="admin"/>
<parameter name="attachments.Directory"
value=" E:\Project\Converter\.deployables\Converter\WEB-INF\attachme nts "/>
<parameter name="dotNetSoapEncFix" value="true"/>
<parameter name="enableNamespacePrefixOptimization" value="true"/>
<parameter name="sendXMLDeclaration" value="true"/>
<parameter name="attachments.implementation"
value="org.apache.axis.attachments.AttachmentsImpl"/>
<parameter name="sendXsiTypes" value="true"/>
<requestFlow>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="session"/>
</handler>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="request"/>
<parameter name="extension" value=".jwr"/>
</handler>
</requestFlow>
</globalConfiguration>
<handler name="LocalResponder"
type="java:org.apache.axis.transport.local.LocalResponder"/ >
<handler name="URLMapper"
type="java:org.apache.axis.handlers.http.URLMapper"/>
<handler name="Authenticate"
type="java:org.apache.axis.handlers.SimpleAuthenticationHandler "/>
<service name="AdminService" provider="java:MSG">
<parameter name="allowedMethods" value="AdminService"/>
<parameter name="enableRemoteAdmin" value="true"/>
<parameter name="className" value="org.apache.axis.utils.Admin"/>
<namespace>http://xml.apache.org/axis/wsdd/</namespace>
</service>
<service name="Version" provider="java:RPC">
<parameter name="allowedMethods" value="getVersion"/>
<parameter name="className" value="org.apache.axis.Version"/>
</service>
<service name="Converter" provider="java:RPC">
<operation name="celsiusToFarenheit" qname="ns1:celsiusToFarenheit"
returnQName="celsiusToFarenheitReturn" returnType="xsd:float"
soapAction="" xmlns:ns1="http://wtp"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<parameter name="celsius" type="xsd:float"/>
</operation>
<operation name="farenheitToCelsius" qname="ns2:farenheitToCelsius"
returnQName="farenheitToCelsiusReturn" returnType="xsd:float"
soapAction="" xmlns:ns2="http://wtp"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<parameter name="farenheit" type="xsd:float"/>
</operation>
<parameter name="allowedMethods" value="farenheitToCelsius
celsiusToFarenheit"/>
<parameter name="typeMappingVersion" value="1.2"/>
<parameter name="wsdlPortType" value="Converter"/>
<parameter name="className" value="wtp.Converter"/>
<parameter name="wsdlServicePort" value="Converter"/>
<parameter name="wsdlTargetNamespace" value="http://wtp"/>
<parameter name="wsdlServiceElement" value="ConverterService"/>
</service>
<transport name="http">
<requestFlow>
<handler type="URLMapper"/>
<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/ >
</requestFlow>
<parameter name="qs:list"
value="org.apache.axis.transport.http.QSListHandler"/>
<parameter name="qs:wsdl"
value="org.apache.axis.transport.http.QSWSDLHandler"/>
<parameter name="qs.list"
value="org.apache.axis.transport.http.QSListHandler"/>
<parameter name="qs.method"
value="org.apache.axis.transport.http.QSMethodHandler"/>
<parameter name="qs:method"
value="org.apache.axis.transport.http.QSMethodHandler"/>
<parameter name="qs.wsdl"
value="org.apache.axis.transport.http.QSWSDLHandler"/>
</transport>
<transport name="local">
<responseFlow>
<handler type="LocalResponder"/>
</responseFlow>
</transport>
</deployment>


------------------------------------------------------------ -
Re: customize response element name - tomcat [message #150956 is a reply to message #150580] Tue, 06 December 2005 18:00 Go to previous message
Lawrence Mandel is currently offline Lawrence MandelFriend
Messages: 486
Registered: July 2009
Senior Member
Hi,

>Few questions:
>1. Why those extra charatcters : 1ed and 0

Looks like a bug. Please open a defect against the Web Tools ->
wst.internet component. It will be very useful to have your workspace as
well (or a workspace that can reproduce the problem). Please attach a
workspace or project if you can.

>2. If I want to change "celsiusToFarenheitResponse" to
>celsiusTo-Farenheit-Response, how can I do that? (I know that I need to
do
>some customization in deployment files in tomcat. not sure of - what!!!)

I assume you're talking about the element in the SOAP message. To change
this you need to:
1. modify the return type in your WSDL document. In your case I think you
need to change the message

<wsdl:message name="celsiusToFarenheitResponse">
<wsdl:part name="celsiusToFarenheitReturn" type="xsd:float"/>
</wsdl:message>
to
<wsdl:message name="celsiusTo-Farenheit-Response">
<wsdl:part name="celsiusToFarenheitReturn" type="xsd:float"/>
</wsdl:message>
2. Update your implementation to use the new type name.

Lawrence
Previous Topic:XML validation with noNamespaceSchemaLocation
Next Topic:0.7.1 -> 1.0M9 Files
Goto Forum:
  


Current Time: Wed Apr 24 13:50:28 GMT 2024

Powered by FUDForum. Page generated in 0.03375 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top