日期:2014-05-19  浏览次数:20660 次

axis2发布webservice的方法
我在网上查了axis2发布webservice很多都是把classes文件和services.xml打包成AAR文件放到AXIS2网站目录下发布的,请教一下
可不可以你发布Web project那样发布?
可以不以用别的方式发布呢?

最好能给个例子!我初学,谢谢!


------解决方案--------------------
用myEclipse工具就可以了啊。
具体你的问题在描述的清楚一点。
------解决方案--------------------
还是请专家回答一下吧
------解决方案--------------------
正在看Axis 不知道和axis2 有什么区别, 不过我觉得大体应该差不多
要发布web service 首先要把axis安装到你的web project 中 具体方法
axis/webapps/axis中的 lib和web.xml 拷到你的web project中
这个时候启动你的web project
axis 安装好后 在你的项目中创建 wsdl文件, 并用ant 调用wsdl2java命令生成服务器端代码, 同时也会生成一个deploy.wsdd
接着再使用 ant 调用axis-admin命令去发布 webservice到你的项目中

下面的部分ant 是我目前创建用来生成服务器端代码 和 发布:
XML code
<target name="createserverstub">
    <axis-wsdl2java serverside="true" url="WrappedService.wsdl">
        <mapping namespace="http://ttdev.com/wrappedservice" package="com.ttdev.wrappedservice"/>
    </axis-wsdl2java>
</target>

<target name="deploy">
    <axis-admin url="http://localhost:8080/WrappedService/servlet/AxisServlet" 
    xmlfile="src/com/ttdev/ss/deploy.wsdd"/>
</target>

------解决方案--------------------
没有了

把AXIS2.WAR文件拷到TOMCAT的WEBAPP下启动TOMCAT就自动部署好 

把要发布的服务用ECLIPSE的插件(axis2-eclipse-service-archiver-wizard.zip)打包成.AAR文件直接上传到tomcat/webapp/axis2-/web_inf/services/文件夹下即可完成服务发布.

用这个插件发布非常方便,挺好使的。

AXIS1和2差异挺大,是两个团队开发的,2版本不是单纯的在1版本基础上的升级。
如果你要是在WEB工程中发布个别类作为WEBSERVICE接口,或者工程中用到IBATIS等读配置文件的架框时建议使用AXIS1。毕竟打AAR包时还是有些小麻烦的。
------解决方案--------------------
建议使用axis2 1.4以上,以前的版本包括1.4有很多bug,你要好好看看协议解析那一块。
------解决方案--------------------
懂楼主的意思,但是只是用过aar的形式发布过服务,没有用过其他的形式。一些资料里也没有写其他的方法,可能就这一种。