您现在的位置是:首页 > 产经 >正文

axis2是什么(Axis2接口的使用)

发布时间:2022-07-28 10:05:28袁琴梵来源:

导读大家好,苏苏来为大家解答以上问题。axis2是什么,Axis2接口的使用很多人还不知道,现在让我们一起来看看吧!1、将容器包和战争包解压,2、...

大家好,苏苏来为大家解答以上问题。axis2是什么,Axis2接口的使用很多人还不知道,现在让我们一起来看看吧!

1、将容器包和战争包解压,

2、将里面的轴

3、战争解压

4、用MyEclipse新建JavaWEB项目测试2,将轴

5、战争解压出来的WEB-INF里面除了班级文件夹外的所有文件拷贝到新建的项目的WEB-INF下

6、接下来开始写服务服务端。

7、在项目科学研究委员会下右击新建类,类名叫HelloService,放在默认包下,类里面有两个放法:sayHello()、sayHelloToName(字符串名);

8、代码如下:

9、在项目的我们b-INF/services/axis 2/META-INF/services。可扩展置标语言里配置接口的类,信息如下:

10、?xmlversion='1.0'encong='UTF-8 '?

11、服务组

12、servicename='HelloService '

13、parameter name=' service class ' hello service/parameter

14、参数名称=' load-on-startup ' true/parameter

15、消息接收者

16、messageReceivermep='http://www.w

17、' org/2004/08/wsdl/in-only '

18、class='org.apache.axis

19、RPC。接收器。rpcinonlymessagereceiver '/

20、messageReceivermep='http://www.w

21、' org/2004/08/wsdl/in-out '

22、class='org.apache.axis

23、RPC。接收器。RPC消息接收器'/

24、/消息接收者

25、/服务

26、/服务组

27、解释:servicename='HelloService '中,HelloService是服务的类名,可以随便起,这里就个项目里的类名保持一致了;

28、parameter name=' service class ' hello service/parameter中,HelloService就是想目中的类名。

29、将轴

30、战争文件拷贝到雄猫的开发下,运行雄猫,在浏览器里输入:http://localhost:8080/axis2,将会出现下图,说明Axis2搭建成功了。

31、将刚才自己建的网项目发布到相同的雄猫里。(如果上面的雄猫每关闭要先关闭)启动雄猫。在浏览器里输入地址:http://localhost :8080/测试axis 2/axis 2-web/index。JSP,回车,点击服务,可以看到自己写的服务示例服务和服务的方法说你好,说你好名字,如图下图,至此说明服务服务接口发布成功,接下来就是调用接口。

32、在项目里新建一个测试类,代码如下:

33、包com。ZL。测试;

34、导入javax。XML。命名空间。qname

35、importorg.apache.axis

36、寻址。端点引用;

37、importorg.apache.axis

38、RPC。客户。rpcserviceclient

39、publicclassCallAxis2{

40、@SuppressWarnings('未选中)

41、publicstaticvoidmain(String[]args){

42、尝试{

43、//调用服务

44、RPCServiceClientserviceClient=newRPCServiceClient();

45、org.apache.axis

46、客户选项选项=服务客户端。get options();

47、EndpointReferencetargetEPR=newEndpointReference(

48、http://192 .168 .99 .32:8080/testaxis 2/services/hello service’);//接口地址

49、选项。setto(目标EPR);

50、QNameopGetWeather=new qname(' http://ws。阿帕奇。org/axis 2 ',' sayHelloToName ');//命名空间、接口方法

51、Stringstr='美女;

52、object[]opGetWeatherArgs=new object[]{ str };//请求文

53、class[]返回类型=new class[]{ string。class };

54、object[]response=服务客户端。调用阻塞(opGetWeather,opGetWeatherArgs,返回类型);

55、String result=(String)response[0];//返回结果

56、System.out.println(结果);

57、} catch(例外一){

58、e。printstacktrace();

59、}

60、}

61、}

62、运行后控制台会输出:你好美女。说明接口调用成功。

本文到此结束,希望对大家有所帮助。

标签:

上一篇
下一篇

最新文章