Déploiement de Unica Campaign sur le serveur d'applications Tomcat
Vous pouvez déployer des produits Unica sur le serveur d'applications Tomcat.
Pourquoi et quand exécuter cette tâche
- Les produits HCL Unica personnalisent la JVM utilisée par Tomcat. Vous devrez peut-être créer une instance Tomcat dédiée aux produits HCL Unica si vous rencontrez des erreurs liées à la machine virtuelle Java.
- Si vous effectuez le déploiement dans un environnement de production, spécifiez une valeur au moins égale à 1024 pour les paramètres de taille du segment de mémoire JVM en ajoutant la ligne suivante à setenv.bat/sh ex. : set
CATALINA_OPTS=%CATALINA_OPTS% -Xms1024m -Xmx1024m -XX:MaxPermSize=512m.Il s'agit des valeurs minimales recommandées. Analysez vos exigences de dimensionnement pour déterminer les valeurs correctes pour vos besoins. La valeur -Xmx doit être ajustée en fonction de la charge du système. Notez qu'un serveur d'applications 64 bits et qu'une machine virtuelle Java sont généralement nécessaires pour les valeurs supérieures à 2 048.
- Modifiez le paramètre
JAVA_OPTIONSpour ajouter la valeur suivante danssetenv.bat/sh.set
JAVA_OPTS=%JAVA_OPTS% -DUNICA_PLATFORM_CACHE_ENABLED=true -Dclient.encoding.override=UTF-8. - Lorsque le fichier .war Unica Insights a été déployé sur Tomcat, procédez à la configuration suivante dans server.xml, à l'emplacement où Campaign.war a été déployé. Ajoutez
relaxedQueryCharssous server.xml Campaign, comme mentionné ci-dessous.<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" relaxedQueryChars="|,[,],\,`,{,},^" /> -
Vous devez ajouter la source de données Unica Platform et Unica Campaign dans Campaign.xml, ainsi que le chemin d'accès de Campaign.war à l'instance Tomcat Unica Campaign. Par exemple :
<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>"/>Remarque : {{You can encrypt DB password using }} utilitaire encryptTomcatDBPasswords situé dans <Platform_Home>/tools/bin - Redémarrez le serveur d'applications Tomcat.