Axis2 Eclipse 开发webservice(2)
2013-11-04 15:35
337 查看
创建两个工程,一个WebServer,一个WebClient(只是为了项目的导入导出方便),主要通过Eclipse插件来创建服务和客户端。
创建服务类
在WebServer中新建HelloWord类,当做服务,后面调用这个服务。
在菜单中选择新建,NEW--other--Axis2 Service Archiver
![](http://img.blog.csdn.net/20131104150727609?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZzM4MjE5NzIwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下一步,选择Class File Location ,就是上面创建服务类的bin目录。
![](http://img.blog.csdn.net/20131104151008812?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZzM4MjE5NzIwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下一步,选择WSDL文件,直接Skip。
![](http://img.blog.csdn.net/20131104151145828?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZzM4MjE5NzIwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下一步,选择需要的jar包,这里不需要,直接下一步。
![](http://img.blog.csdn.net/20131104151318000?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZzM4MjE5NzIwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下一步,自动生成xml文件。
![](http://img.blog.csdn.net/20131104151448640?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZzM4MjE5NzIwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下一步,填写服务名称和类名称,服务名称自命名,类名称写全路径。然后load一下,就可以看到方法。
![](http://img.blog.csdn.net/20131104151625937?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZzM4MjE5NzIwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下一步,填写服务文件arr的导出位置,名称自命名。这里直接选择axis2在tomcat中服务的发布位置,我的是
C:\app\apache-tomcat-7.0.47\webapps\axis2\WEB-INF\services。也可以随便找一个目录,导出arr文件之后拷贝到
C:\app\apache-tomcat-7.0.47\webapps\axis2\WEB-INF\services下。
![](http://img.blog.csdn.net/20131104151953578?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZzM4MjE5NzIwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击Finish,会提示Successfully!
访问http://localhost:8080/axis2/,点击Service,查看服务。
![](http://img.blog.csdn.net/20131104152154265?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZzM4MjE5NzIwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击HelloWord,查看相关信息。
![](http://img.blog.csdn.net/20131104152246062?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZzM4MjE5NzIwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
生成客户端代码。
新建NEW--others
![](http://img.blog.csdn.net/20131104152427453?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZzM4MjE5NzIwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下一步,选择从WSDL生成java代码。
![](http://img.blog.csdn.net/20131104152554171?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZzM4MjE5NzIwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下一步,填写WSDL文件的位置,就是上面查看HelloWord服务的地址。
![](http://img.blog.csdn.net/20131104152719031?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZzM4MjE5NzIwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下一步,默认就可以了。
![](http://img.blog.csdn.net/20131104152913593?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZzM4MjE5NzIwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下一步,选择code的导出位置,导出到项目或者导出到文件夹,这里选择导出到项目。另外选择添加axis2的jar文件,选择axis2的home目录,check一下。
![](http://img.blog.csdn.net/20131104153143906?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZzM4MjE5NzIwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击Finish,没有错误,会提示Successfully!
刷新Eclipse Package Explorer,在WebClient下多出一个server包,下面包含6个java文件,ExtensionMapper.java Hello.java HelloResponse.java HelloWord.java HelloWordCallbackHandler.java HelloWordStub.java
编写测试类,调用已经发布的服务。
新建类文件,如下
执行程序,输出:yang say HelloWord!!!
创建服务类
在WebServer中新建HelloWord类,当做服务,后面调用这个服务。
package server; public class HelloWord { /** * @param args * @return */ public String hello(String name){ return name+" say HelloWord!!!"; } }
在菜单中选择新建,NEW--other--Axis2 Service Archiver
下一步,选择Class File Location ,就是上面创建服务类的bin目录。
下一步,选择WSDL文件,直接Skip。
下一步,选择需要的jar包,这里不需要,直接下一步。
下一步,自动生成xml文件。
下一步,填写服务名称和类名称,服务名称自命名,类名称写全路径。然后load一下,就可以看到方法。
下一步,填写服务文件arr的导出位置,名称自命名。这里直接选择axis2在tomcat中服务的发布位置,我的是
C:\app\apache-tomcat-7.0.47\webapps\axis2\WEB-INF\services。也可以随便找一个目录,导出arr文件之后拷贝到
C:\app\apache-tomcat-7.0.47\webapps\axis2\WEB-INF\services下。
点击Finish,会提示Successfully!
访问http://localhost:8080/axis2/,点击Service,查看服务。
点击HelloWord,查看相关信息。
生成客户端代码。
新建NEW--others
下一步,选择从WSDL生成java代码。
下一步,填写WSDL文件的位置,就是上面查看HelloWord服务的地址。
下一步,默认就可以了。
下一步,选择code的导出位置,导出到项目或者导出到文件夹,这里选择导出到项目。另外选择添加axis2的jar文件,选择axis2的home目录,check一下。
点击Finish,没有错误,会提示Successfully!
刷新Eclipse Package Explorer,在WebClient下多出一个server包,下面包含6个java文件,ExtensionMapper.java Hello.java HelloResponse.java HelloWord.java HelloWordCallbackHandler.java HelloWordStub.java
编写测试类,调用已经发布的服务。
新建类文件,如下
package client; import java.rmi.RemoteException; import org.apache.axis2.AxisFault; import server.*; public class WebServiceTest { /** * @param args * @throws RemoteException */ public static void main(String[] args) throws RemoteException { // TODO Auto-generated method stub HelloWordStub hellowordstub = new HelloWordStub(); Hello hello = new Hello(); hello.setName("yang"); HelloResponse response = hellowordstub.hello(hello); System.out.println(response.get_return()); } }
执行程序,输出:yang say HelloWord!!!
相关文章推荐
- Axis2 Eclipse 开发webservice(4)
- eclipse+webservice开发实例【开发环境jdk1.7.0_67+eclipse-jee-luna+tomcat6.0.30+axis2-1.6.1(此为webservice的jar包)】
- Eclipse使用Axis2,spring开发jax-ws(webservice)的配置讲解
- Axis2 Eclipse 开发webservice(1)
- eclipse3.6下整合Axis2开发WebService实例
- eclipse插件axis2-1.4开发webservice的问题
- Eclipse居于Axis2开发WebService(使用自定义对象)及生成客户端代码
- Axis2 Eclipse 开发webservice(3)
- Apache axis2 + Eclipse 开发 WebService
- eclipse中使用jax-ws进行 webservice开发
- Eclipse使用Xfire开发WebService
- Java程序员从笨鸟到菜鸟之(一百一十)一步一步学习webservice(四)Axis2开发webservice详解
- webservice--eclipse配置cxf开发环境
- axis2开发webservice之编写Axis2模块(Module)
- 利用Axis2开发WebService(5)---使用services.xml文件发布WebService
- 使用 Axis2主要API开发WebService客户端
- [图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端
- Axis2与Eclipse整合开发Web Service
- WebService从零到项目开发使用2—技术研究之Axis2
- MyEclipse10使用Axis2开发webservice