2010-02-19 97 views
9

我想從遠程web服務創建java文件。我下載軸1.4,複製lib文件夾到c:\數據\軸\ lib中包含這些文件:WSDL2Java拋出無法找到主要類:org.apache.axis.wsdl.WSDL2Java

  • axis.jar
  • 軸的ant.jar
  • 公共發現-0.2。罐子
  • 共享記錄-1.0.4.jar
  • 沒有jaxrpc.jar
  • log4j.properties
  • 的log4j-1.2.8.jar
  • 沒有saaj.jar
  • WSDL4J-1.5.1.jar

我添加了C:\數據\軸\ lib文件夾到%AXISCLASSPATH%。現在,我想用這個cmd以創建Java類:

java命令%AXISCLASSPATH%org.apache.wsdl.WSDL2JAVA http://myurl.com?wsdl

不過,我不斷收到此錯誤信息:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis/wsdl/ 
WSDL2Java 
Caused by: java.lang.ClassNotFoundException: org.apache.axis.wsdl.WSDL2Java 
     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.WSDL2Java. Program will exi 
t. 

有人可以幫我開始工作嗎?

回答

6

如果您使用的是6之前的Java版本,請將jar添加到classpath中。如果您使用的是Java 6,請參閱here(如果要使用通配符)。

2

嘗試

java -cp %AXISCLASSPATH% org.apache.wsdl.WSDL2Java http://myurl.com?wsdl 

類名稱是區分大小寫

+0

我用axis2,它工作正常。但是,我現在如何在我的java文件中使用服務文件?我試圖添加導入net.mycompany.myservice但是我得到的包不存在。有任何想法嗎? – vikasde 2010-02-19 19:58:38

-1

登錄爲桉樹的和編譯,它會發現所有的罐子 - 這花了我永遠搞清楚!

+0

他應該在哪裏登錄? – orique 2013-08-01 06:30:54

相關問題