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
- 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=512mDies 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 insetenv.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
relaxedQueryCharsunter 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.