Bereitstellen von Unica Campaign unter Tomcat Application Server

Sie können Unica-Produkte unter dem Tomcat -Anwendungsserver bereitstellen.

Warum und wann dieser Vorgang ausgeführt wird

Befolgen Sie bei der Bereitstellung von Unica Campaign unter Tomcat die folgenden Richtlinien:
  • HCL Unica-Produkte passen die von Tomcat verwendete JVM an. Eventuell müssen Sie eine Tomcat-Instanz erstellen, die für HCL Unica-Produkte bestimmt ist, wenn Fehler im Zusammenhang mit JVM auftreten.
  • Wenn Sie die JVM in einer Produktionsumgebung bereitstellen, setzen Sie die JVM-Speicher-Heapgrößenparameter auf mindestens 1024, indem Sie die folgende Zeile zur setenv.bat/sh hinzufügen, z. B. : setzen Sie CATALINA_OPTS=%CATALINA_OPTS% -Xms1024m -Xmx1024m -XX:MaxPermSize=512m

    Dies sind die vorgeschlagenen Mindestwerte. Analysieren Sie Ihre Anforderungen für Größeneinstellungen, um die richtigen Werte für Ihre Bedürfnisse zu ermitteln. Entsprechend der Systembelastung sollte der -Xmx-Wert angepasst werden. Beachten Sie, dass ein 64-Bit-Anwendungsserver und JVM in der Regel für Werte notwendig sind, die 2048 überschreiten.

  • Ändern Sie den Parameter JAVA_OPTIONS, und fügen Sie den folgenden Wert in setenv.bat/sh.

    set JAVA_OPTS=%JAVA_OPTS% -DUNICA_PLATFORM_CACHE_ENABLED=true -Dclient.encoding.override=UTF-8.

  • Wenn Unica Insights war auf Tomcat bereitgestellt wird, vervollständigen Sie die folgende Konfiguration in server.xml, wo Campaign.war bereitgestellt wird.
    Fügen Sie relaxedQueryChars unter Campaign server.xml wie unten erwähnt hinzu.
    <Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443"
    relaxedQueryChars="|,[,],\,`,{,},^" />
  • Sie müssen Unica Platform und Unica Campaign in Campaign.xml zusammen mit dem Pfad von Campaign.war zur Unica Campaign Tomcat-Instanz hinzufügen. Zum Beispiel:
    
    <Context docBase="<Campaign_Install_Path>/Campaign/Campaign.war">
    <Resource name="<UnicaPlatformDS>" factory="com.unica.manager.tomcat.utils.TomcatDSFactory" auth="Application" type="javax.sql.DataSource"
    maxActive="30" maxIdle="10" maxWait="10000"
    username="<db user for Platform schema>" password="<db password>" driverClassName=
    "<db specific class name>" url="<db specific jdbc url>"/>
    
    <Resource name="<campaignPartition1DS>" factory="com.unica.manager.tomcat.utils.TomcatDSFactory" auth="Application" type="javax.sql.DataSource"
    maxActive="30" maxIdle="10" maxWait="10000"
    username="<db user for Campaign schema>" password="<db password>" driverClassName=
    "<db specific class name>" url="<db specific jdbc url> </Context>"/>
    
    
    Anmerkung: {{You can encrypt DB password using }} encryptTomcatDBPasswords-Dienstprogramm, das sich unter <Platform_Home>/tools/bin befindet
  • Starten Sie den Tomcat-Anwendungsserver neu.