2013-08-23 38 views
0

heyy我試圖用軸1.4獲取客戶端的Java類,但我沒有看到CLASS DEF的時候發現我嘗試從命令提示符下面的命令......請幫助爲什麼無級高清發現WSDL2JAVA軸1.4

WSDL file location: C:\ 
WSDL2JAVA .class location: C:\axis-1_4\lib\org\apache\axis\wsdl\WSDL2JAVA 


C:\>java -classpath \axis-1_4\lib org.apache.axis.wsdl.WSDL2Java -v -o -s d:\gen 
erate C:\MyWebService.wsdl 


Exception in thread "main" java.lang.NoClassDefFoundError: org.apache.commons.lo 
gging.LogFactory 
     at org.apache.axis.components.logger.LogFactory.class$(LogFactory.java:4 
5) 
     at org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:45 
) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory 
.java:41) 
     at org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java 
:33) 
     at org.apache.axis.i18n.ProjectResourceBundle.<clinit>(ProjectResourceBu 
ndle.java:53) 
     at org.apache.axis.i18n.MessagesConstants.<clinit>(MessagesConstants.jav 
a:32) 
     at org.apache.axis.utils.Messages.<clinit>(Messages.java:36) 
     at org.apache.axis.wsdl.WSDL2Java.<clinit>(WSDL2Java.java:112) 
+0

顯然,你沒有在類路徑類'org.apache.commons.lo gging.LogFactory'中。如果你的目錄有jar文件,你應該在類路徑中顯式添加所有的jar文件,比如-classpath axis-1_4 \ lib \ axis.jar; axis-1_4 \ lib \ saaj.jar; axis-1_4 \ lib \ common-logging。罐子等等 – user1516873

回答

1

您需要檢查commons-logging.jar是否在您的類路徑中(在您的示例中爲C:\ axis-1_4 \ lib)。請查看guide,「安裝軸並使用本指南」一節。

UPD:這只是發生在我,那你需要使用通配符在「LIB」文件夾中添加所有罐子到類路徑:C:\軸-1_4 \ lib中*

this Oracle documentation

看看