Liferay Portal 6.x与WildFly AS 10的集成过程详解

2024-03-11 12:32

本文主要是介绍Liferay Portal 6.x与WildFly AS 10的集成过程详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

WildFly AS是继JBoss AS之后,社区版应用服务器的首选,目前的最新版本是WildFly AS 10。

Portal容器之一,JBoss AS曾经的亲密伙伴JBoss Portal,首先结合eXo升级到GateIn Portal,继而不断更新直至2014.5发布了与JBoss AS 7集成的GateIn Portal3.8.1.Final,此后近2年时间里已经没有更新。

基于WildFly  AS的“内核+扩展”模式,GateIn Portal是以JBoss AS的扩展的方式被集成到JBoss AS中的,两者有紧密的耦合。因而要升级JBoss AS到WildFly AS并完成GateIn Portal的集成,必须熟悉GateIn Portal本身,并且需要熟悉WildFly  AS的扩展机制,最后还要了解WildFly AS中作为Web服务器,Tomcat的替代者Undertow,难度可想而知。

退而求其次,笔者选择了Liferay Portal。

相对于GateIn Portal与JBoss AS的紧密集成, Liferay Portal就显得比较中性,其本身支持与多种应用服务器的绑定,包括发布包中对Tomcat、JBoss AS、Glassfish、Jetty和Resin服务器。此外,为了便于与商业服务器的集成,Liferay Portal还提供了Liferay web应用和依赖包,以便于直接部署到商业服务器提供Portal容器。

另外,Liferay Portal还提供了丰富而详尽的文档,虽然文档与软件的发布相比有一定的滞后性,但是仍然具有重要的参考价值。

要实现Liferay Portal 6.x与WildFly AS 10的集成,笔者重点参考了"INSTALLING LIFERAY ON JBOSS 7.1"文档,具体步骤如下:

  1. 下载并解压缩WildFly AS 10,设置环境变量JBOSS_HOME指向其解压缩的根目录;
  2. 下载Liferay web应用和依赖包;
  3. 添加liferay module:
             创建目录$JBOSS_HOME/modules/com/liferay/portal/main

             将Liferay 的依赖包解压缩的jars复制到上述目录,默认包括

这篇关于Liferay Portal 6.x与WildFly AS 10的集成过程详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/797812

相关文章

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

SpringBoot请求参数传递与接收示例详解

《SpringBoot请求参数传递与接收示例详解》本文给大家介绍SpringBoot请求参数传递与接收示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录I. 基础参数传递i.查询参数(Query Parameters)ii.路径参数(Path Va

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

Java Kafka消费者实现过程

《JavaKafka消费者实现过程》Kafka消费者通过KafkaConsumer类实现,核心机制包括偏移量管理、消费者组协调、批量拉取消息及多线程处理,手动提交offset确保数据可靠性,自动提交... 目录基础KafkaConsumer类分析关键代码与核心算法2.1 订阅与分区分配2.2 拉取消息2.3

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

Java中的stream流分组示例详解

《Java中的stream流分组示例详解》Java8StreamAPI以函数式风格处理集合数据,支持分组、统计等操作,可按单/多字段分组,使用String、Map.Entry或Java16record... 目录什么是stream流1、根据某个字段分组2、按多个字段分组(组合分组)1、方法一:使用 Stri

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解

Python异步编程之await与asyncio基本用法详解

《Python异步编程之await与asyncio基本用法详解》在Python中,await和asyncio是异步编程的核心工具,用于高效处理I/O密集型任务(如网络请求、文件读写、数据库操作等),接... 目录一、核心概念二、使用场景三、基本用法1. 定义协程2. 运行协程3. 并发执行多个任务四、关键

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、