users@jax-rpc.java.net

FW: feedback: Understanding your JAX-RPC SI Environment

From: Leo Berisa <Leo.Berisa_at_reuters.com>
Date: Thu, 17 Mar 2005 13:10:14 -0500

Arun et all,
 
To break the ice with JAX-RPC, I started by using Sun One studio enabled
with jwsdp, which has the latest update.
 
The task is to build a Java client for .NET web service.
 
I generated the client artifacts, which in Sun One studio comes equiped
with the simple version of a html/jsp client.
 
When I execute the request using the generated html page, the request
gets created and processed by .NET service,
and the response is sent back. On receipt of that response, the
following exception gets fired:
 
Down below you can find SOAP request and Response messages.
If you require WSDL and/or XSD files, I'll be glad to provide them as
well as fragments of generated code.
 
1. Can you provide an explanation of what is causing this exception?
 
2. If I create the request that I know will result in no data in the
response, the client receives the response and it does not complain.
That points that the Body content of Soap message is causing problems.
 
java.rmi.RemoteException: Runtime exception; nested exception is:
deserialization error: unexpected XML reader state. expected: END but
found: START:
{http://www.reuters.com/ns/2004/11/16/webservices/InstrumentFixedIncome_
1}DictionaryItem
at
com.sun.xml.rpc.client.StreamingSender._send(StreamingSender.java:234)
at
reuters.ws.ejvfixedincome.DspPtfEJVGenClient.InstrumentFixedIncome_1Soap
_Stub.dictionary_1(InstrumentFixedIncome_1Soap_Stub.java:59)
at
reuters.ws.ejvfixedincome.DspPtfEJVGenClient.dictionary_1_handler.doAfte
rBody(dictionary_1_handler.java:88)
at
org.apache.jsp.Dictionary_0005f1_0005fTAGLIB$jsp._jspService(Dictionary_
0005f1_0005fTAGLIB$jsp.java:91)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet$JspServletWra
pper.service(IDEJspServlet.java:173)
at
org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.serviceJspFil
e(IDEJspServlet.java:246)
at
org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.service(IDEJs
pServlet.java:339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:193)
at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFi
lter.java:226)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:213)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:190)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.ja
va:246)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
at
org.netbeans.modules.web.monitor.catalina.MonitorValve.invoke(MonitorVal
ve.java:148)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:234
7)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:180)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
lve.java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:174)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.j
ava:1027)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:
1125)
at java.lang.Thread.run(Thread.java:534)
Caused by: deserialization error: unexpected XML reader state. expected:
END but found: START:
{http://www.reuters.com/ns/2004/11/16/webservices/InstrumentFixedIncome_
1}DictionaryItem
at
com.sun.xml.rpc.encoding.literal.LiteralObjectSerializerBase.deserialize
(LiteralObjectSerializerBase.java:87)
at
reuters.ws.ejvfixedincome.DspPtfEJVGenClient.InstrumentFixedIncome_1Soap
_Stub._deserialize_Dictionary_1(InstrumentFixedIncome_1Soap_Stub.java:32
7)
at
reuters.ws.ejvfixedincome.DspPtfEJVGenClient.InstrumentFixedIncome_1Soap
_Stub._readFirstBodyElement(InstrumentFixedIncome_1Soap_Stub.java:302)
at
com.sun.xml.rpc.client.StreamingSender._send(StreamingSender.java:170)
... 44 more

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 
REQUEST:
 
POST /ifi/Service.asmx HTTP/1.1

Content-Type: text/xml; charset="utf-8"

Content-Length: 603

SOAPAction:
"http://www.schemas.multex.com/soapaction?type=InstrumentFixedIncome_1_D
ictionary_1_Request&ns=http://www.reuters.com/ns/2004/11/16/webservices/
InstrumentFixedIncome_1"

User-Agent: Java/1.4.2_04

Host: localhost:8070

Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2

Connection: keep-alive

 

<?xml version="1.0" encoding="UTF-8"?>

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:enc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns0="http://www.reuters.com/ns/2004/11/16/webservices/InstrumentFi
xedIncome_1"
env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><env:Body>
<ns0:InstrumentFixedIncome_1_Dictionary_1_Request
env:encodingStyle=""><ns0:Input>GovCorpParty</ns0:Input></ns0:Instrument
FixedIncome_1_Dictionary_1_Request></env:Body></env:Envelope>

 

.NET WS RESPONSE:

 

HTTP/1.1 100 Continue

Server: Microsoft-IIS/5.1

Date: Thu, 17 Mar 2005 17:45:12 GMT

X-Powered-By: ASP.NET

 

HTTP/1.1 200 OK

Server: Microsoft-IIS/5.1

Date: Thu, 17 Mar 2005 17:45:12 GMT

X-Powered-By: ASP.NET

X-AspNet-Version: 1.1.4322

Cache-Control: private, max-age=0

Content-Type: text/xml; charset=utf-8

Content-Length: 12094

 

