2013-07-30 25 views
0

我在安裝Java2Wsdl工具時遇到問題。瞭解使用Java2Wsdl for axis2/c

我已成功創建並編譯(從.java文件生成.class文件)目錄/ home/user/examples/com/mycompany/app中的簡單Java類。 在那裏我編譯我的SimpleClass,所以,我有兩個文件:SimpleClass.java &一個SimpleClass.class。

接下來,我的Axis2/C安裝在我的Ubuntu系統

$ echo $AXIS2C_HOME
/usr/local/axis2c

對我也有Axis2的/ JAVA安裝

echo $AXIS2_HOME
/opt/axis2-1.6.2

我也下載,從中提取並安裝鏈接java2wsdl插件。

這就是bin目錄的樣子。 [email protected]:/opt/axis2-1.6.2/bin$ ls
axis2.bat axis2server.sh java2wsdl.bat setenv.sh wsdl2java.sh axis2server.bat axis2.sh java2wsdl.sh wsdl2java.bat

現在,我想我最初的項目從Java轉換用的Java2WSDL到WSDL,但我不明白目錄的正確的地方,我應該將它放入,如果我有類路徑(?)對,什麼將是轉換髮生的正確命令。

我想類似的東西:
Java2WSDL.sh -cn com.mycompany.app.SimpleClass 在這裏我把.,而不是/和我打字,在頂層目錄,這意味着com目錄。

你能幫我解決這個問題嗎? 對於長期的問題,我很抱歉,但我需要把所有的事情都做好。

我的應用程序是通過簡單的maven項目(maven 2.2.1)通過this指南構建的。

回答

2

您應該從build/classes目錄開始代碼生成。 該目錄必須有comMETA-INF子目錄。

產生WSDL的實施例:

# compile your project using ant or mvn 
ant 
# go to binary dir 
cd build/classes 
# check SimpleClass.class is here 
ls com/mycompany/app/SimpleClass.class 
# generate WSDL into current directory 
$AXIS2_HOME/bin/java2wsdl.sh -cn com.mycompany.app.SimpleClass 
# see generated WSDL 
cat SimpleClass.wsdl 

爲了產生WSDL成不同的目錄追加-o <directory>開關wsdl2java.sh腳本的命令行。