Hi Johann,

that is strange indeed. 
I do have jaxrpc.jar and it does contain a class Service,
javax.xml.rpc.Service to be precise.
But may be here is the problem, my Servlet contains the following
imports:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.net.URL;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

Doesn't that mean that it interprets the Service in the code
as being of class org.apache.axis.client.Service instead of
javax.xml.rpc.Service as I intended (though in these details
I am not completely sure what I really intend) ?
The axis Service class is also there (in axis.jar).

Thanks & regards,
Juliane.

  

-----Original Message-----
From: Johann RENEL [mailto:[EMAIL PROTECTED] 
Sent: Dienstag, 3. Januar 2006 12:19
To: [email protected]
Subject: Re: Can't call a Web Service from a Servlet

Hello,

Harbarth, Juliane a écrit :
>  
> 
> Hi all,
>  
> I am trying to invoke a Web service from a servlet. Since the servlet 
> is supposed to be able to be dynamic w.r.t. the Web service's name, I 
> am using a generic way to invoke the service as follows:
>  
>       Service service = new Service();
>       Object ret;
>       try
>       {
>           Call    call    = (Call)service.createCall();
>           call.setTargetEndpointAddress(new URL(wsEndpoint));
>           call.setOperationName( new
> javax.xml.namespace.QName(wsNamespace,wsMethod));
>           ret = call.invoke(val);
>  
> The service is deployed and accessible by a Java application using the 
> same invoke method.
> When running the servlet, I am getting an NoClassDefFoundError error 
> pointing to the line that contains the new Service() statement (the 
> full error report is attached below).

This message indicates the jaxrpc jar is missing. Axis needs the Service 
interface (of jaxrpc) to implement the Service class.

> have failed to understand how to make archives known to a servlet. 
> Isn't it enough to get the servlet compiled and provide the jars in 
> the Web application's lib sub-directory ?

yes, generaly that's the way

BR,

Johann

Reply via email to