Liferay Portlet开发:创建与使用Web服务
"liferay-webservice 是 Liferay Portal 中用于创建和使用 Web 服务的框架,它允许开发者通过服务层来暴露portlet的功能,使得其他应用程序能够远程调用这些功能。" 在Liferay中,创建Web服务通常涉及以下步骤: 1. **创建Portlet**: 创建一个名为"Book"的Portlet,这通常是Liferay开发的起点。Portlet是可嵌入到Liferay门户中的小型应用,提供交互式的用户界面和功能。 2. **定义service.xml**: service.xml 文件是Liferay Service Builder的核心,用于定义数据模型和服务接口。在这个例子中,我们定义了一个名为"Book"的实体,包含`id`(主键,类型为long)、`name`(类型为String)、`isbn`(类型为String)和`displayDate`(类型为Date)等字段。设置`local-service`和`remote-service`都为`true`,意味着我们将同时创建本地服务和远程服务接口。 3. **实现服务接口**: 在`BookLocalServiceImpl.java`中,你需要实现`addBook`方法。这个方法负责创建一个新的Book对象,设置其属性,并通过`bookPersistence.update()`保存到数据库。`counterLocalService.increment()`用于生成唯一的主键ID。 4. **执行ServiceBuilder**: 使用`ant build-service`命令,执行ServiceBuilder任务。这将根据service.xml生成所需的DAO、Service和Spi服务接口及其实现类,以及相关的SQL脚本。 5. **编辑远程服务实现**: 当ServiceBuilder执行成功后,我们需要编辑`BookServiceImpl.java`,添加与`BookLocalServiceImpl.java`中相同签名的`addBook`方法。这是因为Liferay会自动生成服务接口,但不会自动填充实现。在这里,你需要实现远程服务调用的逻辑,可能涉及序列化和反序列化数据,以便通过HTTP或其它协议进行跨域通信。 6. **部署和测试**: 最后,部署portlet和生成的服务包到Liferay服务器上,然后可以在其他应用程序中通过Liferay提供的Web服务API调用`addBook`方法,向portlet添加新的Book记录。 在实际开发中,Liferay的Web服务功能不仅限于添加记录,还包括更新、删除、查询等操作,且可以扩展到复杂的业务逻辑。开发者可以通过调整service.xml配置来定制服务行为,如添加权限控制、事务管理等。同时,Liferay还支持使用SOAP或RESTful风格的Web服务接口,以适应不同客户端的需求。
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全