You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "Bish, Tim" <Ti...@Sensis.com> on 2005/08/08 13:12:29 UTC
RE: Exception in thread "main" java.lang.NoClassDefFoundError: or
g.apache.commons???
Actually putting the quote in is necessary if the directories in the paths
in the CLASSPATH variable have spaces in them. The windows shell will
correctly expand the value even when surrounded by quotes.
I followed the docs also when first starting out, and got errors very
similar to this. What I found was that the filenames in the docs and the
actual filenames are not the same for some of the JAR files. Check them
carefully.
I found some help on the Wiki, and used that info to create the following
Batch file to set my AXIS env. My file is pasted below, modify the
directories to match your env.
@ECHO OFF
set AXIS_HOME=C:\Program Files\Axis
set ACTIVATION_HOME=C:\Program Files\Java\jaf-1.0.2
set MAIL_HOME=C:\Program Files\Java\javamail-1.3.2
set ["LOG4J"]_PROPERTIES_HOME=C:\Program Files\axis\log4j.properties
REM set XML_HOME=C:\lib.dir\xalan-j_2_6_0\bin
set AXIS_LIB=%AXIS_HOME%\lib
set AXISCP=.
set AXISCP=%AXISCP%;%ACTIVATION_HOME%\activation.jar
set AXISCP=%AXISCP%;%AXIS_LIB%\axis-ant.jar
set AXISCP=%AXISCP%;%AXIS_LIB%\axis.jar
set AXISCP=%AXISCP%;%AXIS_LIB%\commons-discovery-0.2.jar
set AXISCP=%AXISCP%;%AXIS_LIB%\commons-logging-1.0.4.jar
set AXISCP=%AXISCP%;%AXIS_LIB%\jaxrpc.jar
set AXISCP=%AXISCP%;%AXIS_LIB%\saaj.jar
set AXISCP=%AXISCP%;%AXIS_LIB%\wsdl4j-1.5.1.jar
set AXISCP=%AXISCP%;%MAIL_HOME%\mail.jar
REM set AXISCP=%AXISCP%;%AXIS_LIB%\log4j-1.2.8.jar
REM set AXISCP=%AXISCP%;%XML_HOME%\xml-apis.jar
REM set AXISCP=%AXISCP%;%XML_HOME%\xercesImpl.jar
set AXISCP=%AXISCP%;%LOG4J_PROPERTIES_HOME%
set CLASSPATH=%AXISCP%
------------------------------------
Timothy A. Bish
Tim.Bish@sensis.com
-----Original Message-----
From: pietila.meghan@comcast.net [mailto:pietila.meghan@comcast.net]
Sent: Friday, August 05, 2005 5:19 PM
To: axis-user@ws.apache.org
Subject: Exception in thread "main" java.lang.NoClassDefFoundError:
org.apache.commons???
Don,
>From your copy and paste below, it appears that you put the AXISCLASSPATH
variable in quotation marks. Don't do that; you want the shell to fill in
the actual value--that's what the percent signs are for.
Meghan Pietila
Granite Consulting
On a Win box, I followed the Axis 1.2 "Installation Guide" and tried the
"Run the admin client"
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient
-lhttp://localhost:8080/axis/services/AdminService deploy.wsdd
I am pretty sure the path %AXISCLASSPATH% was set right, but I still got
this errors:
D:\axis121\AXIS-1~1\samples\stock>java -cp "%AXISCLASSPATH%"
org.apache.axis.
axis/services/AdminService deploy.wsdd
Exception in thread "main" java.lang.NoClassDefFoundError:
org.apache.commons
at
org.apache.axis.components.logger.LogFactory.class$(LogFactory.jav
at
org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.axis.components.logger.LogFactory.getLogFactory(LogFact
at
org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.j
at org.apache.axis.client.AdminClient.<clinit>(AdminClient.java:48)
Is this related to the JCL classloader issue or something else? How can I
go around it?
This is my configure: Axis 1.2 Tomcat5.5.9, WinXPPro, JRE1.5.
Thanks,
Don