cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - New to the community? Learn how to post a question and get help from PTC and industry experts! X

Thingworx 8.2 Installation tomcat.service not working

eabdelrahim
4-Participant

Thingworx 8.2 Installation tomcat.service not working

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

 

4 REPLIES 4

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

Top Tags