liferay webService 调用

以 liferay 5.1.0 版本为例.

Liferay是基于SOA理念设计的,很容易通过Web Services对外提供服务接口,下面简单介绍一下。

Liferay如何对外提供服务?

1、在service.xml中编辑,增加一个<entity name="xx" local-service="false" remote-service="true" />
2、ant build-service-xxxx (portal-impl/build.xml)
3、修改XXServiceImpl, 写入你要对外提供的方法逻辑;
4、ant build-service-xxxx (重复2)
5、ant build-wsdd-xxxx in portal-impl/build.xml
6、ant clean deploy in portal-impl/build.xml
这样你就成功发布以了一个服务,在tunnel-web/doc-root/WEB-INF/server-config.wsdd 中查找是否发布成功

这里以 liferay 自带的 UserService 调用为例.
package com.yoolive.demo;

import java.net.URL;

import javax.xml.rpc.ServiceException;

import com.liferay.client.portal.model.UserSoap;
import com.liferay.client.portal.service.http.UserServiceSoap;
import com.liferay.client.portal.service.http.UserServiceSoapServiceLocator;

public class WebClient {

	private static String url;

	public static void main(String[] args) {
		UserServiceSoapServiceLocator locator = new UserServiceSoapServiceLocator();

		try {

//			UserServiceSoap soap = locator
//					.getPortal_UserService(getURL("2", "Portal_UserService"));
			UserServiceSoap soap =locator.getPortal_UserService();
			
			UserSoap[] users = soap.getGroupUsers(14);
			for (UserSoap user : users) {
				System.out.println(user.getEmailAddress());
			}
			
		} catch (ServiceException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	private static URL getURL(String remoteUser, String serviceName)
			throws Exception {
		String password = "test";
		url = "http://" + remoteUser + ":" + password
				+ "@localhost:8080/tunnel-web/secure/axis/" + serviceName;

		return new URL(url);
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值