日期:2014-05-17  浏览次数:20806 次

一个基于axis2开发的webService服务的问题
各位老师好,这周末学习了下基于axis2开发的webService服务,现在有很多疑问,还请各位老师指点,小生感激不尽
问题这样的:由于是我照着文档来做的,首先是下载axis2的几个包,其中包括一个包名为:axis2.war的包,文档上首先要求我们将此包发布到tomcat上,然后,举了个例子,写了个很简单的java文件,里面就一个方法getString(),然后按照文档的要求,我把我写的这个简单的java文件编译后的字节码文件放到axis2.war这个包下web-inf下pojo文件下,这个pojo文件夹是新建的,后面还有好多的例子,我都照着文档做啦,都成功啦,感觉很简单。

但是,我有个很大的疑问,我们公司的项目里面也有很多webservice服务,可是我没看到有哪个webservice服务的那个包是我这样生成的,拿着官方的war包,然后加几个文件,不过我发现我们公司的这个webservice服务好像没有用到axis2的东西,那是不是axis2这个框架就是我这样用的呢?(把包下载下来后,加几个文件,改吧改吧发布到服务器上就ok啦)

说了一大堆,我的疑问就是最后一句话,如果不是我想的这样,那么还怎么用axis2这个框架呢?不要求各位老师详解,稍微解一下小生感激不尽,可以说下,我还欠缺哪些知识

小生在这里谢谢各位啦

------解决方案--------------------
axis2服务端:
1.eclipse环境下,新建一个类,根据需求定义好输入输出。写好接口的业务逻辑。
选中这个类,右键单击,里面有个生成webservice(具体是那个菜单记不清楚了),生成成功后,server-cofnig文件里会有刚刚定义的webservice服务端的定义。重启tomcat此ws服务端就发布了。
axis2客户端:
1.采用发送soap请求报文的方式来调用webservice服务端。
2.eclipse环境下可以根据服务端的wsdl路径来自动生成客户端代码,调用ws服务端。
3.通过axis2架包里的org.apache.axis.wsdl.WSDL2Java来自动生成客户端代码。