上一節講到通過插件生成wsdl文件的例子,現在我們就用wsdl文件來生成Java調用的代碼。
準備的工具,在http://blog.csdn.net/u013341688/article/details/50906658這裏我們已經下載了插件。
1、cmd打開命令提示符,cd 進入到D:\TOOLS\插件\axis2開發步驟(圖片)\axis2-1.6.2-bin\axis2-1.6.2\bin,我們可以看到,這裏有一個“wsdl2java.bat”的批處理文件,
2、輸入“wsdl2java -uri E:\workspaces\webClientText\src\client\User.wsdl -p client.User -o stub” 後,回車,就可以生成了,
具體參數含義:-uri:wsdl文件所在路徑
-p: 指定了生成的Java類的包名,如com.client
-o : 指定了生成的一系列文件保存的根目錄。在執行完上面的命令後,讀者就會發現在當前目錄下多了個stub目錄
3、將生成的文件copy到客戶端程序的client包下,如果報錯了,看看是package是否正確,
4、接下來下一個測試程序,看看調用接口是否正確,
啓動tomcat,運行Test.java,如果打印信息是“用戶:小明”,說明調用成功
package UserTest;
import java.rmi.RemoteException;
import client.UserStub;
public class Test {
public String getUser() {
UserStub.GetUserByIdResponse response = null;
try {
UserStub stub = new UserStub();
UserStub.GetUserById parameter= new UserStub.GetUserById();
parameter.setUserId("小明");
response = stub.getUserById(parameter);
} catch (RemoteException e) {
e.printStackTrace();
}
String user = response.get_return();
return user;
}
public static void main(String[] args) {
Test t = new Test();
//用戶:小明
System.out.println(t.getUser());
}
}
以上就是axis2開發接口調用的小例子,至於在服務端返回其他類型的數據,如List集合的在這裏就不在闡述,方法大同小異。