You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-user@xml.apache.org by Omaira Parada Gelves <om...@dit.upm.es> on 2002/01/31 12:09:30 UTC

error run descriptor.xml

Hi,

I have a problem when run service from the command line:

I run this:


D:\jakarta-tomcat-3.2.3\webapps\soap\WEB-INF\classes>java org.apache.soap.server
.ServiceManagerClient http://localhost:8080/soap/servlet/rpcrouter deploy Descriptor.xml

the error is:

org.xml.sax.SAXParseException: The markup in the document preceding the root ele
ment must be well-formed.
        at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1213
)
        at org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XM
LDocumentScanner.java:570)
        at org.apache.xerces.framework.XMLDocumentScanner$XMLDeclDispatcher.disp
atch(XMLDocumentScanner.java:753)
        at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentS
canner.java:381)
        at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
        at org.apache.soap.util.xml.XercesParserLiaison.read(XercesParserLiaison
.java:85)
        at org.apache.soap.rpc.Call.invoke(Call.java:157)
        at org.apache.soap.server.ServiceManagerClient.invokeMethod(ServiceManag
erClient.java:110)
        at org.apache.soap.server.ServiceManagerClient.deploy(ServiceManagerClie
nt.java:123)
        at org.apache.soap.server.ServiceManagerClient.main(ServiceManagerClient
.java:188)
Exception in thread "main" [SOAPException: faultCode=SOAP-ENV:Protocol; msg=java
.lang.NoSuchMethodError
        at org.apache.soap.util.xml.QName.<init>(QName.java:80)
        at org.apache.soap.util.xml.QName.matches(QName.java:146)
        at org.apache.soap.Envelope.unmarshall(Envelope.java:210)
        at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.
java:182)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:4
05)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372
)
        at org.apache.tomcat.core.ContextManager.internalService(ContextManager.
java:812)
        at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758
)
        at org.apache.tomcat.service.http.HttpConnectionHandler.processConnectio
n(HttpConnectionHandler.java:213)
        at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:
416)
        at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java
:501)
        at java.lang.Thread.run(Thread.java:484)
]
        at org.apache.soap.rpc.Call.invoke(Call.java:167)
        at org.apache.soap.server.ServiceManagerClient.invokeMethod(ServiceManag
erClient.java:110)
        at org.apache.soap.server.ServiceManagerClient.deploy(ServiceManagerClie
nt.java:123)
        at org.apache.soap.server.ServiceManagerClient.main(ServiceManagerClient
.java:188)


NOTE: attachment Descriptor.xml

Omaira


Error opening socket when running multi-threaded SOAP client

Posted by di...@codejawa.com.
Hello All,

To test the SOAP server, I modify the apache soap's sample of
addressbook, i.e. addressbook class. I make the class implements
Runnable, then make some thread.

then as usual I run it by using:
java samples.addressbook.GetAddressThread
http://localhost:8080/soap/servlet/rpcrouter "John B. Good"

my result:
for 1-20 thread, the results are okay.
for +21 thread, I got this multiple error messages:

<preceded with some other 123 Main Street....>

123 Main Street
Anytown, NY 12345
(123) 456-7890

Caught SOAPException (SOAP-ENV:Client): Error opening socket: Connection refused
: connect
Caught SOAPException (SOAP-ENV:Client): Error opening socket: Connection refused
: connect
Caught SOAPException (SOAP-ENV:Client): Error opening socket: Connection refused
: connect
Caught SOAPException (SOAP-ENV:Client): Error opening socket: Connection refused
: connect

123 Main Street
Anytown, NY 12345

<continued with another 123....>

At first, I suspected the problem is with the Tomcat, but it's not.
because I call a servlet (that the doProcess() takes processing about
6-7 seconds) from similar multi-threaded java classes, even for 50+
threaded, no error messages are generated.

What might be the problem? Please help me point out the solution.
I'm using Tomcat 3.2.1, Apache Soap 2.2, jdk 1.3.1, Windows 2000, and
SoapServer & SoapClient resides locally.

Thank you very much in advance.

-- 
Best regards,
 dion                            
mailto:dion@codejawa.com


Error opening socket when running multi-threaded SOAP client

Posted by di...@codejawa.com.
Hello All,

I've been able to run SOAP samples (addressbook etc), the server &
client side run fine.

Now I'd like to load-test the SOAP server of accepting multiple SOAP
request, for this test, I modify the apache soap's sample of
addressbook, i.e. AddressBook.java. I make this class implements
Runnable, then make some thread inside of it.

then as usual I run it by using:
java samples.addressbook.GetAddressThread
http://localhost:8080/soap/servlet/rpcrouter "John B. Good"

my result:
for 1-20 thread, the results are okay. no error is generated.
for > 21 thread, I got this multiple error messages:

<preceded with some other 123 Main Street....>

