java - 未找到类定义 WSDL2JAVA 轴 1.4

标签 java web-services apache-axis

嘿,我正在尝试使用 axis 1.4 获取客户端 java 类,但当我尝试从命令提示符运行以下命令时,我看到没有找到 CLASS DEF ......请帮忙解释为什么

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)

最佳答案

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

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

看看this Oracle documentation

关于java - 未找到类定义 WSDL2JAVA 轴 1.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18395767/

相关文章:

Java : double to float type conversion is giving 'infinity' for larger values

java - 结果集中连接表缺少列 (SQLITE)

web-services - 如何使用 Apache CXF 处理来自 Mikogo WSDL 的无模式响应类型

java - 在 android 中通过 intents 访问 Google Translate App

javascript - Angularjs Material 或 AngularJS 在 Web 服务中存储多个选择下拉数据

c# - WCF:远程服务器返回错误:(413)请求实体太大

java - Axis2 Web 服务故障 - 找不到端点引用的服务

java - 如何使用 Java 中的 Web 服务(例如 Axis2)发送复杂对象的数组或集合?

java - 从.NET客户端访问axis2服务时的Web服务参数类型

java - NFC enableForegroundDispatch 崩溃应用程序