java - 找不到 WSDL2Java 类

标签 java linux jar classpath axis2

我正在尝试从现有的 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 中,

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

最佳答案

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

关于java - 找不到 WSDL2Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22243390/

相关文章:

jenkins - 如何在Jenkins Job Builder中运行maven生成的jar文件

java - 添加子表计数以使用 hibernate criteria API 从父表中选择

java - 循环重绘组件

java - 如何在FirestoreRecyclerAdapter中实现onClick来打开新的Fragment?

c++ - 在 Linux 中从我的应用程序启动网页

Python 3 将 ping 设置为变量返回 0

gradle - 在配置阶段使用settings.gradle中的ant

java - 如何集中 primefaces 菜单栏?

linux - grep 命令在每次匹配后添加结束行

java - 错误: Could not find or load main class while executing jar file