123 Main Street
Anytown, NY 12345
(123) 456-7890

Caught SOAPException (SOAP-ENV:Client): Error opening socket: Connection refused
: connect
Caught SOAPException (SOAP-ENV:Client): Error opening socket: Connection refused
: connect
Caught SOAPException (SOAP-ENV:Client): Error opening socket: Connection refused
: connect
Caught SOAPException (SOAP-ENV:Client): Error opening socket: Connection refused
: connect

123 Main Street
Anytown, NY 12345

<continued with another 123....>

At first, I suspected the "error opening socket" message is related
with the Tomcat (I use Tomcat 3.2.1), but i guess it's not,  because
when I call a servlet (that the doProcess() takes processing about 6-7
seconds) from similar multi-threaded java classes, even for 50+
threaded, no error messages are generated.

What might be the problem? Please help me point out the solution.
I'm using Tomcat 3.2.1, Apache Soap 2.2, jdk 1.3.1, Windows 2000, and
SoapServer & SoapClient resides locally.

Thank you very much in advance.

-- 
Best regards,
 dion                            
mailto:dion@codejawa.com


Error opening socket when running multi-threaded SOAP client

Posted by di...@codejawa.com.
Hello All,

To test the SOAP server, I modify the apache soap's sample of
addressbook, i.e. addressbook class. I make the class implements
Runnable, then make some thread.

then as usual I run it by using:
java samples.addressbook.GetAddressThread
http://localhost:8080/soap/servlet/rpcrouter "John B. Good"

my result:
for 1-20 thread, the results are okay.
for +21 thread, I got this multiple error messages:

<preceded with some other 123 Main Street....>

123 Main Street
Anytown, NY 12345
(123) 456-7890

Caught SOAPException (SOAP-ENV:Client): Error opening socket: Connection refused
: connect
Caught SOAPException (SOAP-ENV:Client): Error opening socket: Connection refused
: connect
Caught SOAPException (SOAP-ENV:Client): Error opening socket: Connection refused
: connect
Caught SOAPException (SOAP-ENV:Client): Error opening socket: Connection refused
: connect

123 Main Street
Anytown, NY 12345

<continued with another 123....>

At first, I suspected the problem is with the Tomcat, but it's not.
because I call a servlet (that the doProcess() takes processing about
6-7 seconds) from similar multi-threaded java classes, even for 50+
threaded, no error messages are generated.

What might be the problem? Please help me point out the solution.
I'm using Tomcat 3.2.1, Apache Soap 2.2, jdk 1.3.1, Windows 2000, and
SoapServer & SoapClient resides locally.

Thank you very much in advance.

-- 
Best regards,
 dion                            
mailto:dion@codejawa.com


Error opening socket when running multi-threaded SOAP client

Posted by di...@codejawa.com.
Hello All,

I've been able to run SOAP samples (addressbook etc), the server &
client side run fine.

Now I'd like to load-test the SOAP server of accepting multiple SOAP
request, for this test, I modify the apache soap's sample of
addressbook, i.e. AddressBook.java. I make this class implements
Runnable, then make some thread inside of it.

then as usual I run it by using:
java samples.addressbook.GetAddressThread
http://localhost:8080/soap/servlet/rpcrouter "John B. Good"

my result:
for 1-20 thread, the results are okay. no error is generated.
for > 21 thread, I got this multiple error messages:

<preceded with some other 123 Main Street....>

123 Main Street
Anytown, NY 12345
(123) 456-7890

Caught SOAPException (SOAP-ENV:Client): Error opening socket: Connection refused
: connect
Caught SOAPException (SOAP-ENV:Client): Error opening socket: Connection refused
: connect
Caught SOAPException (SOAP-ENV:Client): Error opening socket: Connection refused
: connect
Caught SOAPException (SOAP-ENV:Client): Error opening socket: Connection refused
: connect

123 Main Street
Anytown, NY 12345

<continued with another 123....>

At first, I suspected the "error opening socket" message is related
with the Tomcat (I use Tomcat 3.2.1), but i guess it's not,  because
when I call a servlet (that the doProcess() takes processing about 6-7
seconds) from similar multi-threaded java classes, even for 50+
threaded, no error messages are generated.

What might be the problem? Please help me point out the solution.
I'm using Tomcat 3.2.1, Apache Soap 2.2, jdk 1.3.1, Windows 2000, and
SoapServer & SoapClient resides locally.

Thank you very much in advance.

-- 
Best regards,
 dion                            
mailto:dion@codejawa.com


Re: error run descriptor.xml

Posted by Paco Avila <fa...@gridsystems.com>.
Try with this:


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

