代码生成
Java to WSDL;WSDL to Java;XSD to WSDL;WSDL to XML;WSDL to SOAP;WSDL to Service;
Apache Axis2是一个基于Java的Web Service实现, 它提供了完整的对象模型和模块化的架构。
Axis2可以让你轻易的完成如下工作:
1. 发送SOAP消息
2. 接受和处理SOAP消息
3. 从一个纯Java类生成一个Web Service
4. 使用WSDL来创建服务端和客户端的实现类
5. 非常容易的从一个service来获取WSDL
6. 发送和接受带有附件的SOAP消息
7. 创建和使用REST的Web Service
8. 创建和使用带有WS-Security, WS-ReliableMessaging, WS-Addressing, WS-Coordination和WS-AtomicTransaction的Web Service.
9. 使用Axis2的模块化结构来容易的添加新的支持
1. 可以使用Server端密码验证
使用如下的命令生成客户端使用的stub 类: %AXIS2_HOME%inwsdl2java -uri http://localhost:8080/axis2/services/loginService?wsdl -p client -s -o stub 在stubsrcclient 目录中生成了一个LoginServiceStub.java 类,在该类中找到如下的构造句法: public LoginServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext, String targetEndpoint, boolean useSeparateListener) throws org.apache.axis2.AxisFault { _serviceClient.getOptions().setSoapVersionURI( org.apache.axiom.soap.SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI); } 在该方法中最后添加如下的代码: // 第3 步:打开客户端的Session 管理功能 _serviceClient.getOptions().setManageSession(true); 下面的客户端代码使用LoginServiceStub 对象访问了刚才建立的WebService: LoginServiceStub stub = new LoginServiceStub(); LoginServiceStub.Login login = new LoginServiceStub.Login(); login.setUsername("bill"); login.setPassword("1234"); if(stub.login(login).local_return) { System.out.println(stub.getLoginMsg().local_return); } 运行上面的代码后,会输出“成功登录”信息
2. 可以使用ws:security