作为简单测试EJB的方法,WebService绝对是J2EE的首选,J2EE的标准已经把很多WebService的发布和测试工作简化了,这就使得所有工作看起来变得非常简单。
1. 首先定义自己的接口并实现之
@Remote
public interface StringEncryptionService {
/**
* @param plainText
* @return
*/
String encrypt(String plainText);
/**
* @param cipherText
* @return
*/
String decrypt(String cipherText);
}
这里就简单定义个接口,实现也很简单,就不写了
2. 实现WebService 对其进行测试,
@Stateless
@WebService
public class StringEncryptionWebservice {
@EJB
StringEncryptionService stringEncryptionService;
/**
* {@inheritDoc}
*/
@WebMethod
@WebResult(name = "cipherText")
public String encrypt(@WebParam(name = "plainText") String plainText) {
return stringEncryptionService.encrypt(plainText);
}
/**
* {@inheritDoc}
*/
@WebMethod
@WebResult(name = "plainText")
public String decrypt(@WebParam(name = "cipherText") String cipherText) {
return stringEncryptionService.decrypt(cipherText);
}
}
@EJB 注入自己的实现类,然后使用@WebService注解把这个类变成WebService,
@WebMethod就是WebService所暴露的方法,
@WebResult 和 @WebParam是用来改变参数的名字,使用起来只是把默认的名字分别用
“cipherText”和“plainText”替换就可以了。
3. 在Eclipse里测试WebService
暴露好WebService的EJB一经发布就可以测试,使用JAVA EE工程发布EJB,
可以得到相应的WSDL,比如http://wswincnhz0755:9080/StringEncryptionWebserviceService/StringEncryptionWebservice?wsdl
在Eclipse 里建立Webservice Client,之后就可以方便的使用它了
StringEncryptionWebserviceProxy sewp = new StringEncryptionWebserviceProxy();
System.out.println(sewp.encrypt("123"));
System.out.println(sewp.decrypt("VlXPkr9TSZ9tJVzFwWYs7AIsSOTBnkm9pECY96kqTHY/PfZR8eGx+mibRrq1Fh6MF/jaLA=="));
分享到:
相关推荐
IBM WebSphere Application Development: J2EE, EJB, WebService
J2EE应用框架的WebService的研究和实现
websphere6.1跟cxf的wsdl冲突各类问题汇总,开发cxf必备,webspere部署j2ee项目时发布webservice注意点。
这是我做的j2ee课程设计项目,基于web service,ejb3.0,mdb,hibernate的集成实现了登录验证模块。里面有详细的步骤说明,除了环境(myeclipse,jboss5.0,mysql)需要自己配置之外,其他的资源都有。 希望可以帮助到...
用J2EE开发WebService java
SQL Server调用Webservice示例,有详细的说明文档,附demo
基于J2EE应用框架的WebService的研究和实现,详细介绍webservice在J2EE方面的应用。。。
Loadrunner Webservice压力测试步骤示例,有截图
ejb的简单webservice实例 适合初学
webservice安全测试整理
使用spring集成cxf,在两个web project里发布及调用webservice server端使用spring+springmvc+mybatis+cxf,client端使用struts2+spring+hibernate+cxf 两个工程均为myeclipse project,包含所有除myeclipse自带以外...
ArcGIS_server发布Webservice通过Flex编程的详细图解教程
运行main程序即可测试webservice ,包括3个例子,解压缩即可。
可以使用这个工具来测试WebService接口,使用起来很方便也很简单
java开发过程中,很多地方都会遇到数据传递,远程获取数据问题,我这个简单的webservice接口发布可以在java开发过程中,很多地方都会遇到数据传递,远程获取数据问题,我这个简单的webservice接口发布可以在
EJB和WEBservice
详细讲解ebs中发布webservice的步骤
WebService调用测试工具,支持大部分wsdl调用。