Those who follow Liferay is aware of the fact that the Community Edition version 7 of Liferay, were eliminated quite a bit of components App Server, Database & Clustering Support. For more detail information you can read the blog post by Bryan Cheung published on April 7, 2016.
The Liferay 7 CE no more support OOTB (Out Of The Box):
- Application Server: Oracle WebLogic, IBM WebSphere
- Clustering
- MultiVM Cache
- Oracle Database, Microsoft SQL Server, IBM DB2, Sybase DB
This project add support to the Oracle, SQL Server and IBM DB2 database. Liferay has performed refactorting the code so that it is possible and easy to add support for databases no longer supported OOTB
Attention update: The driver works with the release GA1, GA2, GA3 and GA4 of the Liferay 7 CE.
In the following video, I will guide you step-by-step instructions on how to add support for Oracle Database to Liferay 7 Community Edition in the bundled version of Wildfly.
Requirements for build project
- Sun/Oracle JDK 1.8
- Maven 3.x (for build project)
The driver that adds support for Oracle, SQLServer and DB2 database is a jar (liferay-portal-database-all-in-one-support-${version}.jar) which then will be installed in ROOT/WEB-INF/lib (for apache tomcat).
To generate the all in one driver just follow the instructions below.
You can download the binary jar from Maven Central Repository liferay-portal-database-all-in-one-support, by doing so you can avoid doing the build.
$ git clone https://github.com/amusarra/liferay-portal-database-all-in-one-support.git
$ cd liferay-portal-database-all-in-one-support
$ mvn package
the build process create the jar inside the (maven) target directory:
liferay-portal-database-all-in-one-support-${version}.jar
Below you can see the portal-ext.properties. In the sample file are shown configurations for Oracle, SQL Server, and DB2.
##
## Admin Portlet
##
#
# Configure email notification settings.
#
admin.email.from.name=Joe Bloggs
[email protected]
##
## JDBC
##
#
# Oracle
#
# jdbc.default.driverClassName=oracle.jdbc.OracleDriver
# jdbc.default.username=liferayce7
# jdbc.default.password=liferay12345
# jdbc.default.url=jdbc:oracle:thin:@oracledb.vm.local:1521:xe
#
# DB2
#
# jdbc.default.driverClassName=com.ibm.db2.jcc.DB2Driver
# jdbc.default.url=jdbc:db2://db2.vm.local:50001/lportal:deferPrepares=false;fullyMaterializeInputStreams=true;fullyMaterializeLobData=true;progresssiveLocators=2;progressiveStreaming=2;
# jdbc.default.username=db2inst1
# jdbc.default.password=system
#
# SQL Server
#
# jdbc.default.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
# jdbc.default.username=liferay
# jdbc.default.password=liferay12345
# jdbc.default.url=jdbc:sqlserver://sqlserverdb.vm.local;databaseName=liferayce7
##
## Liferay Home
##
#
# Specify the Liferay home directory.
#
liferay.home=/opt/liferay-ce-portal-7.0-ga4
##
## Setup Wizard
##
#
# Set this property to true if the Setup Wizard should be displayed the
# first time the portal is started.
#
setup.wizard.enabled=false