<isd:service xmlns:isd="http://xml.apache.org/xml-soap/deployment" 
                   id="urn:Hello">
  <!-- Definicion de los metodos de la clase --> 
  <isd:provider type="java" scope="Application" methods="sayHelloTo"> 
    <!-- Definicion de la clase --> 
    <isd:java class="hello.HelloServer" static="false"/> 
  </isd:provider> 
</isd:service>

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


-- 
GRIDSYSTEMS                   Francisco Jose Avila Bermejo
Parc Bit - Son Espanyol        Responsable Área Desarrollo
07120 Palma de Mallorca     favila@gridSystems.com
Baleares - España              Tel:+34-971435085 Fax:+34-971435082
ww.gridsystems.com

  ----- Original Message ----- 
  From: Omaira Parada Gelves 
  To: soap-user@xml.apache.org 
  Sent: Thursday, January 31, 2002 12:09 PM
  Subject: error run descriptor.xml


  Hi,

  I have a problem when run service from the command line:

  I run this:


  D:\jakarta-tomcat-3.2.3\webapps\soap\WEB-INF\classes>java org.apache.soap.server
  .ServiceManagerClient http://localhost:8080/soap/servlet/rpcrouter deploy Descriptor.xml

  the error is:

  org.xml.sax.SAXParseException: The markup in the document preceding the root ele
  ment must be well-formed.
          at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1213
  )
          at org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XM
  LDocumentScanner.java:570)
          at org.apache.xerces.framework.XMLDocumentScanner$XMLDeclDispatcher.disp
  atch(XMLDocumentScanner.java:753)
          at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentS
  canner.java:381)
          at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
          at org.apache.soap.util.xml.XercesParserLiaison.read(XercesParserLiaison
  .java:85)
          at org.apache.soap.rpc.Call.invoke(Call.java:157)
          at org.apache.soap.server.ServiceManagerClient.invokeMethod(ServiceManag
  erClient.java:110)
          at org.apache.soap.server.ServiceManagerClient.deploy(ServiceManagerClie
  nt.java:123)
          at org.apache.soap.server.ServiceManagerClient.main(ServiceManagerClient
  .java:188)
  Exception in thread "main" [SOAPException: faultCode=SOAP-ENV:Protocol; msg=java
  .lang.NoSuchMethodError
          at org.apache.soap.util.xml.QName.<init>(QName.java:80)
          at org.apache.soap.util.xml.QName.matches(QName.java:146)
          at org.apache.soap.Envelope.unmarshall(Envelope.java:210)
          at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.
  java:182)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
          at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:4
  05)
          at org.apache.tomcat.core.Handler.service(Handler.java:287)
          at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372
  )
          at org.apache.tomcat.core.ContextManager.internalService(ContextManager.
  java:812)
          at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758
  )
          at org.apache.tomcat.service.http.HttpConnectionHandler.processConnectio
  n(HttpConnectionHandler.java:213)
          at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:
  416)
          at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java
  :501)
          at java.lang.Thread.run(Thread.java:484)
  ]
          at org.apache.soap.rpc.Call.invoke(Call.java:167)
          at org.apache.soap.server.ServiceManagerClient.invokeMethod(ServiceManag
  erClient.java:110)
          at org.apache.soap.server.ServiceManagerClient.deploy(ServiceManagerClie
  nt.java:123)
          at org.apache.soap.server.ServiceManagerClient.main(ServiceManagerClient
  .java:188)


  NOTE: attachment Descriptor.xml

  Omaira


Re: error run descriptor.xml

Posted by Paco Avila <fa...@gridsystems.com>.
Try with this:


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

<isd:service xmlns:isd="http://xml.apache.org/xml-soap/deployment" 
                   id="urn:Hello">
  <!-- Definicion de los metodos de la clase --> 
  <isd:provider type="java" scope="Application" methods="sayHelloTo"> 
    <!-- Definicion de la clase --> 
    <isd:java class="hello.HelloServer" static="false"/> 
  </isd:provider> 
</isd:service>

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


