TomcatでJNDIを設定する

TomcatでJNDIを設定する

Liferay DXP 7.4+ または Liferay Portal 7.4+に適用されます。

JNDIリソースを設定するには、必要なJDBCドライバをTomcatのlibフォルダに入れる必要があります(例: tomcat-9.0.56/lib)。 例えば、Oracleデータベースを使用する場合、 ojdbc8.jar をこのフォルダーにコピーします。 光接続プール を使用する場合、 hikaricp.jarslf4-api.jar のファイルもコピーする必要があります。

必要なファイルをコピーした後、JNDIリソースを定義します。

例えば、 tomcat-9.0.56/conf/Catalina/localhost/ROOT.xml ファイルを修正します。

<?xml version="1.0" encoding="UTF-8"?>

<Context crossContext="true">
    <JarScanner className="com.liferay.support.tomcat.util.scan.NOPJarScanner" />

    <Manager pathname="" />

    <Resource name="jdbc/liferay" auth="Container"
        factory="com.zaxxer.hikari.HikariJNDIFactory"
        type="javax.sql.DataSource"
        minimumIdle="5"
        maximumPoolSize="10"
        connectionTimeout="300000"
        driverClassName="oracle.jdbc.OracleDriver"
        jdbcUrl="jdbc:oracle:thin:@192.168.1.213:1521/liferay"
        dataSource.user="liferay"
    dataSource.password="password" />
</Context>

portal-ext.properties ファイルで、JNDI リファレンスを使用します: jdbc.default.jndi.name=jdbc/liferay.