Tomcat 8でLiferay 6.1 EE GA3または6.2 WARを設定する

この記事では、Tomcat 8 Server上でLiferay Portal 6.1 EE GA3または6.2 EEを設定する方法を説明します。

決議

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

  1. 最新版のTomcat 8 をダウンロードして解凍してください。
  2. 最新の 6.1 EE GA3 SP5 war または Liferay 6.2 .war ファイルをダウンロードしてください。
  3. 6.1 EE GA3 または 6.2 EE のバンドルと依存関係ファイルをダウンロードしてください。

2. 依存関係のjar

  1. tomcat サーバを解凍したら、 {$TOMCAT_HOME}/lib/extというフォルダを作成してください。
  2. ダウンロードした6.2 Tomcatバンドルから、バンドルの {$TOMCAT_HOME}/lib/ext からすべてのファイルをコピーして、この新しいTomcatサーバの {$TOMCAT_HOME}/lib/ext フォルダに配置します。 その後、 はステップ6にスキップします。.
  3. ただし、Liferay Portalを構築していて、それを依存関係に使用している場合は、依存関係ファイルを {$TOMCAT_HOME}/lib/extに展開してください。
  4. {$build}/lib/development から $TOMCAT_HOME/lib/ext に以下のjarをコピーします (これらは既存のバンドルからも取得できます)。
    • activation.jar
    • jms.jar
    • jta.jar
    • jutf7.jar
    • mail.jar
    • persistence.jar
  5. ccpp.jar{$build}/lib/portal から {$TOMCAT_HOME}/lib/extにコピーします。
  6. OPTIONAL: {$build}/lib/development から {$TOMCAT_HOME}/temp/liferay/com/liferay/portal/deploy/依存関係に以下のjarをコピーします。
  7. 最新のMySQL JDBCドライバ MySQL Connector をダウンロードし、 mysql-connector-java-{$version}-bin.jar{$TOMCAT_HOME}/lib/extに展開します。

3. ドメインの設定

  1. 作成 setenv.bat|sh in [$TOMCAT_HOME}/bin
    1. Windows環境では、 の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=384m"
    2. のUnix/Linux 環境では、setenv.shファイルを以下のように追加して編集します。
      CATALINA_OPTS="$CATALINA_OPTS -Dfile.encoding=UTF8 -Djava.net.preferIPv4Stack=true -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false -Duser.timezone=GMT -Xmx1024m -XX:MaxPermSize=384m"
    3. UnixやLinux環境では、 エクスポート コマンドが使用されることに注意してください( セットではありません)。

    4. UnixやLinux環境では、デフォルトのJAVAパスとは異なるJAVA_HOMEやJRE_HOMEを設定することができます。 このようなシナリオの一つとして、複数のJDKとJREがインストールされていて、システム管理者が同じサーバー上でポータルのバージョンが異なる複数のLiferayバンドルを実行できるようになっている場合があります。 もう一つの一般的なシナリオは、システム管理者がTomcat 8上でLiferayへの限定的なシステムアクセスを許可して、バンドルがグローバル設定を使用しないようにしたい場合です。

      これは古い例です(必要に応じてフォルダディレクトリとJDKのバージョンを変更してください)。 これを実装するには、ターミナルコンソールで入力します。
      export JAVA_HOME=/usr/java/jdk1.7.0_21
      export PATH=$JAVA_HOME/bin.$PATH
      export CLASSPATH=$JAVA_HOME/jre/lib/ext.$JAVA_HOME/lib/tools.jar
      /jre/lib/ext: $JAVA_HOME /lib/tools.jar

      注意: これらの設定は永久的なものではありません。シェルコンソールを閉じても設定は保存されません。 設定を保存するには、設定が保存されている場所(例えば、CentOSの場合はetc/profile.d)に設定を追加します。
  2. ディレクトリを作成する {$TOMCAT_HOME}/conf/Catalina/localhost/conf/Catalina/localhost
  3. ROOT.xml{%TOMCAT_HOME}/conf/Catalina/localhostに作成します。
  4. 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>
  5. {$TOMCAT_HOME}/conf/catalina.properties を編集して置き換えます。

    common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jarwith
    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
  6. {$TOMCAT_HOME}/conf/server.xml を編集して置き換えます。

    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />with
    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
  7. {$TOMCAT_HOME}/webapps に移動し、存在する場合は support-catalina.jar を削除してください。
  8. {$TOMCAT_HOME}/conf に移動し、context.xmlを開きます。 内容を(必ずユーザー名、パスワード、URLパラメータを自分の環境を指すようにリネームしてください)で置き換えてください。

    <?xml version='1.0' encoding='utf-8'?>
    <Context>
        <WatchedResource>WEB-INF/web.xml</WatchedResource>
        <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
        <Resources
            cachingAllowed="true"
            cacheMaxSize="100000" />
        <Resource name="jdbcliferay"
            auth="Container"
            type="javax.sql.DataSource"
            maxActive="64"
            maxIdle="16"
            maxWait="1000"
            username="root"
            password=""
            driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost/lp_621_ga2_patched?useUnicode=true&amp;characterEncoding=UTF-8&amp;useFastDateParsing=false&amp;autoReconnect=true"
            validationQuery="select 1" />
    </Context>

4. Liferayのデプロイ

  1. {$TOMCAT_HOME}/webapps/ROOT に移動し、内容を削除します。
  2. Liferay Portal 6.1 EE GA3 SP5 .war または liferay-portal-6.2.0.war の内容を {$TOMCAT_HOME}/webapps/ROOTに展開します。
  3. {$LIFERAY_HOME} に portal-ext.properties ファイルを作成し、データソースの設定を指すように以下の行を追加します。 jdbc.default.jndi.name=jdbcliferay
  4. コマンドコンソールを開いて {$TOMCAT_HOME}/bin と入力して startup.bat (Unix/Linux の場合は ./catalina.sh を実行 ) と入力してサーバを起動します。
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています