liferay对外提供webservice按口

先引用一篇别人的文章
[color=red]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发布的服务?smilingleo原创

1、新建一个项目(或者打开你要调用服务的项目)
2、将Apache AXIS的所有lib文件拷贝到<your-webapp>/WEB-INF/lib下面;
3、将portal-client.jar拷贝到上述目录,如果没有,在portal-client/build.xml中ant build-client(注意,这时,服务器要在开启状态,而且上面编写的服务已经成功deploy到服务器)
4、编写代码,例如;


import java.net.URL;

import com.company.portal.service.http.MyUserServiceSoap;
import com.company.portal.service.http.MyUserServiceSoapServiceLocator;

public class LiferayClient ...{
public static void main(String [] args) ...{
long userId = 54321L;
long companyId = 12345L;
String email = "me@company.com";
String password = "notTellingYou";

try ...{
MyUserServiceSoapServiceLocator locator = new MyUserServiceSoapServiceLocator();
MyUserServiceSoap soap = locator.getPortal_MyUserService(_getURL(Long.toString(userId), "Portal_MyUserService"));
int isAuthenticated = soap.authenticateByEmailAddress(companyId, email, password);
System.out.println("is user authenticated? " + isAuthenticated);
} catch (Exception e) ...{
System.err.println(e.toString());
}

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

return new URL(url);
}
}[/color]
这篇文章让我们解决了liferay如何去做webservice服务端,,文中也提到外部程序如何去调用liferay写的服务端,在5.0的版本中liferay的网站提供了client用到的所有的包,当然了这个包中不包括你自已开发的webservice.
liferay JSON Web服务接口调用示例.docx 提供三种服务调用方式,分别为javaScript、 curl和URL,下面对两种使用场景进行示描述。 立即下载

相关推荐

麒麟OS恢复出厂设置原理与实操:非重装的系统状态回滚

Linux操作系统中的‘恢复出厂设置’并非简单重装或镜像还原,而是一种基于状态快照、包管理与配置模板的可控回滚机制。其核心原理依赖LVM快照技术、RPM包签名验证和预置配置模板,兼顾系统稳定性与用户数据安全。该方案在政务、教育等国产化场景中具有显著技术价值——不格式化硬盘、不丢失/home文档、不重配驱动与授权,大幅降低运维复杂度。典型应用场景包括系统卡顿修复、软件冲突清理、桌面环境异常恢复等。本文深入解析银河麒麟V10的kylin-restore-cli工具链与麒麟管家集成逻辑,聚焦‘恢复出厂设置’这一高

weixin_30879169的博客 770

liferay JSON Web服务接口调用

