使用axis2发布webservice接口

网友投稿 841 2022-09-06

使用axis2发布webservice接口

使用axis2发布webservice接口

1,准备工作:

首先我们要-:axis2-1.4.1-war(发布webservice)

-好了,把axis2-1.4.1-war目录下面的axis2.war发布到tomcat中。发布好,访问: 界面如下:

3.然后编写我们的java类,注意java类不要包,如下面:

4.然后把这个类的class文件拷贝D:\apache-tomcat-6.0.36\webapps\axis2\WEB-INF\pojo  如果WEB-INF这个目录下面没有pojo这个目录,那你得必须建立一个,因为在axis2的配置文件中配置的(文件路径是:conf/axis2.xml),具体详细看axis2.xml文件配置

5.拷贝后,启动你的tomcat,访问 看是否发布成功,成功界面如下面:

6.这样 你就可以访问这刚才创建方法了,

​​ 我们就来调用发布的webservice,如图

8.代码如下:

package com.tl.test; import org.apache.axis2.AxisFault; import org.apache.axis2.rpc.client.RPCServiceClient; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.client.Options; import javax.xml.namespace.QName; public class RPCClient {public static void main(String[] args) throws AxisFault {// TODO Auto-generated method stub// 使用RPC方式调用WebService RPCServiceClient serviceClient = null;try { serviceClient = new RPCServiceClient(); Options options = serviceClient.getOptions(); // 指定调用WebService的URL EndpointReference er = new EndpointReference(" options.setTo(er);} catch (AxisFault e) {// TODO Auto-generated catch blocke.printStackTrace();} // 指定getGreeting方法的参数值 Object[] opAddArgs = new Object[]{"张三"}; //指定getGreeting方法返回值的数据类型的class对象 Class[] classs = new Class[]{String.class}; //指定要调用的getUsername方法及wsdl文件的命名空间,第一个参数表示WSDL文件的命名空间 QName qname = new QName(" //调用getGreeting方法并输出该方法的返回值 //这里有三个参数的意思:1,是QName对象,表示要调用的方法名;2,webservice的参数值,参数类型是Object[];3,返回值class对象,参数类型是Class[], System.out.println(serviceClient.invokeBlocking(qname, opAddArgs,classs)[0]); } }

通过访问就可以看见 元素的targetNamespace属性值

10.执行main方法如下图:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ubuntu如何对外开放端口?
下一篇:大数据量下MySQL插入方法的性能比较
相关文章

 发表评论

暂时没有评论,来抢沙发吧~