Axis2创建WebService实例
来源:互联网 发布:mac进入屏保快捷键 编辑:程序博客网 时间:2024/05/17 07:54
POJO和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain OrdinaryJava Object / Plain
Old JavaObject,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,
但是JavaBean则比POJO复杂很多,JavaBean是一种组件技术,根据我的理解就好像你做了一个扳子,这个板子
有头head和柄handle,而这个扳子会在很多地方被拿去用,这个扳子提供了多种功能(你可以拿这个扳子扳
turn()、锤hammer()、撬prize()等等),而这个扳子就是一个组件。
很显然POJO也是JavaBean的一种,但是它不提供扳turn()、锤hammer()、撬prize()等功能,只有简单的设置
头setHead()/getHead()和柄setHandle()/getHandle()的方法,这样我们只能称它为POJO。一般在web应用程
序中建立一个数据库的映射对象时用到。
1:POJO类不能使用package关键字声明包,改掉后必须重启tomcat(因为我i之前错误的发布了一次,能热发布但
是不能热更新(就是说一旦成功发布再更新就需要重启))
2:访问http://localhost:8080/axis2/services/HelloService/sayHello (HelloService的sayHello方法)
http://localhost:8080/axis2/services/HelloService/sayHelloToPerson?name=bill 传参
http://ws.apache.org/axis2">
hello
3:jar cvf ws.aar. aar文件实际上就是改变了扩展名的.jar文件
jar命令(c 创建新文件,v显示过程,f指定归档文件名)
jar cvf lm.jar Lm.class Lm.java要么在后面指定所要打包的文件,打包后的文件名为lm.jar
C:\ws>jar cvf ws.aar .直接将ws文件夹下的文件都打包成ws.aar文件(注意空格加.)
注意:在servers.xml文件中不能出现中文,不然出现FaultyServices错误!!要想在services.xml中加中文
注意:在servers.xml文件中不能出现中文,不然出现FaultyServices错误!!要想在services.xml中加中文
,需要将编码设为UTF-8或GBK,我是这样设置的,但是不知道为何出现错误!!
4: %AXIS2_HOME%\bin\wsdl2java-uri http://localhost:8080/axis2/services/HelloService?wsdl-pclient -s -ostub
- public
class HelloService { -
String sayHello(){ -
"hello"; -
} -
String sayHelloToPerson(String name){ -
-
name = -
} -
"hello,"+name; -
} - }
public class HelloService { public String sayHello(){ return "hello"; } public String sayHelloToPerson(String name){ if(name==null){ name = "nobody"; } return "hello,"+name; }}
- <</SPAN>ns:sayHelloToPersonResponse
xmlns:ns="http://ws.apache.org/axis2"> -
- </</SPAN>ns:sayHelloToPersonResponse
>
hello,bill
- <</SPAN>parameter
name="hotdeployment">true</</SPAN>parameter>
true
- <</SPAN>parameter
name="hotupdate">false</</SPAN>parameter>
false
- <</SPAN>deployer
extension=".class" directory="my" class="org.apache.axis2.deployment.POJODeployer"/>
(2)使用services.xml配置文件发布
- package
com.sinosoft.webservice; - public
class HelloServiceNew { -
String sayHelloNew(){ -
"hello"; -
} -
String sayHelloToPersonNew(String name){ -
-
name = -
} -
"hello,"+name; -
} -
void updateData(String data){ -
System.out.println(data+ 已更新。" ); -
} - }
package com.sinosoft.webservice;public class HelloServiceNew { public String sayHelloNew(){ return "hello"; } public String sayHelloToPersonNew(String name){ if(name==null){ name = "nobody"; } return "hello,"+name; } public void updateData(String data){ System.out.println(data+" 已更新。"); }}
- Axis2创建WebService实例
- Axis2创建WebService实例
- Axis2创建WebService实例
- Axis2创建WebService实例
- Axis2创建WebService实例
- Axis2创建WebService实例
- Axis2创建WebService实例
- Axis2创建WebService实例
- Axis2创建WebService实例
- Axis2创建WebService实例
- Axis2创建WebService实例
- Axis2创建WebService实例
- Axis2创建WebService实例
- Axis2 创建webService实例
- Axis2创建WebService实例
- Axis2创建WebService实例
- Axis2创建WebService实例
- Axis2创建webservice实例
- java版的memcached client及…
- ibatis基础上添加memcached缓存
- 二分图的最大权匹配
- Web服务入门之一:通过Xfire创建本…
- 如何设置其它进程中listctrl控件CHECKBOX的选中状态
- Axis2创建WebService实例
- 使用ksoap2 调用 WebSer…
- JS页面的跳转及刷新
- Windows安装memcached图文教程
- Siebel集成 - 符号URL的使用
- Qt 学习之路2(46)视图和委托---代码实现
- java使用memcached
- Memcache是什么
- 网络层协议