Liferay 如何发布原生的WebService服务

Liferay 如何发布原生的WebService服务

这几天在试着在研究Liferay发布原生的WebService服务

在一些朋友的帮助下,今天总算是实现了

下面我就简单的给大家分享下如何发布WebService服务


第一步,创建一个新的portlet插件工程(或者在原有工程里都可以)

第二步,在工程处右键新创建Liferay Service Builder,如图所示

1.png

第二步,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

2.png


自此我们就成功的发布了Liferay的服务

我也是刚刚把这个Web Service 发布成功,还不太熟练,欢迎大家与我共同讨论学习哦!


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img