この記事では、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.jarjms.jarjta.jarjutf7.jarmail.jarpersistence.jar
-
ccpp.jarを{$build}/lib/portalから{$TOMCAT_HOME}/lib/extにコピーします。 -
{$build}/lib/developmentから{$TOMCAT_HOME}/lib/extへ以下の jar をコピーします:resin.jarscript-10.jar
-
MySQL Connectors ページから最新の MySQL JDBC ドライバをダウンロードし、
mysql-connector-java-{$version}-bin.jarを{$TOMCAT_HOME}/lib/extに展開します。
3. ドメインを設定する
-
setenv.batin$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のコマンドを入力し、サーバーを起動します。