因此,我正在开发一种提供Web服务的软件。我想通过编写Java代码来运行服务。在我看来,从WSDL创建的Java文件采用的是特定格式,我很难理解。
我做了google示例程序来使用Web服务,但这让我更加困惑。
General.java
public interface General extends java.rmi.Remote {
public java.lang.String getVersion() throws java.rmi.RemoteException;
public java.lang.String login() throws java.rmi.RemoteException;
public java.lang.String logout() throws java.rmi.RemoteException;
}
GeneralService.java
public interface GeneralService extends javax.xml.rpc.Service{
public java.lang.String getGeneralAddress();
public General getGeneral() throws javax.xml.rpc.ServiceException;
public General getGeneral(java.net.URL portAddress) throws
javax.xml.rpc.ServiceException;
}
GeneralSoapBindingStub是一个存根
问题是如何编写一个Java程序? 这是具有定位器,桩和接口的标准结构吗? 首先要创建什么,要调用什么方法?我直接实例化存根还是让其他类都这样做。
PS:未提供文档
文件:
1)General.java(接口)
2)GeneralService.java(接口)
3)GeneralServiceLocator.java(扩展了org.apache.axis.client.Service实现GeneralService)
4)GeneralSoapBindingStub.java(扩展了org.apache.axis.client.Stub实现常规)