Windowsを使用したTomcat8.5サーバーにLiferay Portal6.2をセットアップする方法について説明します。
解決策
1. )Necessary Filesをダウンロードする:
- Liferay-portal-6.2-ee-sp20-20170717160924965.war
- Liferay-portal-dependencies-6.2-ee-sp20
- liferay-portal-6.2-ee-sp20 (Tomcat7.0.62をバンドルした場合のデフォルトサーバー)
- tomcat-8.5.45
ファイルは、ヘルプセンター ダウンロード ページでご覧いただけます。
2. ) Dependency Jarsをセットアップします:
- Tomcat 8.5で
ext
in%CATALINA_HOME%/lib
というフォルダを作成します。 - Liferay Dependencies を解凍し、
.jar
ファイルを Tomcat 8.5 の%CATALINA_HOME%/lib/ext
にコピーします。 -
support-tomcat.jar
ファイルを HERE からダウンロードし、Tomcat 8.5 の%CATALINA_HOME%/lib/ext
ディレクトリにコピーしてください。 - サードパーティーの
.jar
ファイルをいくつかダウンロードし、これらの.jar
ファイルを%CATALINA_HOME%/lib/ext
に配置します:
jta.jar
mail.jar
persistence.jar
activation.jar
ccpp.jar
jms.jar
jutf7.jar
junit.jar
注:これらの .jar
ファイルをダウンロードするためのリンクは古くなっているため、Portal6.2の .jar
ファイルを使用してください。: liferay-portal-6.2-ee-sp20 \ tomcat-7.0.62 \ lib \ ext
3. ) Tomcatの設定です:
- Tomcat 8.5 の
%CATALINA_HOME%/bin
ディレクトリにsetenv.bat
(Windows)を作成します。 次のような内容で入力します:
-
if exist "%CATALINA_HOME%/jre@java.version@/win" ( if not "%JAVA_HOME%" == "" ( set JAVA_HOME= ) set "JRE_HOME=%CATALINA_HOME%/jre@java.version@/win" ) set "CATALINA_OPTS=%CATALINA_OPTS% -Dfile.encoding=UTF-8 -Djava.net.preferIPv4Stack=true -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false -Duser.timezone=GMT -Xmx1024m -XX:MaxPermSize=256m"
%CATALINA_HOME%/conf/Catalina/localhost
というディレクトリを作成します。ROOT.xml
を %CATALINA_HOME%/conf/Catalina/localhost
に作成する。
ROOT.xml
を編集し、以下を追加します:-
<Context path="" crossContext="true">
<!-- JAAS -->
<!--<Realm
classNjame="org.apache.catalina.realm.JAASRealm"
appName="PortalRealm"
userClassNames="com.liferay.portal.kernel.security.jaas.PortalPrincipal"
roleClassNames="com.liferay.portal.kernel.security.jaas.PortalRole"
/>-->
<!--
Uncomment the following to disable persistent sessions across reboots.
-->
<!--<Manager pathname="" />-->
<!--
Uncomment the following to not use sessions. See the property
"session.disabled" in portal.properties.
-->
<!--<Manager className="com.liferay.support.tomcat.session.SessionLessManagerBase" />-->
</Context>
%CATALINA_HOME%/conf/catalina.properties
を開き、行を置き換えます:-
common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar
と
common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,${catalina.home}/lib/ext,${catalina.home}/lib/ext/*.jar
%CATALINA_HOME%/conf/server.xml
を編集し、 URIEncoding="UTF-8"
redirectPort=8443
とあるところに、以下のようにコネクタ(HTTPとAJP)の定義に属性を追加します:-
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>
%CATALINA_HOME%/webapps
ディレクトリに support-catalina.jar
がある場合は、削除してください。4. )Liferayをデプロイする
-
%CATALINA_HOME%/webapps/ROOT
の内容を削除してください。 Liferay.war
ファイルを%CATALINA_HOME%/webapps/ROOT
に解凍します。 -
%CATALINA_HOME%/bin/startup.bat
を実行して Tomcat を起動します。
結果です: Liferay Portal 6.2 を Tomcat 8.5 にインストールし、ポータルを正常に起動することができました。