You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-user@ws.apache.org by Vijay Gautam <vi...@accesslease.com> on 2000/10/24 20:59:38 UTC
problem?
Hi,
I am sending embedded java objects to SOAP-API from which it is supposed to
generate a SOAP-XML...but I am always getting a SAX Parse exception when i
run it on my test server. On this server i simply return what comes out of
SOAP once i have passed the java objects to it. The exception and return
from test server is as follows :-
C:\jdk1.3\bin\javaw -classpath
"C:\Test\classes;C:\XML4J-3_1_0\XML4J-3_1_0\xerces.jar;C:\XML4J-3_1_0\XML4J-
3_1_0;C:\soap-bin-2.0\soap-2_0\lib\soap.jar;C:\jdk1.3\jre\lib\rt.jar;C:\jdk1
.3\jre\lib\i18n.jar;C:\jdk1.3\lib\dt.jar;C:\jdk1.3\lib\tools.jar"
-Duser.dir=C:\Test liquidcredit.com.PackageController
org.xml.sax.SAXParseException: The markup in the document preceding the root
element must be well-formed.
at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1008)
at
org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XMLDocume
ntScanner.java:625)
at
org.apache.xerces.framework.XMLDocumentScanner$XMLDeclDispatcher.dispatch(XM
LDocumentScanner.java:804)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:380)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:900)
at
org.apache.soap.util.xml.XercesParserLiaison.read(XercesParserLiaison.java:8
5)
at org.apache.soap.rpc.Call.invoke(Call.java:157)
at liquidcredit.com.PackageController.main(PackageController.java:103)
Caught SOAPException in PackageController(SOAP-ENV:Protocol):
CONTENT_LENGTH="1868"
CONTENT_TYPE="text/xml"
DOCUMENT_ROOT="/home/brennan/www/htdocs"
GATEWAY_INTERFACE="CGI/1.1"
HTTP_HOST="jaguar:8010"
HTTP_SOAPACTION="\"\""
PATH="/home/brennan/adabas/bin:/home/brennan/adabas/pgm:/home/brennan/www/bi
n:/home/brennan/jdk/bin:/home/brennan/local/netscape:/opt/packages/bin:/sbin
:/bin:/usr/sbin:/usr/local/bin:/usr/bin:/usr/local/sbin:/etc:/usr/X11R6/bin:
/usr/java/bin:/usr/games:/usr/local/Acrobat4/bin:/home/brennan/bin:/opt/enhy
dra/bin:/opt/inprise/ias/bin:/home/brennan/office52:/home/brennan/adabas/bin
:/home/brennan/soplayer:/opt/Together-4.0/bin:."
QUERY_STRING=""
REMOTE_ADDR="192.168.1.158"
REMOTE_PORT="1429"
REQUEST_METHOD="POST"
REQUEST_URI="/cgi-bin/printenv"
SCRIPT_FILENAME="/home/brennan/www/cgi-bin/printenv"
SCRIPT_NAME="/cgi-bin/printenv"
SERVER_ADDR="192.168.1.62"
SERVER_ADMIN="brennan@jaguar.accesslease.com <mailto:SERVER_ADMIN=> "
SERVER_NAME="jaguar.accesslease.com"
SERVER_PORT="8010"
SERVER_PROTOCOL="HTTP/1.0"
SERVER_SIGNATURE="<ADDRESS>Apache/1.3.12 Server at jaguar.accesslease.com
Port 8010</ADDRESS>\n"
SERVER_SOFTWARE="Apache/1.3.12 (Unix) PHP/3.0.16 mod_ssl/2.6.4
OpenSSL/0.9.5a"
post string:
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<ns1:getXMLResponse xmlns:ns1="urn:ScoreFetcher"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<FI_LiquidCredit xmlns:ns2="urn:xml-soap-liquidcredit-demo"
xsi:type="ns2:FI_LiquidCredit">
<businessInfo xsi:type="ns2:businessInfo">
<businessSubscriberNo xsi:type="xsd:string">bus12345</businessSubscriberNo>
<businessAddress xsi:type="xsd:string">1355 Van ness</businessAddress>
<businessCity xsi:type="xsd:string">San Francisco</businessCity>
<businessCb xsi:type="xsd:string">bus</businessCb>
<businessState xsi:type="xsd:string">CA</businessState>
<businessLegalName xsi:type="xsd:string">accesslease</businessLegalName>
</businessInfo>
<principalList xsi:type="ns2:principalList">
<principalInformation xsi:type="ns2:principalInfo">
<currentAddress xsi:type="ns2:currentAddress">
<address xsi:type="xsd:string">suite 1355</address>
<zip xsi:type="xsd:int">94109</zip>
<state xsi:type="xsd:string">CA</state>
<city xsi:type="xsd:string">San Francisco</city>
</currentAddress>
<lastName xsi:type="xsd:string">gautam</lastName>
<firstName xsi:type="xsd:string">vijay</firstName>
<primaryCb xsi:type="ns2:primaryCb">
<subscriberId xsi:type="xsd:string">abcdefg123</subscriberId>
<bureauId xsi:type="xsd:string">123</bureauId>
</primaryCb>
<SSN xsi:type="xsd:int">123456789</SSN>
<alternateCb xsi:type="ns2:alternateCb">
<subscriberId xsi:type="xsd:string">hijklmn456</subscriberId>
<bureauId xsi:type="xsd:string">456</bureauId>
</alternateCb>
<scoreCardId xsi:type="xsd:string">1000</scoreCardId>
</principalInformation>
</principalList>
</FI_LiquidCredit>
</ns1:getXMLResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Can anyone tell me why is this? The document seems to be well formed (but
not valid)....then why am i getting this exception......has it got anything
to do with windows platform???
Thanks and Regards,
Vijay Sheel Gautam
Re: problem?
Posted by chuck clark <cc...@ziclix.com>.
vijay...
this is an issue with the DOM level 1 and DOM level 2
classes....SOAP requires and uses level 2...your servlet engine/web
server is probably using level 1
if you are using JRun you can change this by editing the
global.properties file to insure that xerces is the first thing in your
classpath
almost every servlet engine i've encountered has some mechanism for
inserting jars which need to be referenced first so you'll just have to
do a little research on your engine if it is not JRun
chuck
Vijay Gautam wrote:
> Hi,I am sending embedded java objects to SOAP-API from which it is
> supposed to generate a SOAP-XML...but I am always getting a SAX Parse
> exception when i run it on my test server. On this server i simply
> return what comes out of SOAP once i have passed the java objects to
> it. The exception and return from test server is as follows
> :-C:\jdk1.3\bin\javaw -classpath
> "C:\Test\classes;C:\XML4J-3_1_0\XML4J-3_1_0\xerces.jar;C:\XML4J-3_1_0\XML4J-3_1_0;C:\soap-bin-2.0\soap-2_0\lib\soap.jar;C:\jdk1.3\jre\lib\rt.jar;C:\jdk1.3\jre\lib\i18n.jar;C:\jdk1.3\lib\dt.jar;C:\jdk1.3\lib\tools.jar"
> -Duser.dir=C:\Test liquidcredit.com.PackageController
> org.xml.sax.SAXParseException: The markup in the document preceding
> the root element must be well-formed. at
> org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1008)
> at
> org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XMLDocumentScanner.java:625)
> at
> org.apache.xerces.framework.XMLDocumentScanner$XMLDeclDispatcher.dispatch(XMLDocumentScanner.java:804)
> at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:380)
> at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:900) at
> org.apache.soap.util.xml.XercesParserLiaison.read(XercesParserLiaison.java:85)
> at org.apache.soap.rpc.Call.invoke(Call.java:157) at
> liquidcredit.com.PackageController.main(PackageController.java:103) Caught
> SOAPException in PackageController(SOAP-ENV:Protocol):
> CONTENT_LENGTH="1868" CONTENT_TYPE="text/xml" DOCUMENT_ROOT="/home/brennan/www/htdocs" GATEWAY_INTERFACE="CGI/1.1" HTTP_HOST="jaguar:8010" HTTP_SOAPACTION="\"\"" PATH="/home/brennan/adabas/bin:/home/brennan/adabas/pgm:/home/brennan/www/bin:/home/brennan/jdk/bin:/home/brennan/local/netscape:/opt/packages/bin:/sbin:/bin:/usr/sbin:/usr/local/bin:/usr/bin:/usr/local/sbin:/etc:/usr/X11R6/bin:/usr/java/bin:/usr/games:/usr/local/Acrobat4/bin:/home/brennan/bin:/opt/enhydra/bin:/opt/inprise/ias/bin:/home/brennan/office52:/home/brennan/adabas/bin:/home/brennan/soplayer:/opt/Together-4.0/bin:." QUERY_STRING="" REMOTE_ADDR="192.168.1.158" REMOTE_PORT="1429" REQUEST_METHOD="POST" REQUEST_URI="/cgi-bin/printenv" SCRIPT_FILENAME="/home/brennan/www/cgi-bin/printenv" SCRIPT_NAME="/cgi-bin/printenv" SERVER_ADDR="192.168.1.62" SERVER_ADMIN="brennan@jaguar.accesslease.com" SERVER_NAME="jaguar.accesslease.com" SERVER_PORT="8010" SERVER_PROTOCOL="HTTP/1.0" SERVER_SIGNATURE="<ADDRESS>Apache/1.3.12
> Server at jaguar.accesslease.com Port
> 8010</ADDRESS>\n" SERVER_SOFTWARE="Apache/1.3.12 (Unix) PHP/3.0.16
> mod_ssl/2.6.4 OpenSSL/0.9.5a" post string: <SOAP-ENV:Envelope
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
> xmlns:xsd="http://www.w3.org/1999/XMLSchema"><SOAP-ENV:Body><ns1:getXMLResponse
> xmlns:ns1="urn:ScoreFetcher"
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><FI_LiquidCredit
> xmlns:ns2="urn:xml-soap-liquidcredit-demo"
> xsi:type="ns2:FI_LiquidCredit"><businessInfo
> xsi:type="ns2:businessInfo"><businessSubscriberNo
> xsi:type="xsd:string">bus12345</businessSubscriberNo><businessAddress
> xsi:type="xsd:string">1355 Van ness</businessAddress><businessCity
> xsi:type="xsd:string">San Francisco</businessCity><businessCb
> xsi:type="xsd:string">bus</businessCb><businessState
> xsi:type="xsd:string">CA</businessState><businessLegalName
> xsi:type="xsd:string">accesslease</businessLegalName></businessInfo><principalList
> xsi:type="ns2:principalList"><principalInformation
> xsi:type="ns2:principalInfo"><currentAddress
> xsi:type="ns2:currentAddress"><address xsi:type="xsd:string">suite
> 1355</address><zip xsi:type="xsd:int">94109</zip><state
> xsi:type="xsd:string">CA</state><city xsi:type="xsd:string">San
> Francisco</city></currentAddress><lastName
> xsi:type="xsd:string">gautam</lastName><firstName
> xsi:type="xsd:string">vijay</firstName><primaryCb
> xsi:type="ns2:primaryCb"><subscriberId
> xsi:type="xsd:string">abcdefg123</subscriberId><bureauId
> xsi:type="xsd:string">123</bureauId></primaryCb><SSN
> xsi:type="xsd:int">123456789</SSN><alternateCb
> xsi:type="ns2:alternateCb"><subscriberId
> xsi:type="xsd:string">hijklmn456</subscriberId><bureauId
> xsi:type="xsd:string">456</bureauId></alternateCb><scoreCardId
> xsi:type="xsd:string">1000</scoreCardId></principalInformation></principalList></FI_LiquidCredit></ns1:getXMLResponse></SOAP-ENV:Body></SOAP-ENV:Envelope> Can
> anyone tell me why is this? The document seems to be well formed (but
> not valid)....then why am i getting this exception......has it got
> anything to do with windows platform???Thanks and Regards,
> Vijay Sheel Gautam
Re: problem?
Posted by chuck clark <cc...@ziclix.com>.
vijay...
this is an issue with the DOM level 1 and DOM level 2
classes....SOAP requires and uses level 2...your servlet engine/web
server is probably using level 1
if you are using JRun you can change this by editing the
global.properties file to insure that xerces is the first thing in your
classpath
almost every servlet engine i've encountered has some mechanism for
inserting jars which need to be referenced first so you'll just have to
do a little research on your engine if it is not JRun
chuck
Vijay Gautam wrote:
> Hi,I am sending embedded java objects to SOAP-API from which it is
> supposed to generate a SOAP-XML...but I am always getting a SAX Parse
> exception when i run it on my test server. On this server i simply
> return what comes out of SOAP once i have passed the java objects to
> it. The exception and return from test server is as follows
> :-C:\jdk1.3\bin\javaw -classpath
> "C:\Test\classes;C:\XML4J-3_1_0\XML4J-3_1_0\xerces.jar;C:\XML4J-3_1_0\XML4J-3_1_0;C:\soap-bin-2.0\soap-2_0\lib\soap.jar;C:\jdk1.3\jre\lib\rt.jar;C:\jdk1.3\jre\lib\i18n.jar;C:\jdk1.3\lib\dt.jar;C:\jdk1.3\lib\tools.jar"
> -Duser.dir=C:\Test liquidcredit.com.PackageController
> org.xml.sax.SAXParseException: The markup in the document preceding
> the root element must be well-formed. at
> org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1008)
> at
> org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XMLDocumentScanner.java:625)
> at
> org.apache.xerces.framework.XMLDocumentScanner$XMLDeclDispatcher.dispatch(XMLDocumentScanner.java:804)
> at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:380)
> at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:900) at
> org.apache.soap.util.xml.XercesParserLiaison.read(XercesParserLiaison.java:85)
> at org.apache.soap.rpc.Call.invoke(Call.java:157) at
> liquidcredit.com.PackageController.main(PackageController.java:103) Caught
> SOAPException in PackageController(SOAP-ENV:Protocol):
> CONTENT_LENGTH="1868" CONTENT_TYPE="text/xml" DOCUMENT_ROOT="/home/brennan/www/htdocs" GATEWAY_INTERFACE="CGI/1.1" HTTP_HOST="jaguar:8010" HTTP_SOAPACTION="\"\"" PATH="/home/brennan/adabas/bin:/home/brennan/adabas/pgm:/home/brennan/www/bin:/home/brennan/jdk/bin:/home/brennan/local/netscape:/opt/packages/bin:/sbin:/bin:/usr/sbin:/usr/local/bin:/usr/bin:/usr/local/sbin:/etc:/usr/X11R6/bin:/usr/java/bin:/usr/games:/usr/local/Acrobat4/bin:/home/brennan/bin:/opt/enhydra/bin:/opt/inprise/ias/bin:/home/brennan/office52:/home/brennan/adabas/bin:/home/brennan/soplayer:/opt/Together-4.0/bin:." QUERY_STRING="" REMOTE_ADDR="192.168.1.158" REMOTE_PORT="1429" REQUEST_METHOD="POST" REQUEST_URI="/cgi-bin/printenv" SCRIPT_FILENAME="/home/brennan/www/cgi-bin/printenv" SCRIPT_NAME="/cgi-bin/printenv" SERVER_ADDR="192.168.1.62" SERVER_ADMIN="brennan@jaguar.accesslease.com" SERVER_NAME="jaguar.accesslease.com" SERVER_PORT="8010" SERVER_PROTOCOL="HTTP/1.0" SERVER_SIGNATURE="<ADDRESS>Apache/1.3.12
> Server at jaguar.accesslease.com Port
> 8010</ADDRESS>\n" SERVER_SOFTWARE="Apache/1.3.12 (Unix) PHP/3.0.16
> mod_ssl/2.6.4 OpenSSL/0.9.5a" post string: <SOAP-ENV:Envelope
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
> xmlns:xsd="http://www.w3.org/1999/XMLSchema"><SOAP-ENV:Body><ns1:getXMLResponse
> xmlns:ns1="urn:ScoreFetcher"
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><FI_LiquidCredit
> xmlns:ns2="urn:xml-soap-liquidcredit-demo"
> xsi:type="ns2:FI_LiquidCredit"><businessInfo
> xsi:type="ns2:businessInfo"><businessSubscriberNo
> xsi:type="xsd:string">bus12345</businessSubscriberNo><businessAddress
> xsi:type="xsd:string">1355 Van ness</businessAddress><businessCity
> xsi:type="xsd:string">San Francisco</businessCity><businessCb
> xsi:type="xsd:string">bus</businessCb><businessState
> xsi:type="xsd:string">CA</businessState><businessLegalName
> xsi:type="xsd:string">accesslease</businessLegalName></businessInfo><principalList
> xsi:type="ns2:principalList"><principalInformation
> xsi:type="ns2:principalInfo"><currentAddress
> xsi:type="ns2:currentAddress"><address xsi:type="xsd:string">suite
> 1355</address><zip xsi:type="xsd:int">94109</zip><state
> xsi:type="xsd:string">CA</state><city xsi:type="xsd:string">San
> Francisco</city></currentAddress><lastName
> xsi:type="xsd:string">gautam</lastName><firstName
> xsi:type="xsd:string">vijay</firstName><primaryCb
> xsi:type="ns2:primaryCb"><subscriberId
> xsi:type="xsd:string">abcdefg123</subscriberId><bureauId
> xsi:type="xsd:string">123</bureauId></primaryCb><SSN
> xsi:type="xsd:int">123456789</SSN><alternateCb
> xsi:type="ns2:alternateCb"><subscriberId
> xsi:type="xsd:string">hijklmn456</subscriberId><bureauId
> xsi:type="xsd:string">456</bureauId></alternateCb><scoreCardId
> xsi:type="xsd:string">1000</scoreCardId></principalInformation></principalList></FI_LiquidCredit></ns1:getXMLResponse></SOAP-ENV:Body></SOAP-ENV:Envelope> Can
> anyone tell me why is this? The document seems to be well formed (but
> not valid)....then why am i getting this exception......has it got
> anything to do with windows platform???Thanks and Regards,
> Vijay Sheel Gautam