java - Liferay 集成选项

标签 java content-management-system liferay

我们有一个现有的大型 Java Web 应用程序,它集群在许多服务器上。目前,我们将 Word 文档存储在 Oracle/BLOB 中,并希望迁移到 Liferay 等 CMS 解决方案。理想情况下,我们希望在现有应用程序的某一页面中向用户展示其目录/文件的 View ,并在我们的应用程序中在 Liferay 之上实现一些工作流程。

我一直在阅读 Liferay 文档,以便更好地了解如何最好地集成到现有的 Liferay/CMS 服务器中,据我所知,唯一的方法是通过 Portlet 和/或 IFrame。因此集成发生在应用程序的 GUI 中。

我们希望在我们的服务器中与 Liferay 集成,调用 SOAP/REST/JSON 调用,然后获取结果并将其显示在我们的应用程序中。

有人可以告诉我这是否可行以及我是否可以获得有关此问题的更多信息吗?

最佳答案

是的,您可以仅在“ View 端”集成,但一个不错的选择是使用 Liferay ServiceBuilder .

它是一个记录良好的 Liferay 框架,适用于您想要编写的任何自定义 portlet,允许您: - 自动创建一个随时可用的持久层(db DDL、ORM、缓存配置、事务ecc...) - 公开本地(在同一虚拟机中)、远程(在同一虚拟机中,或通过 SOAP/REST/JS API/Mobile API)功能

您当然可以将这两种功能组合在一起,但您可以自由地仅使用其中一种功能。

如果这是我的选择,我将创建一个 LR 服务来包装对外部数据源的调用。 通过这种方式,它将能够参与分布式事务(只需配置分布式事务管理器),使用 LR 权限框架配置对资源的访问,兼容任何类型的 LR taglib(如 SearchContainer:它应该非常好)对于显示项目列表很有用)...以及所有内容,无需配置任何内容。

有几种方法可以实现我所说的目标...通过简单的 Google 搜索,我立即找到 this guide .

希望有帮助。

关于java - Liferay 集成选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29702320/

相关文章:

java - 将类名作为参数传递

java - 如何计算char数组中每个字符出现的次数?

java - 什么时候在java中使用Long vs long?

asp.net - 标准 .NET CMS 系统可以与 ASP.NET MVC 一起使用吗

tomcat - 在 8080 端口打开 Tomcat 页面时出错

java - 如何使用 liferay 获取 AssetEntry 的网页内容?

java - 如何为无法更新任何实例变量的方法编写方面或注释?

django - 切换 CMS 的工具和技巧

java - 如何在rteplugins下为richtext组件添加图像插件

jsp中的Java类