【问题标题】:Could not find WSDL2Java class找不到 WSDL2Java 类
【发布时间】:2014-04-10 04:54:57
【问题描述】:

我正在尝试从现有的 WSDL 文件生成 webservice。在 AXIS2 主页我找到了方法。

java org.apache.axis2.wsdl.WSDL2Java -uri file:///C:/apps/axis2/samples/zSample/Axis2UserGuide.wsdl -p org.apache.axis2.axis2userguide -d adb -s -wv 1.1 -ss -sd -ssi

但是当我在终端中执行此命令时,它会出现以下错误。

 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis2/wsdl/WSDL2Java
    Caused by: java.lang.ClassNotFoundException: org.apache.axis2.wsdl.WSDL2Java
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    Could not find the main class: org.apache.axis2.wsdl.WSDL2Java.  Program will exit.

该类在 axi2-codegewn jar 中,

然后我尝试使用几种方法定义类路径。有很多依赖项(很多 jars 可以参考),所以我不能一个一个地单独定义 jars。定义类路径以执行上述命令的正确方法是什么?我想一次将所有 jars 包含在 libs 文件夹中。

【问题讨论】:

  • 您确定要使用axis2和wsdl2java,而不是jax-ws/wsimport吗?

标签: java linux jar classpath axis2


【解决方案1】:

您必须在类路径中添加所有依赖项 jar 文件。使用 IDE 并将外部库添加到您的类路径。如果您要手动添加类路径中的所有 jar 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    相关资源
    最近更新 更多