未找到 Java2WSDL( Axis )类

标签 java web-services axis

我已将以下内容添加到系统变量

  • %AXIS_LIB%\axis.jar
  • %AXIS_LIB%\commons-discovery.jar
  • %AXIS_LIB%\commons-logging.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

我将 %AXIS_LIB% 定义为 c:\Axis-1_4\lib。

按照教程,我尝试使用 Java2WSDL 生成 WSDL 文件。

% java org.apache.axis.wsdl.Java2WSDL -o wp.wsdl
    -l"http://localhost:8080/axis/services/WidgetPrice"
    -n  "urn:Example6" -p"samples.userguide.example6" "urn:Example6"
    samples.userguide.example6.WidgetPrice

但是,我收到“找不到类”错误。

C:\axis-1_4\samples\userguide\example6>java org.apache.axis.
wsdl.Java2WSDL -o wp.wsdl -l "http://localhost:8080/axis/services/WidgetPrice" -
n "urn:Example6" -p "samples.userguide.example6" "urn:Example6" samples.userguid
e.example6.WidgetPrice
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis/wsdl/
Java2WSDL
Caused by: java.lang.ClassNotFoundException: org.apache.axis.wsdl.Java2WSDL
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: org.apache.axis.wsdl.Java2WSDL.  Program will exi
t.

为什么我无法调用 Java2WSDL?

谢谢!

最佳答案

您仍然需要在类路径中使 AXIS_LIB 可用,否则 Java 将无法找到 org.apache.axis.wsdl.Java2WSDL;您可以通过将 CLASSPATH 设置为 %AXIS_LIB%;%CLASSPATH% 或在命令中添加 -cp %AXIS_LIB% 来执行此操作。

关于未找到 Java2WSDL( Axis )类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12613628/

相关文章:

java - 带字符串比较的动态 if 语句求值问题

java - 使用 Java 使用 Selenium WebDriver 获取页面标题

java - Tomcat 线程与 Java 线程

Java:整数除以更大的整数会导致0

java - Grails + WS 客户端抛出 CXF 异常

web-services - 当 session token 无效时,我应该使用什么状态代码?

matlab - 具有相同x轴的两个y轴

iphone - 反盗版和应用程序识别。 iPhone SDK

python - 在同一图中绘制两个函数,在两个 x Axis 上具有不同的比例

web-services - 找不到要下载的 Axis 1.4