2014-03-07 100 views
0

我試圖從現有的WSDL文件生成webservice。在AXIS2主頁中,我找到了該方法。找不到WSDL2Java類

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包含在libs文件夾中。

+0

您確定要使用axis2和wsdl2java而不是jax-ws/wsimport嗎? – Kayaman

回答

0

您必須將所有依賴關係jar文件添加到您的類路徑中。使用IDE並將外部庫添加到您的類路徑中。如果你正在手動添加所有的jar文件到你的類路徑中。