【问题标题】:no class def found WSDL2JAVA axis 1.4没有找到类定义 WSDL2JAVA 轴 1.4
【发布时间】:2013-08-23 05:58:34
【问题描述】:

嘿,我正在尝试使用轴 1.4 获取客户端 Java 类,但是当我尝试从命令提示符运行以下命令时,我看到 NO CLASS DEF FOUND ... 请帮助说明原因

WSDL file location: C:\
WSDL2JAVA .class location: C:\axis-1_4\lib\org\apache\axis\wsdl\WSDL2JAVA


C:\>java -classpath \axis-1_4\lib org.apache.axis.wsdl.WSDL2Java -v -o -s d:\gen
erate C:\MyWebService.wsdl


Exception in thread "main" java.lang.NoClassDefFoundError: org.apache.commons.lo
gging.LogFactory
        at org.apache.axis.components.logger.LogFactory.class$(LogFactory.java:4
5)
        at org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:45
)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory
.java:41)
        at org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java
:33)
        at org.apache.axis.i18n.ProjectResourceBundle.<clinit>(ProjectResourceBu
ndle.java:53)
        at org.apache.axis.i18n.MessagesConstants.<clinit>(MessagesConstants.jav
a:32)
        at org.apache.axis.utils.Messages.<clinit>(Messages.java:36)
        at org.apache.axis.wsdl.WSDL2Java.<clinit>(WSDL2Java.java:112)

【问题讨论】:

  • 显然,您在类路径类中没有 org.apache.commons.lo gging.LogFactory。如果您有包含 jar 文件的目录,则应在类路径中显式添加所有 jar,例如 -classpath axis-1_4\lib\axis.jar;axis-1_4\lib\saaj.jar;axis-1_4\lib\common-logging。罐子……等等

标签: java web-services apache axis


【解决方案1】:

您需要检查 commons-logging.jar 是否在您的类路径中(在您的示例中,位于 C:\axis-1_4\lib)。看看这个guide,“安装轴和使用本指南”部分。

UPD:我突然想到,您需要使用通配符将“lib”文件夹中的所有 jar 添加到类路径:C:\axis-1_4\lib*

看看this Oracle documentation

【讨论】:

    猜你喜欢
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多