This is now fixed. For reference, there is a conflict between the XML
parser supplied with resin and the one axis uses. I downloaded the
latest Xerces and set the resin property to use it rather than the
default one and the code started working.

On Tue, 09 Mar 2004 18:55:03 +0000, you wrote:

>Servlet engine is Resin 2.12. Client code from console version:
>
>public class Translate {
>
>    public static void main(String args[]) throws Exception {
>        try {
>           TranslationServiceSoapStub service
>             = new TranslationServiceSoapStub(
>               new
>URL("http://www.webservicex.com/TranslateService.asmx";),
>               new org.apache.axis.client.Service());
>
>            System.out.println(service.translate(new
>Language(args[0]), args[1]));
>        } catch (Exception e) {
>            e.printStackTrace();
>       }
>
>    } // main
>}
>
>Client code from Servlet:
>
>    public void doPost(HttpServletRequest request, HttpServletResponse
>response) throws ServletException, IOException {
>
>       response.setContentType(CONTENT_TYPE);
>        PrintWriter out = response.getWriter();
>        out.println("<html>");
>        out.println("<head><title></title></head>");
>        out.println("<body>");
>        try {
>           TranslationServiceSoapStub service
>             = new TranslationServiceSoapStub(
>               new
>URL("http://www.webservicex.com/TranslateService.asmx";),
>               new org.apache.axis.client.Service());
>
>           String value = service.translate(new Language(mode),
>source);
>
>           out.println(value);
>
>           cat.debug("Result: "+value);
>
>       } catch (Exception e) {
>            e.printStackTrace();
>        }
>        out.println("</body></html>");
>    }
>
>And what I get is this:
>
>java.lang.NoClassDefFoundError
>com.myclient.soap.TranslateServlet.doPost(TranslateServlet.java:50)
>       at
>javax.servlet.http.HttpServlet.service(HttpServlet.java:165)
>       at
>javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
>       at
>com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.java:96)
>       at
>com.caucho.server.http.Invocation.service(Invocation.java:315)
>       at
>com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
>       at
>com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:246)
>       at
>com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:164)
>       at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
>       at java.lang.Thread.run(Thread.java:534)
>
>I know its failing at this call:
>
>new org.apache.axis.client.Service();
>
>Because when I explicitly bring it out like this:
>       org.apache.axis.client.Service srv = new
>org.apache.axis.client.Service();
>
>I start getting this :
>
>java.lang.NoClassDefFoundError
>       at
>org.apache.axis.client.Service.getAxisClient(Service.java:143)
>       at org.apache.axis.client.Service.<init>(Service.java:152)
>
>All the right libraries are in the lib dir and it builds ok. Has
>anyone seen this before please? Thanks in advance...
>
>

Reply via email to