Studioと連動させるためのTomcat構成の変更

Studioをデプロイするには、いくつかのTomcat構成ファイルを変更する必要があります。

Tomcat構成の更新を完了する手順は次のとおりです。

  1. endeca-portal/apache-tomcat-<バージョン>/bin/ディレクトリでJAVA_OPTS(Linux)またはset JAVA_OPTS(Windows)行を追加して、catalina.bat(Windows)またはcatalina.sh(Linux)を変更します。

    この行は、Execute The Requested Command行(Windowsでは、この行はsetで始まる)の下の次の場所に追加してください。

    JAVA_OPTS=%JAVA_OPTS% -Xmx1024m -XX:MaxPermSize=256m -Dfile.encoding=UTF8
    -Duser.timezone=GMT -Djava.security.auth.login.config="%CATALINA_HOME%/conf/jaas.config"
    -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false
    -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl
    -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
    -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
    

    この行を追加すると、サーバーのメモリー・サイズが増加し、Studioのセキュリティ構成が確立されます。

  2. ファイルendeca-portal/apache-tomcat-<バージョン>/conf/catalina.propertiesを次のように変更して、共通クラス・ローダーにextディレクトリを追加します。
    common.loader=
        ${catalina.base}/lib,\
        ...\
        ${catalina.home}/lib/ext/*.jar
  3. Studioをルート・コンテキストにデプロイするには、ROOT.xmlという新しいファイルをendeca-portal/apache-tomcat-<バージョン>/conf/Catalina/localhost/で作成します。

    Studioをそれ以外のコンテキストにデプロイするには、<コンテキスト・ルート>.xmlという新しいファイルをendeca-portal/apache-tomcat-<バージョン>/conf/Catalina/localhost/で作成します。

    マルチレベル・コンテキスト・パスでは、名前を#で区切ります。たとえば、コンテキスト・パスが/sales/eastの場合、ファイル名はsales#east.xmlになるはずです。

  4. 前述の手順で作成したXMLファイルを必要に応じて変更します。
    • ルート・コンテキストの場合は<Context path="" crossContext="true" />
    • コンテキストが/salesの場合は<Context path="/sales" crossContext="true" />
    • コンテキストが/sales/eastの場合は<Context path="/sales/east" crossContext="true" />
  5. UTF-8 URIエンコーディングをサポートするには、endeca-portal/apache-tomcat-<バージョン>/confディレクトリにあるserver.xmlファイルを、次のように編集します。
    <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
        <Connector port="8080" protocol="HTTP/1.1" 
            connectionTimeout="20000" 
            redirectPort="8443"
            URIEncoding="UTF-8"
        />