LexBuild

Tomcat - Web App Server

After 2024 Ubuntu (VM) migration, Tomcat9 is the default version. Tomcat9 must ran under Java 11 (not Java8). Accordingly, Tomcat8 is usesd because it is the latest Tomcat version ran under Java8. LexBuild was developed in Java8 and we experienced issues, such as encodeing issue (i.e. java8 uses sun.misc.* vs. java11 use java.util.Base64.* for encodeing the password). Tomcat installatin is described as follows:

  • installation:
    • Installed by SA
    • location: /opt/tomcat -> /opt/apache-tomcat-8.5.100
    • logs -> /var/log/tomcat9
    • webapps -> ${TOMCAT_DIR}/tomcat-${HOST_NAME}/webapps
  • configuration:
    • ${TOMCAT_DIR}/conf/server.xml
      • port: 8080
      • port: 8443
    • ${TOMCAT_DIR}/conf/web.xml

    • ${TOMCAT_DIR}/bin/catalina.sh:

      add:

      JAVA_OPTS="-Xmx1500m"
      CATALINA_HOME="/opt/tomcat"
      CATALINA_PID="/etc/tomcat/tomcat.pid"
      
  • start and stop:
    • file: /usr/lib/systemd/system/tomcat.service
    • sudo systemctl disable tomcat
    • sudo systemctl enable tomcat
    • systemctl status tomcat
    • sudo systemctl stop tomcat
    • sudo systemctl start tomcat
    • sudo systemctl restart tomcat