You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-dev@xml.apache.org by Mike Spreitzer <ms...@us.ibm.com> on 2001/04/25 18:08:33 UTC

Exception "java.lang.NoClassDefFoundError: javax/servlet/ServletContext" when trying to deploy a service

I'm trying the April 24 nightly build, and get an uncaught exception when 
trying to deploy a service.  Any idea why?

Here's the complaint:
Exception in thread "main" java.lang.NoClassDefFoundError: 
javax/servlet/ServletContext
        at java.lang.Class.getMethods0(Native Method)
        at java.lang.Class.getDeclaredMethods(Class.java:1071)
        at java.beans.Introspector$1.run(Introspector.java:858)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:856)
        at 
java.beans.Introspector.getTargetEventInfo(Introspector.java:562)
        at java.beans.Introspector.getBeanInfo(Introspector.java:300)
        at java.beans.Introspector.getBeanInfo(Introspector.java:87)
        at 
org.apache.soap.encoding.soapenc.BeanSerializer.getPropertyDescriptors(Unknown 
Source)
        at 
org.apache.soap.encoding.soapenc.BeanSerializer.marshall(Unknown Source)
        at 
org.apache.soap.encoding.soapenc.ParameterSerializer.marshall(Unknown 
Source)
        at org.apache.soap.rpc.RPCMessage.serializeParams(Unknown Source)
        at org.apache.soap.rpc.RPCMessage.marshall(Unknown Source)
        at org.apache.soap.Body.marshall(Unknown Source)
        at org.apache.soap.Envelope.marshall(Unknown Source)
        at org.apache.soap.transport.http.SOAPHTTPConnection.send(Unknown 
Source)
        at org.apache.soap.rpc.Call.invoke(Unknown Source)
        at 
org.apache.soap.server.ServiceManagerClient.invokeMethod(Unknown Source)
        at org.apache.soap.server.ServiceManagerClient.deploy(Unknown 
Source)
        at org.apache.soap.server.ServiceManagerClient.main(Unknown 
Source)

I have on my CLASSPATH: xerces.jar (v 1.2.2), activation.jar (from JAF 
1.0.1), mail.jar (from javamail 1.2), soap.jar, and nothing else --- in 
that order.

It's not obvious to me why ServiceManagerClient.deploy would want to 
include a javax/servlet/ServletContext in the message it sends.

Thanks,
Mike

Re: Exception "java.lang.NoClassDefFoundError: javax/servlet/ServletContext" when trying to deploy a service

Posted by Scott Nichol <sn...@computer.org>.
The topic of the client software's dependency on ServletContext has come up before.  It
was agreed among the committers that this is a bad thing, but from the error message you
get, it is apparent that no action has been taken on this as yet.

Scott

----- Original Message -----
From: "Mike Spreitzer" <ms...@us.ibm.com>
To: <so...@xml.apache.org>
Sent: Wednesday, April 25, 2001 12:08 PM
Subject: Exception "java.lang.NoClassDefFoundError: javax/servlet/ServletContext" when
trying to deploy a service


> I'm trying the April 24 nightly build, and get an uncaught exception when
> trying to deploy a service.  Any idea why?
>
> Here's the complaint:
> Exception in thread "main" java.lang.NoClassDefFoundError:
> javax/servlet/ServletContext
>         at java.lang.Class.getMethods0(Native Method)
>         at java.lang.Class.getDeclaredMethods(Class.java:1071)
>         at java.beans.Introspector$1.run(Introspector.java:858)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at
> java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:856)
>         at
> java.beans.Introspector.getTargetEventInfo(Introspector.java:562)
>         at java.beans.Introspector.getBeanInfo(Introspector.java:300)
>         at java.beans.Introspector.getBeanInfo(Introspector.java:87)
>         at
> org.apache.soap.encoding.soapenc.BeanSerializer.getPropertyDescriptors(Unknown
> Source)
>         at
> org.apache.soap.encoding.soapenc.BeanSerializer.marshall(Unknown Source)
>         at
> org.apache.soap.encoding.soapenc.ParameterSerializer.marshall(Unknown
> Source)
>         at org.apache.soap.rpc.RPCMessage.serializeParams(Unknown Source)
>         at org.apache.soap.rpc.RPCMessage.marshall(Unknown Source)
>         at org.apache.soap.Body.marshall(Unknown Source)
>         at org.apache.soap.Envelope.marshall(Unknown Source)
>         at org.apache.soap.transport.http.SOAPHTTPConnection.send(Unknown
> Source)
>         at org.apache.soap.rpc.Call.invoke(Unknown Source)
>         at
> org.apache.soap.server.ServiceManagerClient.invokeMethod(Unknown Source)
>         at org.apache.soap.server.ServiceManagerClient.deploy(Unknown
> Source)
>         at org.apache.soap.server.ServiceManagerClient.main(Unknown
> Source)
>
> I have on my CLASSPATH: xerces.jar (v 1.2.2), activation.jar (from JAF
> 1.0.1), mail.jar (from javamail 1.2), soap.jar, and nothing else --- in
> that order.
>
> It's not obvious to me why ServiceManagerClient.deploy would want to
> include a javax/servlet/ServletContext in the message it sends.
>
> Thanks,
> Mike