POJO和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Plain
Old Java Object,中文可以翻译成:普通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文件中不能出现中文,不然出现Faulty Services错误!!要想在services.xml中加中文
注意:在servers.xml文件中不能出现中文,不然出现Faulty Services错误!!要想在services.xml中加中文
,需要将编码设为UTF-8或GBK,我是这样设置的,但是不知道为何出现错误!!
4: %AXIS2_HOME%\bin\wsdl2java -uri http://localhost:8080/axis2/services/HelloService?wsdl -p client -s -o stub
- 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
true
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+" 已更新。"); } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
- 猜你在找
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。