Axis2

Axis2是一套WebService引擎,不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService。

Axis1生成的客户端代码中有一个代理类,而Axis2中没有代理类,可以直接使用桩调用远程服务。

Webservice:跨语言、跨平台、成熟。可用于不同公司间接口的调用,如短信网关。
restful:http+json,流行的远程调用方式,如微信接口。
dubbo:使用rpc协议进行远程调用,直接使用socket通信。传输效率高,并且可以统计出系统之间的调用关系、调用次数。只能用于Java语言开发的项目间的通信。

eclipse插件

将俩个插件解压后的jar文件放到dropins目录下,重启eclipse

eclipse服务端

public class TestService {
public static String staticTest(String str) {
return “static test “+str;
}
public String normalTest(String str) {
return “normal test “+str;
}
}


<service name=”TestService”>
<description>
Please Type your service description here
</description>
<messageReceivers>
<messageReceiver mep=”http://www.w3.org/ns/wsdl/in-only” class=”org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver” />
<messageReceiver mep=”http://www.w3.org/ns/wsdl/in-out” class=”org.apache.axis2.rpc.receivers.RPCMessageReceiver” />
</messageReceivers>
<parameter name=”ServiceClass”>com.wzx.service.TestService</parameter>
</service>

<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>

http://localhost:8080/axisService/services/TestService?wsdl

eclipse客户端

public static void main(String args[]) throws RemoteException {
TestServiceStub testServiceStub=new TestServiceStub();
NormalTest normalTest=new NormalTest();
normalTest.setStr(“wzx”);
System.out.println(testServiceStub.normalTest(normalTest).get_return());
StaticTest staticTest=new StaticTest();
staticTest.setStr(“wzx”);
System.out.println(testServiceStub.staticTest(staticTest).get_return());
}

idea插件

此图像的alt属性为空;文件名为image-3-1024x691.png

idea服务端

java文件:右键 > WebServices > Generate Wsdl From Java Code 。

注释掉axis2.xml中的 <module ref=”addressing” />

idea客户端

项目–>右键–>webservices–>WSDL

参考资料

https://www.cnblogs.com/soulaz/p/5567060.html

https://baike.baidu.com/item/Axis2/5137752

https://blog.csdn.net/qq_34165535/article/details/84065519

https://blog.csdn.net/github_38222176/article/details/79036868

https://blog.csdn.net/xixi_666/article/details/80390875

https://blog.csdn.net/menghuanzhiming/article/details/78489527

https://www.cnblogs.com/xueershewang/p/7248589.html

https://blog.csdn.net/z69183787/article/details/53506027

https://blog.csdn.net/qq_42246139/article/details/84488430

https://www.cnblogs.com/alfredinchange/p/5389657.html

发表评论

电子邮件地址不会被公开。