Hi,
I've been running through the tutorials and keep hitting similar errors
regarding accessing classes from within a Jar file.
I'm trying to deploy the AdminService via the AdminClient as described
in the tutorial. I can access webservices via regular
http://localhost:8080/axis/*.jws and access
http://localhost:8080/axis/happyaxis.jsp which describes all the needed
components as being installed and detected.
Once I try and run the command to deploy the wsdd I get the following
error: Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/axis/client/AdminClient
This exception is trigged by the following command inside the folder
(\axis\WEB-INF\classes\samples\stock):
java -cp "%AXISCLASSPATH%" org.apache.axis.client.AdminClient
-lhttp://localhost:8080/axis/services/AdminService deploy.wsdd
My setup is as follows:
I'm running Tomcat 6.0 and Axis 1_4 on an Windows XP installation.
I've set my environment variables up in the following manner:
Variable Name: AXIS_HOME
Variable Value: C:\Program Files\Apache Software Foundation\Tomcat
6.0\webapps\Axis1_4\axis-1_4
Variable Name: AXIS_LIB
Variable Value: %AXIS_HOME%\lib
Variable Name: AXISCLASSPATH
Variable Value:
%AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\xml-apis.jar;%AXIS_LIB%\xercesImpl.jar
NB: (I have changed the .jar files on commons-discovery.jar to
commons-discovery-0.2.jar and on the commons-logging.jar to
commons-logging-1.0.4.jar)
The servlet setup on the web.xml file is the same as the defaulted
web.xml in the Axis distribution. This setup includes the Axis Admin
Servlet and the servlet mapping. servlet-class point to
"org.apache.axis.transport.http.AdminServlet" and the servlet
url-pattern in the servlet mapping pointing to "/servlet/AdminServlet".
Once inside the AXIS_LIB folder, I can see all the .jar files that have
been specified by the AXISCLASSPATH.
In my project in Eclipse when importing
org.apache.axis.client.AdminClient I can see there are methods for
undeployment (undeployService() and undeployHandler()) but no specific
methods listed for deployment. Is this correct?
Regarding the java.lang.NoClassDefFoundError, I understand why its
happening but troubleshooting the issue is becoming problematic. I've
checked the locations of the environment variables and checked the
commands that i'm running and the location with which i'm running.
Can you help?
Thanks,
Martin
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]