提供三种服务调用方式,分别为javaScript、 curl和URL,下面对两种使用场景进行示描述。 1. 在portlet下使用javaScript调用JSON WEB服务 1.1. 通过JavaScript获取用户JSON Web服务调用 Liferay.Service( '/user/get-user-by-email-address`, { companyId: Liferay.ThemeDisplay.getCompanyId(), ...

yunxiangfu的专栏 690

MOOS-ivp 实验一 MOOS软件的安装与执行

MOOS-ivp实验一 实验一步骤总结 文章目录MOOS-ivp实验一前言一、实验一1.下载软件2.安装必要的插件3.安装后检查4.路径添加5.执行示例文件总结 前言 在moos学习过程中,我觉得最好把学习的每一步骤都总结一下,方便日后进行回顾。moos官网设置了十八个实验,涉及到了moos的各个方面,完成这些实验也是moos入门的好办法。 一、实验一 实验一主要内容仅仅是软件的安装,仅仅这一步就花费了我接近两天的时间。主要问题发生在linux系统的配置问题上。 1.下载软件 svn co https:

weixin_44151170的博客 6668

Liferay研究之十五:Liferay如何对外提供Service,以及如何调用

 Liferay是基于SOA理念设计的,很容易通过Web Services对外提供服务接口,下面简单介绍一下。Liferay如何对外提供服务?1、在service.xml中编辑,增加一个2、ant build-service-xxxx (portal-impl/build.xml)3、修改XXServiceImpl, 写入你要对外提供的方法逻辑;4、ant build-service-

smilingleo的专栏 5171

如何理解S参数的三大特性

提到S参数的时候经常会涉及一些概念,如无源性、因果性、互易性等,本文逐一介绍这些特性的概念、成因以及判断方式。

一只豌豆象的博客 4495

STM32F103C8T6驱动DHT11温湿度传感器程序

本程序基于 STM32F103C8T6 微控制器,通过 GPIO 模拟单总线通信时序实现对 DHT11 温湿度传感器的数据采集,主机采用拉低数据线的方式触发传感器启动,并通过检测高电平持续时间区分逻辑“0”和“1”,依次读取湿度和温度的整数数据及校验位,经过校验后将有效结果存入缓存数组,实现对环境温湿度的周期性测量与处理。

加斯顿工程师的博客 200

Liferay6.2:Registering JSON Web Services - 注册JSON WebService

Registering JSON Web Services - 注册JSON WebService Liferay的开发人员使用名为Service Builder的工具来构建服务。 使用Service Builder构建服务时,所有被启用的远程服务(即service.xml中具有属性remote-service =&quot;true&quot;的实体)都将公开为JSON Web service。 为remote-e...

sinat_37028632的博客 711

Linux内核进程管理子系统有什么第五十一回 —— 进程主结构详解(47)

Linux内核进程管理子系统有什么第五十一回 —— 进程主结构详解(47)

phmatthaus的专栏 1383

liferay6.2使用CXF开发WbService接口

1.首先,所需要的jar包,由于liferay6.2内置spring为3.0版本,为了避免冲突,所以CXF必须使用3.0以下版本,这里我选择2.7.9: 2.在web.xml里面配置CXF的servlet:     CXF   org.apache.cxf.transport.servlet.CXFServlet       CXF   /CXF/*

u012758488的博客 448

华为od 面试八股文_Python语言_01_含答案

华为od 面试八股文_Python语言_01_含答案

MISAYAONE的博客 9086

C#上位机面试必问30题:机器视觉+工业通信+性能优化(含答案解析)

工业通信:围绕“稳定性”展开,重点答异常处理、断线重连、资源释放;机器视觉:围绕“精度+速度”展开,重点答预处理、ROI、参数优化;性能优化:围绕“UI不卡、内存不泄、效率不低”展开,重点答异步、限流、资源复用;面试加分项:结合实际项目案例(如“我在XX项目中用信号量解决了多设备并发卡顿问题”)。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1506

liferay webservice 使用

1.自定义实体向外提供webservice接口的步骤     在下面这个例子中我们将在数据库中创建一张表并提供一个通过webservice修改表的方法     1.1表结构简单定义为:    CREATE TABLE [dbo].[MyBook]( [bookid] [bigint] NOT NULL, [bookname] [varchar](500) NULL, ...

nilm 247

MIKE水动力笔记5_建立水动力模型

前文已经讲了如何制作网格文件(.mdf文件),这一博文就讲如何建立水动力模型。

晏长街的博客 3万+

liferay webService 调用

以 liferay 5.1.0 版本为例.Liferay是基于SOA理念设计的,很容易通过Web Services对外提供服务接口,下面简单介绍一下。Liferay如何对外提供服务?1、在service.xml中编辑,增加一个2、ant build-service-xxxx (portal-impl/build.xml)3、修改XXServiceImpl, 写入你要对外提供的方法逻辑;4、ant

2733

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Liferay Portal 6.2 CE 如何提供Webservice

Liferay Portal 6.2 CE 如何提供Webservice–供其它应用程序调用 、修改原始接口、新建接口调用原接口方法 背景:实现公告接口,其它手机端或应用端调用该接口显示Portal上的公告信息。 实现方法: 通过参考资料【1】新建portlet, 然后创建Service Builder 在刚才的Portlet上。 创建完成后,【ant - build Services】这时会

竹子.GE的专栏 1857

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

[Liferay] Liferay 批量添加 User

liferay version : liferay-portal-6.1.1-ce-ga2 server : tomcat 7.0.25 jdk : jdk1.7.0_51 为了避免手动添加大量 User 数据 需要实现批量形式一次性添加一定数量的 User 起初实现思路如下   优势 劣势 手写 SQL 语句录入数据库 不需要部署任何应用,直接对数

Paranoid_Android的专栏 2045

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

liferay 调用webservice

Liferay是基于SOA理念设计的,很容易通过Web Services对外提供服务接口,下面简单介绍一下。 Liferay如何对外提供服务? 1、在service.xml中编辑,增加一个&lt;entity name="xx" local-service="false" remote-service="true" /&gt;2、ant build-service-xxxx (portal-i...

JLife 雅致 博大 精深 205

Liferay 6开发学习(二十八):如何向Liferay中导入用户

当系统开发完成,部署实施上线时,需要初始化大量的用户数据,如果一个个的录入,数据量少时还好,如果数据量比较大,还是让人很崩溃的。此时,我们可以使用Liferay的API进行用户的导入,Liferay本身并没有提供CSV或EXCEL的用户导入方法,需要我们有一定的二次开发。 导入的方法大...

208

liferay axis 外部WebService调用转换ClassCastExcep

When some code within a portlet consumes non-Liferay web services with the help of the AXIS package, an unexpected error happens. This error is related to the invocation of the com.liferay.util.axi...

fuzhaohui202的专栏 255

Liferay DXP Soy porlet系列(四)使用Promise对象访问Liferay web service

在这篇教程中,我们会讨论如何使用Promise对象来访问Liferay的web service. 在我们开展详细讨论之前,请注意,我现在所使用的是Liferay DXP DE-15。因为在这个补丁中包含了不少关于soy开发体验的改进。 之前我们讨论过了一些话题:如何创建Soy portlet,如何使用第三方js类库,如何利用Servce Builder创建远程服务。

一头大蒜 535

Soap call webservice provided by Liferay

参考文章: http://support.liferay.com/browse/LEP-1319 或者在http://support.liferay.com/secure/QuickSearch.jspa 去搜索 soap 关键字 5.0.1 的版本我怀疑存在bug,直接在浏览器中输入这样的URL:http://localhost:8080/tunnel-web/axis/Po

北冥有鱼 其名为鲲 化而为鸟 其名为鹏 1278

liferay4.4.2中调用webservice接口(一)

因为下个项目要用到在liferay中调用远程的.net webservce,为了评估这个工作的开发的难度和可行性,这几天一直在搞这个,现在有了点成果拿出来和大家一起分享一下。 liferay调用webservice,有两种方法一种是用liferay提供的方法,一种是用普通JAVA调用方法,先说第二种。 我们没有必要自已亲自去写这些方法,我们可以用axis或xfire服务引擎,...

Tyler_Zhou 219

liferay + ext插件时 外部集成webservice异常

异常: AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.ClassCastException: org.apache.axis.attachments.AttachmentsImpl ca...

fuzhaohui202的专栏 208

Liferay Portal CVE-2020-7961

一、产品介绍 Liferay(又称Liferay Portal)是一个开源门户项目,该项目包含了一个完整的J2EE应用。该项目使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于XML的portlet配置文件可以自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用 Apache Lucene实现全文检索功能。 二、漏洞...

你和萤火虫有两个共同点,在我的眼里都会发光,同时,都已经很多年没见了 6552

Liferay

导读:  Liferay  Liferay (http://www.liferay.com) 代表了完整的J2EE应用,使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于XML的portlet配置文件可以自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用 Apahce Lucene实现全文检索功能。   Lifera

zl198183的专栏 500
上一篇: liferay4.4.2中调用webservice接口(一)
下一篇: liferay5.0 plugins sdk开发现的一个小秘密
iteye_4621
博客等级 码龄8年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值