legacy-knowledge-base
公開されました Jul. 2, 2025

Tomcat 7でLiferay Portal Warをセットアップする。

投稿者

Justin Choi

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

この記事では、Tomcat 7上でwarを使用してLiferay Portalをセットアップする方法を説明します。

解決策

1. 必要なファイルを集める

  1. Tomcat 7の最新のサポートバージョンをダウンロードし、解凍してください。
  2. 最新の Liferay WAR、ソースコード、依存関係をダウンロードする.

2. 依存性ジャー

  1. {$TOMCAT_HOME}/lib/extext というフォルダを作成します。
  2. 依存関係ファイルを {$TOMCAT_HOME}/lib/extに解凍します。
  3. {$build}/lib/development から $TOMCAT_HOME/lib/extへ以下の jar をコピーします:
    • activation.jar
    • jms.jar
    • jta.jar
    • jutf7.jar
    • mail.jar
    • persistence.jar
  4. ccpp.jar{$build}/lib/portal から {$TOMCAT_HOME}/lib/extにコピーします。
  5. {$build}/lib/development から {$TOMCAT_HOME}/lib/extへ以下の jar をコピーします:
    • resin.jar
    • script-10.jar
  6. MySQL Connectors ページから最新の MySQL JDBC ドライバをダウンロードし、 mysql-connector-java-{$version}-bin.jar{$TOMCAT_HOME}/lib/extに展開します。

3. ドメインを設定する

  1. setenv.bat in $TOMCAT_HOME}/binのファイルを作成します。
  2. 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"
    
    
  3. {$TOMCAT_HOME}/conf/Catalina/ というフォルダに移動し、 localhostというフォルダを作成します。 これらのフォルダが存在しない場合は、作成してください。
  4. ROOT.xml{%TOMCAT_HOME}/conf/Catalina/localhost に作成.
  5. 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>
    
  6. {$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と置換する。
  7. {$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" />に置き換える。
  8. {$TOMCAT_HOME}/webapps に移動し、support-catalina.jar が存在する場合は削除してください。

4. Liferay Portal warをデプロイする。

  1. {$TOMCAT_HOME}/webapps/ROOT のフォルダに移動し、中身を削除します。
  2. ポータルの内容 .war{$TOMCAT_HOME}/webapps/ROOTに解凍する。
  3. {$TOMCAT_HOME}/bin にコマンドコンソールを開き、 startup.bat|sh のコマンドを入力し、サーバーを起動します。
did-this-article-resolve-your-issue

legacy-knowledge-base