axis2发布webservice的方法

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

最好能给个例子!我初学,谢谢!
...全文
12199 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
我来想一想 2012-05-11
  • 打赏
  • 举报
回复
我也很想知道。最近遇到这个问题了。
青杠杠 2011-07-21
  • 打赏
  • 举报
回复
我用的工具IntelliJ IDEA 6.0 怎么发布不知道啊 各位谁会 教下
whfjy5210 2010-09-15
  • 打赏
  • 举报
回复
想学习下axis2
xiaoliminjing 2010-09-03
  • 打赏
  • 举报
回复
不错啊这里发言,表示您接受了CSDN社区的用户行为准则。
wangruoliang1988 2010-08-12
  • 打赏
  • 举报
回复
pojo 发布方式 :

服务端结构: com包--》 xxx.java xxxx.java …………


将生成的class类放在WEB-INF/com文件夹/xxx.class xxxx.class
并在axis2.xml 发布的路径中加入自己的路径
<deployer extension=".class" directory="com" class="org.apache.axis2.deployment.POJODeployer"/> 默认为 pojo


客户端调用即可
zhongyuzhang09 2010-03-20
  • 打赏
  • 举报
回复
不同意,以俺之拙见
AXIS2不只有.aar的发布形式
同学们可看下他的quickstart应该有相应的API
xxWinnie 2009-08-19
  • 打赏
  • 举报
回复
刚开始学习AXIS2! 帮不了楼主什么忙,顶个先~
ma_liang 2009-04-10
  • 打赏
  • 举报
回复
懂楼主的意思,但是只是用过aar的形式发布过服务,没有用过其他的形式。一些资料里也没有写其他的方法,可能就这一种。
xinhaoluan 2009-04-10
  • 打赏
  • 举报
回复
chen4059 2009-04-08
  • 打赏
  • 举报
回复
建议使用axis2 1.4以上,以前的版本包括1.4有很多bug,你要好好看看协议解析那一块。
bule_fox 2009-04-08
  • 打赏
  • 举报
回复
学习了
愤怒的月光 2009-04-06
  • 打赏
  • 举报
回复
用AXSI2开发的一个简单例子:

首先写个简单的JAVA类,如下:
package part;

public class Hello {
public String echo(String name){
return "echo: "+name;
}
}
表示我开发的这个WEB SERVICE会接受一个名字,然后返回一个echo加名字:
编译后放在part文件夹下面,在part同级目录下运行如下命令(当然首先你必须先在电脑上配置好AXIS2)
%AXIS2_HOME%\bin\java2wsdl -cp . -cn part.Hello -of Hello.wsdl
然后会生成一个文件Hello.wsdl,

在运行:
%AXIS2_HOME%\bin\WSDL2Java -uri Hello.wsdl -p part.skeleton -d adb -s -ss -sd -ssi -o build\service
这样就会生成一些JAVA类(生成了一个build文件夹,JAVA类在这文件夹里),这些类就是服务器端的代码,然后里面有个
HelloSkeleton.java,里面会有个方法要你自己处理下,也就是你想返回什么都在这方法里设置,
然后再build文件夹下运行ant(推荐使用1.7.x版本,AXIS2和ant都可以到www.apache.org里面下),然后你就可以在生产的目录里找到Hello.aar文件,把这个文件放到%TOMCAT_HOME%\webapps\axis2\WEB-INF\services下就可以了,在浏览器里输入http:\\localhost:8080\axis2,你就会发现里面有个services链接,点进去就会发现hello这个服务。
sir_eagle 2009-04-06
  • 打赏
  • 举报
回复
没有了

把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包时还是有些小麻烦的。
RACE_NULL 2009-04-03
  • 打赏
  • 举报
回复
我要问的是,发布WEBSERVICE除了打包成AAR文件发布以外,还有没有什么别的发布方法?框架是AXIS2
lovingpig 2009-04-02
  • 打赏
  • 举报
回复
正在看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 是我目前创建用来生成服务器端代码 和 发布:
<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>





dongjwen 2009-04-02
  • 打赏
  • 举报
回复
还是请专家回答一下吧
yztommyhc 2009-04-02
  • 打赏
  • 举报
回复
用myEclipse工具就可以了啊。
具体你的问题在描述的清楚一点。
RACE_NULL 2009-04-02
  • 打赏
  • 举报
回复
没人知道?
意思是,用什么方法把web 工程中JAVABEAN中的方法暴露出去,让webservice调用
RACE_NULL 2009-04-01
  • 打赏
  • 举报
回复
可不可以像发布Web project那样发布?
打错字了

67,517

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