I have tried installing Thingworx 8.2, thingworx runs when using startup.sh or catalina.sh. However, when trying to start thingworx using tomcat service I get a "404 Page not found" error. There are no errors on the catalina.out logs, however nothing is logged in the Application.log file.The configuration files and logs are below
TOMCAT.SERVICE
[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking PIDFile=/var/run/tomcat.pid Environment=CATALINA_PID=/var/run/tomcat.pid Environment=JAVA_HOME=/usr/java/jdk1.8.0_131 Environment=CATALINA_HOME=/app1/tomcat8/8.5.32 Environment=CATALINA_BASE=/app1/tomcat8/8.5.32 Environment=CATALINA_OPTS= ExecStart=/app1/tomcat8/8.5.32/bin/jsvc \ -Dcatalina.home=${CATALINA_HOME} \ -Dcatalina.base=${CATALINA_BASE} \ -Djava.awt.headless=true \ -Djava.net.preferIPv4Stack=true -Dserver -Xms10240m -Xmx10240m -Dd64 -XX:+UseNUMA \ -XX:+UseConcMarkSweepGC -Dfile.encoding=UTF-8 \ -Djava.library.path=${CATALINA_BASE}/webapps/Thingworx/WEB-INF/extensions \ -cp ${CATALINA_HOME}/bin/commons-daemon.jar:${CATALINA_HOME}/bin/bootstrap.jar:${CATALINA_HOME}/bin/tomcat-juli.jar \ -user tomcat8 \ -java-home ${JAVA_HOME} \ -pidfile /var/run/tomcat.pid \ -errfile \ ${CATALINA_HOME}/logs/catalina.out \ -outfile ${CATALINA_HOME}/logs/catalina.out \ $CATALINA_OPTS \ org.apache.catalina.startup.Bootstrap ExecStop=/app1/tomcat8/8.5.32/bin/jsvc \ -pidfile /var/run/tomcat.pid \ -stop \ org.apache.catalina.startup.Bootstrap [Install] WantedBy=multi-user.target
SETENV.SH
#Java Options export JAVA_OPTS="-Djava.awt.headless=true - Djava.net.preferIPv4Stack=true -Dserver -Dd64 - XX:+UseNUMA -XX:+UseConcMarkSweepGC -Dfile.encoding=UTF-8 -Djava.library.path=/app1/tomcat8/8.5.32/webapps/Thingworx/WEB-INF/extensions " export JRE_HOME=/usr/java/jdk1.8.0_131/jre
CATALINA.OUT
Aug 01, 2018 10:24:22 AM org.apache.coyote.AbstractProtocol pause INFO: Pausing ProtocolHandler ["https-jsse-nio-443"] Aug 01, 2018 10:24:22 AM org.apache.coyote.AbstractProtocol pause INFO: Pausing ProtocolHandler ["ajp-nio-8009"] Aug 01, 2018 10:24:22 AM org.apache.catalina.core.StandardService stopInternal INFO: Stopping service [Catalina] Aug 01, 2018 10:24:22 AM org.apache.catalina.core.ApplicationContext log INFO: SessionListener: contextDestroyed() Aug 01, 2018 10:24:22 AM org.apache.catalina.core.ApplicationContext log INFO: ContextListener: contextDestroyed() org.tuckey.web.filters.urlrewrite.UrlRewriteFilter INFO: destroy called Aug 01, 2018 10:24:23 AM org.apache.coyote.AbstractProtocol stop INFO: Stopping ProtocolHandler ["https-jsse-nio-443"] Aug 01, 2018 10:24:23 AM org.apache.coyote.AbstractProtocol stop INFO: Stopping ProtocolHandler ["ajp-nio-8009"] Aug 01, 2018 10:24:23 AM org.apache.coyote.AbstractProtocol destroy INFO: Destroying ProtocolHandler ["https-jsse-nio-443"] Aug 01, 2018 10:24:23 AM org.apache.coyote.AbstractProtocol destroy INFO: Destroying ProtocolHandler ["ajp-nio-8009"] Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Server version: Apache Tomcat/8.5.32 Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Server built: Jun 20 2018 19:50:35 UTC Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Server number: 8.5.32.0 Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: OS Name: Linux Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: OS Version: 3.10.0-862.9.1.el7.x86_64 Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Architecture: amd64 Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Java Home: /usr/java/jdk1.8.0_131/jre Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: JVM Version: 1.8.0_131-b11 Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: JVM Vendor: Oracle Corporation Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: CATALINA_BASE: /app1/tomcat8/8.5.32 Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: CATALINA_HOME: /app1/tomcat8/8.5.32 Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Dcatalina.home=/app1/tomcat8/8.5.32 Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Dcatalina.base=/app1/tomcat8/8.5.32 Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Djava.awt.headless=true Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Djava.net.preferIPv4Stack=true Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Dserver Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Xms10240m Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Xmx10240m Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Dd64 Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -XX:+UseNUMA Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -XX:+UseConcMarkSweepGC Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Dfile.encoding=UTF-8 Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Djava.library.path=/app1/tomcat8/8.5.32/webapps/Thingworx/WEB-INF/extensions Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Dcommons.daemon.process.id=9713 Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Dcommons.daemon.process.parent=9712 Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: -Dcommons.daemon.version=1.1.0 Aug 01, 2018 10:24:31 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Command line argument: abort Aug 01, 2018 10:24:31 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/app1/tomcat8/8.5.32/webapps/Thingworx/WEB-INF/extensions] Aug 01, 2018 10:24:32 AM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["https-jsse-nio-443"] Aug 01, 2018 10:24:32 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector INFO: Using a shared selector for servlet write/read Aug 01, 2018 10:24:32 AM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["ajp-nio-8009"] Aug 01, 2018 10:24:32 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector INFO: Using a shared selector for servlet write/read Aug 01, 2018 10:24:32 AM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 641 ms Aug 01, 2018 10:24:32 AM org.apache.catalina.users.MemoryUserDatabase open SEVERE: The specified user database [conf/tomcat-users.xml] could not be found Aug 01, 2018 10:24:32 AM org.apache.catalina.core.StandardService startInternal INFO: Starting service [Catalina] Aug 01, 2018 10:24:32 AM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/8.5.32 Aug 01, 2018 10:24:32 AM org.apache.catalina.startup.HostConfig beforeStart SEVERE: Unable to create directory for deployment: [/app1/tomcat8/8.5.32/conf/Catalina/localhost] Aug 01, 2018 10:24:32 AM org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive [/app1/tomcat8/8.5.32/webapps/Thingworx.war] Aug 01, 2018 10:24:32 AM org.apache.catalina.startup.ContextConfig getDefaultWebXmlFragment INFO: No global web.xml found Aug 01, 2018 10:24:36 AM org.apache.jasper.servlet.TldScanner scanJars INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. Aug 01, 2018 10:24:37 AM org.apache.catalina.core.ApplicationContext log INFO: No Spring WebApplicationInitializer types detected on classpath System property [org.owasp.esapi.opsteam] is not set System property [org.owasp.esapi.devteam] is not set Attempting to load ESAPI.properties via file I/O. Attempting to load ESAPI.properties as resource file via file I/O. Found in 'org.owasp.esapi.resources' directory: /app1/ThingworxStorage/esapi/ESAPI.properties Loaded 'ESAPI.properties' properties file Attempting to load validation.properties via file I/O. Attempting to load validation.properties as resource file via file I/O. Found in 'org.owasp.esapi.resources' directory: /app1/ThingworxStorage/esapi/validation.properties Loaded 'validation.properties' properties file 10:24:37.483 [localhost-startStop-1] DEBUG com.thingworx.system.ApplicationContext - servletContext was org.apache.catalina.core.ApplicationContextFacade@6acce315 Aug 01, 2018 10:24:44 AM org.apache.catalina.startup.HostConfig deployWAR INFO: Deployment of web application archive [/app1/tomcat8/8.5.32/webapps/Thingworx.war] has finished in [12,337] ms Aug 01, 2018 10:24:44 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory [/app1/tomcat8/8.5.32/webapps/ROOT] Aug 01, 2018 10:24:44 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory [/app1/tomcat8/8.5.32/webapps/ROOT] has finished in [10] ms Aug 01, 2018 10:24:44 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory [/app1/tomcat8/8.5.32/webapps/docs] Aug 01, 2018 10:24:44 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory [/app1/tomcat8/8.5.32/webapps/docs] has finished in [8] ms Aug 01, 2018 10:24:44 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory [/app1/tomcat8/8.5.32/webapps/examples] Aug 01, 2018 10:24:44 AM org.apache.catalina.core.ApplicationContext log INFO: ContextListener: contextInitialized() Aug 01, 2018 10:24:44 AM org.apache.catalina.core.ApplicationContext log INFO: SessionListener: contextInitialized() Aug 01, 2018 10:24:44 AM org.apache.catalina.core.ApplicationContext log INFO: ContextListener: attributeAdded('StockTicker', 'async.Stockticker@6127d862') Aug 01, 2018 10:24:44 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory [/app1/tomcat8/8.5.32/webapps/examples] has finished in [104] ms Aug 01, 2018 10:24:44 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory [/app1/tomcat8/8.5.32/webapps/host-manager] Aug 01, 2018 10:24:44 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory [/app1/tomcat8/8.5.32/webapps/host-manager] has finished in [15] ms Aug 01, 2018 10:24:44 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory [/app1/tomcat8/8.5.32/webapps/manager] Aug 01, 2018 10:24:44 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory [/app1/tomcat8/8.5.32/webapps/manager] has finished in [10] ms Aug 01, 2018 10:24:44 AM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["https-jsse-nio-443"] Aug 01, 2018 10:24:44 AM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["ajp-nio-8009"] Aug 01, 2018 10:24:44 AM org.apache.catalina.startup.Catalina start INFO: Server startup in 12537 ms
Hi,
Check if $CATALINA_HOME and $JAVA_HOME are persisted:
- restart machine/server;
- open terminal and check the value of the variables: echo $CATALINA_HOME
- if no value is displayed, then the value is not persisted and tomcat.service will not work
Thank you,
Raluca Edu
Hi Raluca,
Thanks for your response. I have tried setting the pasts in /etc/environment to make them persistent. However, it has still not solved the issue, I still cannot run it using tomcat service and forced to manually start tomcat using startup.sh
After you set the variables in environment, you should restart the server, only after this the vars will be persistent.
I have restarted it after making the change, it was still having the same issue