<?xml version="1.0" encoding="utf-8"?><soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<soap:Body><InstrumentFixedIncome_1_Dictionary_1_Response
xmlns="http://www.reuters.com/ns/2004/11/16/webservices/InstrumentFixedI
ncome_1"><DictionaryItem><FieldName>AccountantDescription</FieldName><Fi
eldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>AccountantID</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>BankruptcyEmergeDate</FieldName><FieldDescription
/><FieldType>DATE</FieldType></DictionaryItem><DictionaryItem><FieldName
>BankruptcyFileDate</FieldName><FieldDescription
/><FieldType>DATE</FieldType></DictionaryItem><DictionaryItem><FieldName
>BankruptcyFlag</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>BankruptcyType</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>CIK</FieldName><FieldDescription
/><FieldType>INT</FieldType></DictionaryItem><DictionaryItem><FieldName>
CommonStock</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>CompanyDescription</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>CompanySummary</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>Country</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>CountryName</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>CurrentForm15Date</FieldName><FieldDescription
/><FieldType>DATE</FieldType></DictionaryItem><DictionaryItem><FieldName
>CurrentImmediateParentID</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>CurrentImmediateParentOrSelfID</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>CurrentUltimateParentID</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>CurrentUltimateParentOrSelfID</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>Cusip6</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>DocumentReportEntityID</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>ExecutiveOfficerName</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>ExecutiveOfficerTitle</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>ExecutiveSortOrder</FieldName><FieldDescription
/><FieldType>INT</FieldType></DictionaryItem><DictionaryItem><FieldName>
FinancialsFiledFlag</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>FiscalYearEnd</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>Form15Date</FieldName><FieldDescription
/><FieldType>DATE</FieldType></DictionaryItem><DictionaryItem><FieldName
>Form15Flag</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>Form15SecuritySchedule</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IBSIssuerNumber</FieldName><FieldDescription
/><FieldType>INT</FieldType></DictionaryItem><DictionaryItem><FieldName>
ISOCountryName</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>ISOLongCountryCode</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>ISOShortCountryCode</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IndustrySector</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IndustrySectorDescription</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IndustrySubSector</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IndustrySubSectorDescription</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IndustrySubSectorSector</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerActiveFlag</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerAddress</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerBridgeSymbol</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerCity</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerCountry</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerCountryOfIncorporation</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerLongName</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerName</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerNativeLongName</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerNativeShortName</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerOrganization</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerPhoneNumber</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerRegion</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerShortName</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerStateOfIncorporation</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerTicker</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerURL</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>IssuerYearOfIncorporation</FieldName><FieldDescription
/><FieldType>INT</FieldType></DictionaryItem><DictionaryItem><FieldName>
IssuerZIPcode</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>LastChangeDate</FieldName><FieldDescription
/><FieldType>DATE</FieldType></DictionaryItem><DictionaryItem><FieldName
>LegalCounselID</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>LenderDescription</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>LenderID</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>LongName</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>MoodysCreditWatch</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>MoodysCreditWatchDate</FieldName><FieldDescription
/><FieldType>DATE</FieldType></DictionaryItem><DictionaryItem><FieldName
>MoodysCreditWatchDescription</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>MoodysCreditWatchRank</FieldName><FieldDescription
/><FieldType>INT</FieldType></DictionaryItem><DictionaryItem><FieldName>
MoodysRating</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>MoodysRatingDate</FieldName><FieldDescription
/><FieldType>DATE</FieldType></DictionaryItem><DictionaryItem><FieldName
>NAIC</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>NAICDescription</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>NAICSortOrder</FieldName><FieldDescription
/><FieldType>INT</FieldType></DictionaryItem><DictionaryItem><FieldName>
OldCountry</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>OperatingCompany</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>OrgID</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>OriginalUltimateParentID</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>ParentID</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>PartyGroup</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>PartyID</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>PrivateCompanyFlag</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>Region</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>SIC</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>SICDescriptionLine1</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>SICDescriptionLine2</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>SICDescriptionLine3</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>SICSortOrder</FieldName><FieldDescription
/><FieldType>INT</FieldType></DictionaryItem><DictionaryItem><FieldName>
SPCreditWatch</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>SPCreditWatchDate</FieldName><FieldDescription
/><FieldType>DATE</FieldType></DictionaryItem><DictionaryItem><FieldName
>SPCreditWatchDescription</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>SPCreditWatchRank</FieldName><FieldDescription
/><FieldType>INT</FieldType></DictionaryItem><DictionaryItem><FieldName>
SPIndustry</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>SPIndustryDescription</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>SPIndustryNumber</FieldName><FieldDescription
/><FieldType>INT</FieldType></DictionaryItem><DictionaryItem><FieldName>
SPIndustrySubDescription</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>SPLongRating</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>SPLongRatingDate</FieldName><FieldDescription
/><FieldType>DATE</FieldType></DictionaryItem><DictionaryItem><FieldName
>SPShortRating</FieldName><FieldDescription
/><FieldType>STRING</FieldType></DictionaryItem><DictionaryItem><FieldNa
me>SPShortRatingDate</FieldName><FieldDescription
/><FieldType>DATE</FieldType></DictionaryItem><DictionaryItem><FieldName
>SetupDate</FieldName><FieldDescription
/><FieldType>DATE</FieldType></DictionaryItem><DictionaryItem><FieldName
>TaxStructureType</FieldName><FieldDescription
/><FieldType>INT</FieldType></DictionaryItem></InstrumentFixedIncome_1_D
ictionary_1_Response></soap:Body></soap:Envelope>



-----------------------------------------------------------------
        Visit our Internet site at http://www.reuters.com

To find out more about Reuters Products and Services visit http://www.reuters.com/productinfo

Any views expressed in this message are those of the individual
sender, except where the sender specifically states them to be
the views of Reuters Ltd.