Thanks! Now that worked. I thought that I had followed
soap-2_2\docs\install\websphere.html exactly but I missed the line of words
about editing WebSphere\AppServer\bin\admin.config.
-----Original Message-----
From: Tom Myers [mailto:[EMAIL PROTECTED]]
Sent: Monday, July 16, 2001 12:30 PM
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Subject: RE: When to use SOAP?
At 12:09 PM 7/16/2001 -0600, Liaw, Wan-Bih wrote:
>SOAP works fine, but something it calls on isn't there.
> (a) what's your server setup? Tomcat, WebLogic, Jrun, &c&c&c?
>
>
> WebSphere 3.5 AE with Fixpack 3.5.3
> IBM HTTP Server 3.12.1
aha, WebSphere. In the docs, you'll find
soap-2_2\docs\install\websphere.html which says, among other things
>IMPORTANT: WebSphere comes with an XML parser
(WebSphere\AppServer\lib\xml4j.jar) which uses DOM level 1 interfaces. Even
if you put the Xerces 1.1.2's (or later) xerces.jar in your classpath, the
wrong interfaces are found by any Java code running in WebSphere because
WebSphere puts the user's classpath at the end. So, you must edit
WebSphere\AppServer\bin\admin.config file and put xerces.jar at the
BEGINNING of the com.ibm.ejs.sm.adminserver.classpath= variable
It says other things which you've presumably got to read, but I
think the problem here is that you are running a DOM 1 parser
underneath SOAP. Hope this helps...
Tom Myers
> (b) what happens when you look at
<http://localhost:80/soap/rpcrouter>http://localhost:80/soap/rpcrouter ?
>(for me, that's
<http://localhost:8080/soap/servlet/rpcrouter>http://localhost:8080/soap/ser
vlet/rpcrouter and it says
>"Sorry, I don't speak via HTTP GET- you have to use HTTP POST to talk to
me."
>which is the right thing for it to say)
>
>This works -- I got the same result.
>
>
> (c) what's your client classpath? It looks like things are blowing up as
you run
> >java org.apache.soap.server.ServiceManagerClient
<http://localhost:8080/soap/servlet/rpcrouter>http://localhost:8080/soap/ser
vlet/rpcrouter deploy DeploymentDescriptor.xml
>(that's the line within testit that seems to be blowing up for you)
>so that's using your default system classpath, and of course it also
>uses your JAVA_HOME /jre/lib/ext
>
>Classpath for both client and server:
D:\WebSphere\AppServer\lib\xerces.jar;D:\WebSphere\AppServer\jdk\jre\lib\rt.
jar;D:\WebSphere\AppServer\lib\ejs.jar;D:\WebSphere\AppServer\lib\ujc.jar;D:
\WebSphere\AppServer\lib\servlet.jar;C:\soap-2_2\lib\soap.jar;C:\RhinoTools\
jstools.jar;C:\j2sdkee1.3\lib\j2ee.jar;.
>
>JAVA_HOME:
>D:\WebSphere\AppServer
>
>
> (d) what's your server classpath?
>
>Please see (c)
>
>
> (e) what jars are in your JAVA_HOME /jre/lib/ext and especially which of
>them contain the uncompressed string
> org/xml/sax/helpers/AttributesImpl
>(use grep, or ^F for windows)
>
>It has to be D:\WebSphere\AppServer\jdk\jre\lib, in Websphere.
>
>D:\WebSphere\AppServer\jdk\jre\lib>dir/w *.jar
> Volume in drive D has no label.
> Volume Serial Number is 6CE0-69FD
>
> Directory of D:\WebSphere\AppServer\jdk\jre\lib
>
>i18n.jar jaws.jar rt.jar
> 3 File(s) 15,174,893 bytes
> 1,085,247,488 bytes free
>
>
>-----Original Message-----
>From: Tom Myers
[<mailto:[EMAIL PROTECTED]>mailto:[EMAIL PROTECTED]]
>Sent: Monday, July 16, 2001 11:01 AM
>To: [EMAIL PROTECTED]
>Cc: [EMAIL PROTECTED]
>Subject: RE: When to use SOAP?
>
>
>At 09:56 AM 7/16/2001 -0600, Liaw, Wan-Bih wrote:
>
> >I have made sure I following eth instructions in
<<http://xml.apache.org/soap/faq/faq_chawke.html#Q1_4>http://xml.apache.org/
soap/faq/faq_chawke.html#Q1_4>http://xml.apache.org/soap/faq/faq_chawke.html
#Q1_4 and still got the following error when I run it:
> >
> >C:\soap-2_2\samples\addressbook>testit
> >This test assumes a server URL of
<<http://localhost:80/soap/rpcrouter>http://localhost:80/soap/rpcrouter>http
://localhost:80/soap/rpcrouter
> >Deploying the addressbook service...
> >Ouch, the call failed:
> > Fault Code = SOAP-ENV:Server.Exception:
> > Fault String = org.xml.sax.helpers.AttributesImpl: method
getQName(I)Ljava/lan
> >g/String; not found
> >.
> >
> >Does Apache Soap really work???
>
>SOAP works fine, but something it calls on isn't there.
> (a) what's your server setup? Tomcat, WebLogic, Jrun, &c&c&c?
> (b) what happens when you look at
<http://localhost:80/soap/rpcrouter>http://localhost:80/soap/rpcrouter ?
>(for me, that's
<http://localhost:8080/soap/servlet/rpcrouter>http://localhost:8080/soap/ser
vlet/rpcrouter and it says
>"Sorry, I don't speak via HTTP GET- you have to use HTTP POST to talk to
me."
>which is the right thing for it to say)
> (c) what's your client classpath? It looks like things are blowing up as
you run
> >java org.apache.soap.server.ServiceManagerClient
<http://localhost:8080/soap/servlet/rpcrouter>http://localhost:8080/soap/ser
vlet/rpcrouter deploy DeploymentDescriptor.xml
>(that's the line within testit that seems to be blowing up for you)
>so that's using your default system classpath, and of course it also
>uses your JAVA_HOME /jre/lib/ext
> (d) what's your server classpath?
> (e) what jars are in your JAVA_HOME /jre/lib/ext and especially which of
>them contain the uncompressed string
> org/xml/sax/helpers/AttributesImpl
>(use grep, or ^F for windows)
>
>Tom Myers
>
>
>
> >-----Original Message-----
> >From: Tom Myers
[<<mailto:[EMAIL PROTECTED]>mailto:[EMAIL PROTECTED]>mailto:tomm
[EMAIL PROTECTED]]
> >Sent: Friday, July 13, 2001 6:31 PM
> >To: [EMAIL PROTECTED]
> >Cc: [EMAIL PROTECTED]
> >Subject: RE: When to use SOAP?
> >
> >
> >At 02:51 PM 7/13/2001 -0600, Liaw, Wan-Bih wrote:
> >
> > >Ok, I just tested the first sample in soap-2_2, and got the following
error. Anyone can help me? Thanks!
> > >
> > >C:\soap-2_2\samples\addressbook>testit
> > >This test assumes a server URL of
<<<http://localhost:80/soap/rpcrouter>http://localhost:80/soap/rpcrouter>htt
p://localhost:80/soap/rpcrouter>http://localhost:80/soap/rpcrouter
> > >Deploying the addressbook service...
> > >Ouch, the call failed:
> > > Fault Code = SOAP-ENV:Server.Exception:
> > > Fault String = org.xml.sax.helpers.AttributesImpl: method
getQName(I)Ljava/lang/String; not found
> >
> >I'd expect this to be a variant on
> >
<<http://xml.apache.org/soap/faq/faq_chawke.html#Q1_4>http://xml.apache.org/
soap/faq/faq_chawke.html#Q1_4>http://xml.apache.org/soap/faq/faq_chawke.html
#Q1_4 or of course #Q1_5
> >'cos it certainly sounds like an out-of-date parser has gotten hold of
this;
> >getQName in that package was once called getRawName
> >(see
<<http://www.megginson.com/SAX/Java/changes.html>http://www.megginson.com/SA
X/Java/changes.html>http://www.megginson.com/SAX/Java/changes.html )
> >Or then again, it might be something totally Other.
> >
> >Tom Myers