この記事では、Tomcat 7上でwarを使用してLiferay Portalをセットアップする方法を説明します。
解決策
1. 必要なファイルを集める
- Tomcat 7の最新のサポートバージョンをダウンロードし、解凍してください。
- 最新の Liferay WAR、ソースコード、依存関係をダウンロードする.
2. 依存性ジャー
-
{$TOMCAT_HOME}/lib/ext
にext
というフォルダを作成します。 - 依存関係ファイルを
{$TOMCAT_HOME}/lib/ext
に解凍します。 -
{$build}/lib/development
から$TOMCAT_HOME/lib/ext
へ以下の jar をコピーします:activation.jar
jms.jar
jta.jar
jutf7.jar
mail.jar
persistence.jar
-
ccpp.jar
を{$build}/lib/portal
から{$TOMCAT_HOME}/lib/ext
にコピーします。 -
{$build}/lib/development
から{$TOMCAT_HOME}/lib/ext
へ以下の jar をコピーします:resin.jar
script-10.jar
-
MySQL Connectors ページから最新の MySQL JDBC ドライバをダウンロードし、
mysql-connector-java-{$version}-bin.jar
を{$TOMCAT_HOME}/lib/ext
に展開します。
3. ドメインを設定する
-
setenv.bat
in$TOMCAT_HOME}/bin
のファイルを作成します。 -
setenv.bat
ファイルを編集し、以下を追加します: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 "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8 -Djava.net.preferIPv4Stack=true -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false -Duser.timezone=GMT -Xmx1024m -XX:MaxPermSize=256m"
-
{$TOMCAT_HOME}/conf/Catalina/
というフォルダに移動し、localhost
というフォルダを作成します。 これらのフォルダが存在しない場合は、作成してください。 -
ROOT.xml
を{%TOMCAT_HOME}/conf/Catalina/localhost に作成
. -
ROOT.xml
を編集し、以下を追加します:<Context path="" crossContext="true"> <!-- JAAS --> <!--<Realm className="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>
-
{$TOMCAT_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
と置換する。 -
{$TOMCAT_HOME}/conf/server.xml
を編集し、
<connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />
を
<connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />
に置き換える。 -
{$TOMCAT_HOME}/webapps
に移動し、support-catalina.jar が存在する場合は削除してください。
4. Liferay Portal warをデプロイする。
-
{$TOMCAT_HOME}/webapps/ROOT
のフォルダに移動し、中身を削除します。 - ポータルの内容
.war
を{$TOMCAT_HOME}/webapps/ROOT
に解凍する。 -
{$TOMCAT_HOME}/bin
にコマンドコンソールを開き、startup.bat|sh
のコマンドを入力し、サーバーを起動します。