-- 
GRIDSYSTEMS                   Francisco Jose Avila Bermejo
Parc Bit - Son Espanyol        Responsable Área Desarrollo
07120 Palma de Mallorca     favila@gridSystems.com
Baleares - España              Tel:+34-971435085 Fax:+34-971435082
ww.gridsystems.com

  ----- Original Message ----- 
  From: Omaira Parada Gelves 
  To: soap-user@xml.apache.org 
  Sent: Thursday, January 31, 2002 12:09 PM
  Subject: error run descriptor.xml


  Hi,

  I have a problem when run service from the command line:

  I run this:


  D:\jakarta-tomcat-3.2.3\webapps\soap\WEB-INF\classes>java org.apache.soap.server
  .ServiceManagerClient http://localhost:8080/soap/servlet/rpcrouter deploy Descriptor.xml

  the error is:

  org.xml.sax.SAXParseException: The markup in the document preceding the root ele
  ment must be well-formed.
          at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1213
  )
          at org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XM
  LDocumentScanner.java:570)
          at org.apache.xerces.framework.XMLDocumentScanner$XMLDeclDispatcher.disp
  atch(XMLDocumentScanner.java:753)
          at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentS
  canner.java:381)
          at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
          at org.apache.soap.util.xml.XercesParserLiaison.read(XercesParserLiaison
  .java:85)
          at org.apache.soap.rpc.Call.invoke(Call.java:157)
          at org.apache.soap.server.ServiceManagerClient.invokeMethod(ServiceManag
  erClient.java:110)
          at org.apache.soap.server.ServiceManagerClient.deploy(ServiceManagerClie
  nt.java:123)
          at org.apache.soap.server.ServiceManagerClient.main(ServiceManagerClient
  .java:188)
  Exception in thread "main" [SOAPException: faultCode=SOAP-ENV:Protocol; msg=java
  .lang.NoSuchMethodError
          at org.apache.soap.util.xml.QName.<init>(QName.java:80)
          at org.apache.soap.util.xml.QName.matches(QName.java:146)
          at org.apache.soap.Envelope.unmarshall(Envelope.java:210)
          at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.
  java:182)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
          at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:4
  05)
          at org.apache.tomcat.core.Handler.service(Handler.java:287)
          at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372
  )
          at org.apache.tomcat.core.ContextManager.internalService(ContextManager.
  java:812)
          at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758
  )
          at org.apache.tomcat.service.http.HttpConnectionHandler.processConnectio
  n(HttpConnectionHandler.java:213)
          at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:
  416)
          at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java
  :501)
          at java.lang.Thread.run(Thread.java:484)
  ]
          at org.apache.soap.rpc.Call.invoke(Call.java:167)
          at org.apache.soap.server.ServiceManagerClient.invokeMethod(ServiceManag
  erClient.java:110)
          at org.apache.soap.server.ServiceManagerClient.deploy(ServiceManagerClie
  nt.java:123)
          at org.apache.soap.server.ServiceManagerClient.main(ServiceManagerClient
  .java:188)


  NOTE: attachment Descriptor.xml

  Omaira


RE: error run descriptor.xml

Posted by William Brogden <wb...@bga.com>.
-----Original Message-----
From: Omaira Parada Gelves [mailto:omaira@dit.upm.es] 
Sent: Thursday, January 31, 2002 6:10 AM
To: soap-user@xml.apache.org
Subject: error run descriptor.xml



Hi,
 
I have a problem when run service from the command line:
 
I run this:
 
 
D:\jakarta-tomcat-3.2.3\webapps\soap\WEB-INF\classes>java
org.apache.soap.server
.ServiceManagerClient  <http://localhost:8080/soap/servlet/rpcrouter>
http://localhost:8080/soap/servlet/rpcrouter deploy Descriptor.xml
 
the error is:
 
........... this is the key point 
 Exception in thread "main" [SOAPException: faultCode=SOAP-ENV:Protocol;
msg=java
.lang.NoSuchMethodError
        at org.apache.soap.util.xml.QName.<init>(QName.java:80)
        at org.apache.soap.util.xml.QName.matches(QName.java:146) 
 
This indicates that Tomcat is finding an old parser library that does
not support 
namespaces.  Due to the way Java finds libraries, it may find an old
library
before it finds a current one.  Check in the JAVA_HOME/jre/lib/ext
directory.

wbrogden@bga.com
Author of Soap Programming with Java - Sybex; ISBN: 0782129285




RE: error run descriptor.xml

Posted by William Brogden <wb...@bga.com>.
-----Original Message-----
From: Omaira Parada Gelves [mailto:omaira@dit.upm.es] 
Sent: Thursday, January 31, 2002 6:10 AM
To: soap-user@xml.apache.org
Subject: error run descriptor.xml



Hi,
 
I have a problem when run service from the command line:
 
I run this:
 
 
D:\jakarta-tomcat-3.2.3\webapps\soap\WEB-INF\classes>java
org.apache.soap.server
.ServiceManagerClient  <http://localhost:8080/soap/servlet/rpcrouter>
http://localhost:8080/soap/servlet/rpcrouter deploy Descriptor.xml
 
the error is:
 
........... this is the key point 
 Exception in thread "main" [SOAPException: faultCode=SOAP-ENV:Protocol;
msg=java
.lang.NoSuchMethodError
        at org.apache.soap.util.xml.QName.<init>(QName.java:80)
        at org.apache.soap.util.xml.QName.matches(QName.java:146) 
 
This indicates that Tomcat is finding an old parser library that does
not support 
namespaces.  Due to the way Java finds libraries, it may find an old
library
before it finds a current one.  Check in the JAVA_HOME/jre/lib/ext
directory.

wbrogden@bga.com
Author of Soap Programming with Java - Sybex; ISBN: 0782129285