2017-02-15 23 views
0

下面是一個使用eclipse的Axis 1.4 webservice的簡單例子,下面是項目的佈局和生成的類文件。Java2wsdl(Axis1.4)java.lang.ClassNotFoundException:* .class

Project layout

我提供的所有罐子在我的類路徑:

C:\workspace\WorkStations\Axis14\classes> 
cho %CLASSPATH% C:\IDE\libs\axis-1_4\lib\axis.jar; 
C:\IDE\libs\axis-1_4\lib\axis-ant.jar; 
C:\IDE\libs\axis-1_4\lib\commons-discovery-0.2.jar; 
C:\IDE\libs\axis-1_4\lib\commons-logging-1.0.4.jar; 
C:\IDE\libs\axis-1_4\lib\jaxrpc.jar; 
C:\IDE\libs\axis-1_4\lib\log4j-1.2.8.jar; 
C:\IDE\libs\axis-1_4\lib\mail.jar; 
C:\IDE\libs\axis-1_4\lib\saaj.jar; 
C:\IDE\libs\axis-1_4\lib\wsdl4j-1.5.1.jar 

當試圖使用的Java2WSDL生成在命令行中WSDL我得到以下

C:\workspace\WorkStations\Axis14\classes>java org.apache.axis.wsdl.Java2WSDL 
-o ..\calculator.wsdl -n urn:org.mos.calculator -l http://localhost:8080 
/axis/services/calculator org.mos.wssample.ws.Calculator 

java.lang.ClassNotFoundException: org.mos.wssample.ws.Calculator 
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) 
at org.apache.axis.utils.ClassUtils$2.run(ClassUtils.java:187) 
at java.security.AccessController.doPrivileged(Native Method) 
at org.apache.axis.utils.ClassUtils.loadClass(ClassUtils.java:160) 
at org.apache.axis.utils.ClassUtils.forName(ClassUtils.java:100) 
at org.apache.axis.wsdl.fromJava.Emitter.setCls(Emitter.java:2079) 
at org.apache.axis.wsdl.Java2WSDL.run(Java2WSDL.java:584) 
at org.apache.axis.wsdl.Java2WSDL.main(Java2WSDL.java:682) 

我試過多次以便讓編譯器看到我的calculator.class而沒有成功。任何幫助將不勝感激 PS:我正在使用JDK8 謝謝

回答

0

我能夠通過刷新eclipse,關閉並重新打開命令提示符解決我的問題。即使我能夠導航到所有的.class文件,似乎編譯器無法找到它,除非刷新。

謝謝

相關問題