Mark,

I tried all your suggestions, and they made no change unfortunately.

Regarding the XML issue, more specifically, happyaxis has this to say:

----
Examining Application Server
Servlet version    2.3
XML Parser         org.apache.xerces.jaxp.SAXParserImpl
XMLParserLocation  null
----

What does 
java org.apache.axis.client.AdminClient deploy.wsdd
do exactly? Is it just supposed to add the <service> entries in
deploy.wsdd to $CATALINA_HOME/webapps/axis/WEB_INF/server-config.wsdd ?

Why could it be that 
java org.apache.axis.client.AdminClient list
doesn't give me anything? Isn't that supposed to return the contents of
server-config.wsdd?

thanks
/Daniel



On Thu, 2003-03-13 at 16:59, Strecker, Mark wrote:
> Hello Daniel,
> 
> What I see is your target endpoint doesn't need urn: . It should be :
> 
> http://localhost:8080/axis/services/HelloService2
> You should be able to put this url in a web browser and get a message
> from axis ... btw, add ?wsdl to this url to get the wsdl.
> Also, your QName should be simply QName("HelloService2", "sayHello").
> 
> Your statement about your xml parser bothers me too ... it should find
> the xml parser in $CATALINA_HOME/common/endorsed ... this is
> tomcat's(and all webapps) default xml parser. You can alternatively add
> the two jars in the tomcat directory to your axis/web-inf/lib directory.
> 
> Mark
> 
> -----Original Message-----
> From: Daniel Elenius [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, March 12, 2003 8:07 AM
> To: [EMAIL PROTECTED]
> Subject: Re: WSDD deployment problem
> 
> 
> Oh, and I forgot to say, I ran
> 
> java org.apache.axis.client.AdminClient deploy.wsdd
> 
> 
> First of course, and I tried restarting the tomcat server etc...
> 
> Strangely,
> 
> java org.apache.axis.client.AdminClient list
> 
> doesn't give me any output, even though
> 
> $CATALINA_HOME/webapps/axis/WEB-INF/server-config.wsdd
> 
> Has the contents of my wsdd file, and lots of other stuff, in it.
> 
> /Daniel
> 
> 
> 
> On Wed, 2003-03-12 at 13:58, Daniel Elenius wrote:
> > Hi!
> > 
> > I'm trying to deploy a simple "hello world" webapp with axis (1.1RC2)
> > and tomcat (4.1.18). I've managed to get the example webapps, like the
> > stock example, working, and happyaxis is happy, except that it says:
> > 
> > XML Parser Location: Null
> > 
> > I get a 
> > 
> > (500)Internal Server Error
> > 
> > when I try to run my own service. I've really tried to understand this,
> > searched the mailing list archives etc, but I can't see what I'm doing
> > differently from the other examples that makes it not work. Can someone
> > tell me what I'm doing wrong?
> > 
> > 
> > My deploy.wsdd file looks like this:
> > 
> > ------
> > <deployment xmlns="http://xml.apache.org/axis/wsdd/";
> >             xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";>
> >   <service name="urn:HelloService2" provider="java:RPC" >
> >     <parameter name="className" value="HelloService2"/>
> >     <parameter name="allowedMethods" value="*"/>
> >   </service>
> > </deployment>
> > -----
> > 
> > And I have copied HelloService2.class to
> > $CATALINA_HOME/webapps/axis/WEB-INF/classes
> > 
> > The HelloService2.java file looks like this:
> > 
> > ----
> > import java.io.*;
> > import java.net.*;
> > import java.util.*;
> > 
> > public class HelloService2 {
> > 
> >     private static int counter = 0;
> > 
> >     public static String sayHello( String message ) {
> > 
> >     System.out.println("In HelloService2:sayhello()");
> >         return "How is it going buddy! - " + message + " Called " +
> > ++counter + " times";
> >         
> >     }
> > }
> > ----
> > 
> > And the client that tries to call it like this:
> > 
> > ----
> > import org.apache.axis.client.Call;
> > import org.apache.axis.client.Service;
> > import javax.xml.namespace.QName;
> > 
> > public class HelloClientHTTP {
> >     public static void main(String [] args) {
> >     try {
> > 
> >         String endpoint =
> >             "http://localhost:8080/axis/services/urn:HelloService2";;
> >         
> >                 Service  service = new Service();
> >         Call     call    = (Call) service.createCall();
> >         
> >         call.setTargetEndpointAddress( new java.net.URL(endpoint) );
> > 
> >         call.setOperationName(new QName("FunServices:HelloService",
> > "sayHello"));
> >         
> >         System.out.println("Trying to invoke SOAP service...");
> >         String res = (String)call.invoke(new Object[] { "Hey Axis server!"
> > } );
> >         System.out.println(res);
> >         
> >     } catch (Exception e) {
> >         System.err.println(e.toString());
> >     }
> >     }
> > }
> > ----
-- 
Daniel Elenius <[EMAIL PROTECTED]>

Reply via email to