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

Suivez les instructions décrites ci-dessous lorsque vous déployez Unica Campaign sur Tomcat :
  • 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_OPTIONS pour ajouter la valeur suivante dans setenv.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 relaxedQueryChars sous 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.