Liferay 如何发布原生的WebService服务
这几天在试着在研究Liferay发布原生的WebService服务
在一些朋友的帮助下,今天总算是实现了
下面我就简单的给大家分享下如何发布WebService服务
第一步,创建一个新的portlet插件工程(或者在原有工程里都可以)
第二步,在工程处右键新创建Liferay Service Builder,如图所示
第二步,ant Build Servides 此时会生成一些代码,这些代码比较复杂,但是我们仅仅是发布服务,那么我们通常需要修改这个类即可cn.Study.WebService.service.impl.XXXServiceImpl
注意,XXX为实际的名字,请自行查找(核心的包路径是 xxx.service.impl)
我们可以在这个类里添加方法,这些方法就是我们即将发布的WebService
如,我这里的这个类里我添加了两个方法,这个类的代码如下
public class FooServiceImpl extends FooServiceBaseImpl { /* * NOTE FOR DEVELOPERS: * * Never reference this interface directly. Always use {@link cn.Study.WebService.service.FooServiceUtil} to access the foo remote service. */ public String aaaa(){ return "ddd"; } public String aaaa1(){ return "ddd"; } }
第三步,重新ant Build Servides一下
第四步,执行ant Build WSDD
第五步,发布这个插件工程,运行如下地址即可看到我们刚刚发布的Web Service列表
http://localhost:8080/liferayMyServices-portlet/api/axis
自此我们就成功的发布了Liferay的服务
我也是刚刚把这个Web Service 发布成功,还不太熟练,欢迎大家与我共同讨论学习哦!
爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情