`

liferay webservice 使用

 
阅读更多

1.自定义实体向外提供webservice接口的步骤

 

 

在下面这个例子中我们将在数据库中创建一张表并提供一个通过webservice修改表的方法

 

  1.1表结构简单定义为: 

 

CREATE TABLE [dbo].[MyBook](
  [bookid] [bigint] NOT NULL,
  [bookname] [varchar](500) NULL,
CONSTRAINT [PK_MyBook] PRIMARY KEY CLUSTERED
(
   [bookid] ASC
)

 1.2 在\service.xml中

 

<?xml version="1.0"?>
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 5.2.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_5_2_0.dtd">

<service-builder package-path="com.ext.portlet.mybook">
 <namespace>MyBook</namespace>
 <entity name="MyBook" local-service="true" remote-service="true">
  <column name="bookid" type="long" primary="true" />
  <column name="bookname" type="String" />
 </entity>
 <exceptions>
  <exception>BookEntryName</exception>
 </exceptions>
</service-builder>

 

1.3 执行 ant build-service

 

Open the generated file MyBookServiceImpl.java. if your entity name is ‘MyEntity’ in service.xml the generated class name will MyEntityServiceImpl.java

 

1.4 打开自动生成 MyBookServiceImpl.java (当然你的entity名是MyEntity,这里生成的类名就是MyEntityServiceImpl.java

 

public MyBook addBook(String bookName) throws PortalException, SystemException {
  MyBook  mybook = null;
  long bookId = CounterLocalServiceUtil.increment(MyBook.class.getName());
  mybook = MyBookUtil.create(bookId);
  mybook.setBookname(bookName);
  return MyBookUtil.update(mybook, false);
}

 

1.5 执行 ant  build-wsdd  将会生成webservice层的代码

 

 

2 liferay webservice的调用

 

 

2.1在liferay环境中 启用webservice

 

liferay中使用的是 Apache Axis 生成的 webservice,这个默认的配置在 /portal/tunnel-web/ docroot/WEB-INF文件夹中的server-config.wsdd。在浏览器中 使用 http://127.0.0.1:8080/ tunnel-web/axis就可以看到SOAP services的列表。

 

 

要远程连接service,这个域名或ip必须被允许,而这个就需要在 portal-ext. properties文件中配置:

 

axis.servlet.hosts.allowed=127.0.0.1,SERVER_IP
axis.servlet.https.required=false

 

 

这段代码显示能够连接到Axis servlet 的ip地址,你也可以设置为 空 ,允许所有的ip

 

2.2使用 webservice 的简单例子

 

     2.2.1  保证http://127.0.0.1:8080/tunnel-web/axis 能查看到service列表

     2.2.2  连接wsdl ,  点击任何service的wsdl   这里使用User Service wsdl 为例( http://127.0.0.1:8080/tunnel-web/axis/Portal_UserService?wsdl)

     2.2.3 使用eclipse或netbeans 可以根据Wsdl生成调用 代码

     2.2.4 下面是一个调用例子

 

public class LiferayUserServiceClient {
    public static void main(String[] args) {
         try {
             UserServiceSoapServiceLocator locatorUser = new UserServiceSoapServiceLocator();
             UserServiceSoap soapUser = locatorUser.
                 getPortal_UserService("http://abc:abc@127.0.0.1:8080/tunnel-web/secure/axis/Portal_UserService");
             UserSoap soapUserModel =  soapUser.getUserById(10806);
             System.out.println(" getEmailAddress:" + soapUserModel.getEmailAddress());
        } catch (Exception e) {
           e.printStackTrace();
        }
    }
}

 

主要参考:http://arvindm.com/2010/03/23/web-services-in-liferay/

 

 

转载请注明出处:http://nilm61.iteye.com/  

 

 

 

 

分享到:
评论

相关推荐

    liferay-webservice

    【Liferay Webservice 教程】:通过Liferay Webservice,开发者可以轻松地为Liferay Portal创建服务,使得远程系统能够与Liferay中的portlet进行交互。以下是一个详细的步骤指南,教你如何利用Liferay Service ...

    liferay门户调用webservice依赖jar包

    6. **API使用**:使用Liferay Portal客户端库时,开发者需要熟悉其提供的API,了解如何创建服务代理,如何执行调用,以及如何处理返回的结果。通常,这些API会封装HTTP请求和响应,提供更友好的编程模型。 7. **...

    liferay portal 6 使用文档

    ### Liferay Portal 6 使用文档知识点详述 #### 一、Liferay Portal 6:企业级门户解决方案 Liferay Portal 6是一款先进的企业级门户平台,旨在帮助企业构建和维护高效、安全、用户友好的内部网(Intranets)。它...

    Liferay-使用手

    ### Liferay 使用手册详解 #### 一、快速入门 ##### 安装步骤 Liferay是一款功能强大的企业级门户平台,其安装过程相对直观。首先,访问Liferay官方网站,下载适用于您环境的Liferay-portal-tomcat-4.2.2.zip文件...

    liferay使用说明--管理

    ### Liferay权限管理系统详解 Liferay是一款开源的企业级门户平台,提供了一系列强大的工具和服务,用于构建和管理企业网站、社区和应用程序。其中,权限管理是其核心功能之一,旨在帮助企业控制用户对不同资源的...

    liferay 6.2开发指南+用户手册

    以上知识点覆盖了Liferay 6.2的主要开发和使用方面。通过"01-Liferay Portal 6.2 Developer's Guide.docx"和"02-using-liferay-portal-6.2.pdf"提供的官方文档,开发者可以深入学习这些概念和技术,从而更好地利用...

    liferay配置使用开发大全

    《Liferay配置使用开发大全》是一本全面介绍Liferay Portal平台的指南,涵盖了从环境配置到深度开发的全过程。Liferay Portal是一款开源的企业级内容管理平台,广泛应用于构建企业内部和外部的协作、社交和信息发布...

    Liferay 使用手册

    **Liferay 使用手册** Liferay 是一款开源的企业级门户平台,它提供了丰富的功能,包括网站构建、内容管理、社交协作以及工作流程管理等。这款工具以其灵活的架构和强大的定制能力,深受企业和开发者喜爱。本手册将...

    liferay详细讲解 liferay项目完全讲解

    JFC(Java Foundation Classes)和Swing是Java GUI编程的重要工具,Liferay允许开发者使用Swing组件创建自定义portlet,以提供丰富的用户交互体验。通过这份文档,我们可以深入学习Swing组件的使用,从而更好地设计...

    Liferay 6 入门教程

    "plugins开发指南13-liferay中使用ldap分析.pdf"讨论了Liferay与LDAP(轻量级目录访问协议)的集成,这对于大型企业需要与现有用户目录系统同步的场景非常有用。最后,"plugins开发指南19-liferay6中使用JSON.pdf...

    Liferay开发文档整理.pdf

    Liferay支持通过Web服务(WebService)接口来发布和管理内容。此外,文档提到了Liferay Web Proxy Portlet,该Portlet可以用来在Liferay门户中嵌入其他网站或应用。 ### Liferay Web服务器和环境配置 文档中提到了...

    Liferay平台开发使用详细PPT演示文稿

    **Liferay平台开发使用详细PPT演示文稿** 在企业信息化建设中,Liferay平台作为一个强大的企业门户系统,被广泛应用于构建内部协作平台、对外展示网站以及业务流程管理。本PPT演示文稿深入介绍了Liferay的核心特性...

    Liferay Portal Liferay IDE

    Liferay Portal Liferay IDE

    liferay扩展环境 liferay ext

    描述中提到的链接指向了一篇博客文章,虽然内容未提供,但通常这类资源会包含有关设置和使用Liferay开发环境的详细步骤,特别是针对Windows用户的指导。在Liferay的开发环境中,开发者通常需要安装Java运行环境(JRE...

    liferay使用心得

    综上所述,Liferay的国际化机制、表格组件的使用以及CLOB字段的处理是构建全球化、交互式和内容丰富的Liferay应用的关键技术。熟练掌握这些技术,能帮助开发者创建出适应多种语言环境、功能丰富的企业级应用程序。

    liferay_使用struts2开发portlet

    ### Liferay 使用 Struts2 开发 Portlet 的详细步骤与知识点 #### 一、概述 在Liferay平台中,利用Struts2框架开发Portlet是一种常见的实现方式。这种方式结合了Liferay的强大功能与Struts2的灵活性,可以快速构建...

    Liferay(二)结构介绍和使用_雨枫技术教程网

    Liferay(二)结构介绍和使用_雨枫技术教程网

    liferay环境的搭建

    - 由于Liferay开发环境需要使用UTF-8编码,而Eclipse默认使用GBK编码,因此需要更改Eclipse的编码设置。 - 依次点击 `Window` &gt; `Preferences` &gt; `General` &gt; `Workspace`,在 `Text file encoding` 处选择 `Other...

    liferay相关的代码

    在IT行业中,Liferay是一款广泛使用的开源企业级门户平台,它提供了一个强大的框架来构建、管理和部署Web应用程序。本文将围绕“Liferay相关的代码”这一主题,深入探讨Liferay的源码、工具以及如何利用这些资源进行...

Global site tag (gtag.js) - Google Analytics