我精确地遵循了本教程的每一步(除了跳过第 4 步,因为我现在只想让它在 eclipse 中工作)。
我小心翼翼地使用每个软件的确切版本(eclipse helios、axis 2 1.5.2 等)。我在 mac os x 10.7.5 上运行它,现在在本教程中的 windows 上运行。
无论如何,一切都很顺利,直到我去创建测试客户端的第 5 步。我可以通过向导创建客户端——但前提是我将它指向这个 URL:
localhost:8080/MyFirstWebService/services/FirstWebSertice?wsdl
而不是教程中的这个
http://localhost:8080/axis2/services/FirstWebService?wsdl
之后,它不会生成名为 FirstWebServiceStub.java 和 FirstWebServiceCallbackHandler.java 的两个类,而是生成如下图所示的几个类。
这是一个重大差异吗?我做错了什么吗?我应该如何翻译本教程中的代码以使其与生成的类一起使用?
package com.sencide;
import java.rmi.RemoteException;
import com.sencide.FirstWebServiceStub.AddTwoNumbers;
import com.sencide.FirstWebServiceStub.AddTwoNumbersResponse;
public class TestClient {
public static void main(String[] args) throws RemoteException {
FirstWebServiceStub stub = new FirstWebServiceStub();
AddTwoNumbers atn = new AddTwoNumbers();
atn.setFirstNumber(5);
atn.setSecondNumber(7);
AddTwoNumbersResponse res = stub.addTwoNumbers(atn);
System.out.println(res.get_return());
}
}