加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

POJO AXIS2 发布WEBSERVICE的讨论

发布时间:2020-12-17 00:26:46 所属栏目:安全 来源:网络整理
导读:? 在编写、发布和测试 0 配置的 WebService 时应注意如下几点: ????1.?POJO 类不能使用 package 关键字声明包。 ????2.?Axis2 在默认情况下可以热发布 WebService ,也就是说,将 WebService 的 .class 文件复制到 pojo 目录中时, Tomcat 不需要重新启动就

?在编写、发布和测试0配置的WebService时应注意如下几点:

????1.?POJO类不能使用package关键字声明包。

????2.?Axis2在默认情况下可以热发布WebService,也就是说,将WebService.class文件复制到pojo目录中时,Tomcat不需要重新启动就可以自动发布WebService。如果想取消Axis2的热发布功能,可以打开<Tomcat安装目录>webappsaxis2WEB-INFconfaxis2.xml,找到如下的配置代码:

< parameter? name ="hotdeployment" >true </ parameter >

????true改为false即可。要注意的是,Axis2在默认情况下虽然是热发布,但并不是热更新,也就是说,一旦成功发布了WebService,再想更新该WebService,就必须重启Tomcat。这对于开发人员调试WebService非常不方便,因此,在开发WebService时,可以将Axis2设为热更新。在axis2.xml文件中找到<parameter name="hotupdate">false</parameter>,将false改为true即可。

????3.?在浏览器中测试WebService时,如果WebService方法有参数,需要使用URL的请求参数来指定该WebService方法参数的值,请求参数名与方法参数名要一致,具体要看WDSL文件来确定参数的名称

????4.?发布WebServicepojo目录只是默认的,如果读者想在其他的目录发布WebService,可以打开axis2.xml文件,并在<axisconfig>元素中添加如下的子元素:

???? deployer? extension =".class" ?directory ="my" ?class ="org.apache.axis2.deployment.POJODeployer" />

????上面的配置允许在<Tomcat安装目录>webappsaxis2WEB-INFmy目录中发布WebService。例如,将本例中的SimpleService.class复制到my目录中也可以成功发布(但要删除pojo目录中的SimpleService.class,否则WebService会重名)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读