6 Replies Latest reply on Oct 2, 2017 11:45 PM by mhassan RSS
    mhassan Newbie

    Unable to access tomcat server [RHEL]

    I installed tomcat 8.033 on RHEL following the Thingworx 7.4 installation guide from the website. When running sudo systemctl status tomcat I get the following


    â tomcat.service - Apache Tomcat Web Application Container

       Loaded: loaded (/usr/lib/systemd/system/tomcat.service; enabled; vendor preset: disabled)

       Active: active (running) since Wed 2017-09-27 09:15:24 +04; 2h 43min ago

      Process: 2547 ExecStart=/usr/share/tomcat8/8.0.33/bin/jsvc -Dcatalina.home=${CATALINA_HOME} -Dcatalina.base=${CATALINA_BASE} -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dserver -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 (code=exited, status=0/SUCCESS)

    Main PID: 2551 (jsvc)

       CGroup: /system.slice/tomcat.service

               ââ2550 jsvc.exec -Dcatalina.home=/usr/share/tomcat8/8.0.33 -Dcatalina.base=/usr/share/tomcat8/8.0.33 -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dserver -Dd64 -XX:+UseNUMA -XX:+UseConcMarkSweepGC -Dfile.encodi...

               ââ2551 jsvc.exec -Dcatalina.home=/usr/share/tomcat8/8.0.33 -Dcatalina.base=/usr/share/tomcat8/8.0.33 -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dserver -Dd64 -XX:+UseNUMA -XX:+UseConcMarkSweepGC -Dfile.encodi...

     

     

    Sep 27 09:15:24 hrc-vas-de-ap-19 systemd[1]: Starting Apache Tomcat Web Application Container...

    Sep 27 09:15:24 hrc-vas-de-ap-19 systemd[1]: PID file /var/run/tomcat.pid not readable (yet?) after start.

    Sep 27 09:15:24 hrc-vas-de-ap-19 systemd[1]: tomcat.service: Supervising process 2551 which is not our child. We'll most likely not notice when it exits.

    Sep 27 09:15:24 hrc-vas-de-ap-19 systemd[1]: Started Apache Tomcat Web Application Container.

     

    However, I am still unable to access tomcat server from the browser.

      • Re: Unable to access tomcat server [RHEL]
        ytella Apprentice

        Hi Muhammad Hassan,

        Could you please verify the below steps:

        • Open the server.xml file located in tomcat install directory </usr/share/tomcat8/8.033/conf/server.xml>

        • Comment out or remove this section:

        • Paste the below contents directly below:

        <Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" keystoreFile="/usr/share/tomcat8/8.0.33/conf/.keystore" keystorePass="Enter keystorepassword" clientAuth="false" sslProtocol="TLS" />

        • Save the file and restart Tomcat.

        If this doesn't resolve the issue please share the catalina.out file from Tomcat folder

          • Re: Unable to access tomcat server [RHEL]
            mhassan Newbie

            I have tried your solution, however it still did not work. I looked at the catalina file and it might be a java related issue. However, I installed java as per the guide and rechecked my steps. I did not paste the whole log file since it is too long. Here is part of the log file

             

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Server version:        Apache Tomcat/8.0.33

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Server built:          Mar 18 2016 20:31:49 UTC

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Server number:         8.0.33.0

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: OS Name:               Linux

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: OS Version:            3.10.0-514.26.2.el7.x86_64

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Architecture:          amd64

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Java Home:             /usr/lib/jvm/jdk1.8.0_92/jre

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: JVM Version:           1.8.0_92-b14

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: JVM Vendor:            Oracle Corporation

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: CATALINA_BASE:         /usr/share/tomcat8/8.0.33

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: CATALINA_HOME:         /usr/share/tomcat8/8.0.33

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Command line argument: -Dcatalina.home=/usr/share/tomcat8/8.0.33

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Command line argument: -Dcatalina.base=/usr/share/tomcat8/8.0.33

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Command line argument: -Djava.awt.headless=true

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Command line argument: -Djava.net.preferIPv4Stack=true

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Command line argument: -Dserver

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Command line argument: -Dd64

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Command line argument: -XX:+UseNUMA

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Command line argument: -XX:+UseConcMarkSweepGC

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Command line argument: -Dfile.encoding=UTF-8

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Command line argument: -Djava.library.path=/usr/share/tomcat8/8.0.33/webapps/Thingworx/WEB-INF/extensions

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Command line argument: -Dcommons.daemon.process.id=26850

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Command line argument: -Dcommons.daemon.process.parent=26849

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Command line argument: -Dcommons.daemon.version=1.0.15-dev

            Oct 01, 2017 7:16:55 AM org.apache.catalina.startup.VersionLoggerListener log

            INFO: Command line argument: abort

            Oct 01, 2017 7:16:55 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: /usr/share/tomcat8/8.0.33/webapps/Thingworx/WEB-INF/extensions

            Oct 01, 2017 7:16:56 AM org.apache.coyote.AbstractProtocol init

            INFO: Initializing ProtocolHandler ["http-nio-443"]

            Oct 01, 2017 7:16:56 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector

            INFO: Using a shared selector for servlet write/read

            Oct 01, 2017 7:16:56 AM org.apache.coyote.AbstractProtocol init

            INFO: Using a shared selector for servlet write/read

            Oct 01, 2017 7:16:56 AM org.apache.coyote.AbstractProtocol init

            INFO: Initializing ProtocolHandler ["ajp-nio-8009"]

            Oct 01, 2017 7:16:56 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector

            INFO: Using a shared selector for servlet write/read

            Oct 01, 2017 7:16:56 AM org.apache.catalina.startup.Catalina load

            INFO: Initialization processed in 644 ms

            Oct 01, 2017 7:16:56 AM org.apache.catalina.core.StandardService startInternal

            INFO: Starting service Catalina

            Oct 01, 2017 7:16:56 AM org.apache.catalina.core.StandardEngine startInternal

            INFO: Starting Servlet Engine: Apache Tomcat/8.0.33

            Oct 01, 2017 7:16:56 AM org.apache.catalina.startup.HostConfig deployDirectory

            INFO: Deploying web application directory /usr/share/tomcat8/8.0.33/webapps/manager

            Warning: default mime table not found: /usr/lib/jvm/jdk1.8.0_92/jre/lib/content-types.properties

            Oct 01, 2017 7:16:56 AM org.apache.catalina.core.StandardContext startInternal

            SEVERE: The session manager failed to start

            org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.session.StandardManager[/manager]]

                    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)

                    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5268)

                    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)

                    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)

                    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)

                    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)

                    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1092)

                    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1834)

                    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

                    at java.util.concurrent.FutureTask.run(FutureTask.java:266)

                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

                    at java.lang.Thread.run(Thread.java:745)

            Caused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.util.StandardSessionIdGenerator@75f29bda]

                    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)

                    at org.apache.catalina.session.ManagerBase.startInternal(ManagerBase.java:719)

                    at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:352)

                    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)

                    ... 12 more

            Caused by: java.lang.UnsatisfiedLinkError: no net in java.library.path

                    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)

                    at java.lang.Runtime.loadLibrary0(Runtime.java:870)

                    at java.lang.System.loadLibrary(System.java:1122)

                    at java.net.NetworkInterface$1.run(NetworkInterface.java:59)

                    at java.net.NetworkInterface$1.run(NetworkInterface.java:57)

                    at java.security.AccessController.doPrivileged(Native Method)

                    at java.net.NetworkInterface.<clinit>(NetworkInterface.java:56)

                    at sun.security.provider.SeedGenerator.addNetworkAdapterInfo(SeedGenerator.java:233)

                    at sun.security.provider.SeedGenerator.access$000(SeedGenerator.java:80)

                    at sun.security.provider.SeedGenerator$1.run(SeedGenerator.java:183)

                    at sun.security.provider.SeedGenerator$1.run(SeedGenerator.java:168)

                    at java.security.AccessController.doPrivileged(Native Method)

                    at sun.security.provider.SeedGenerator.getSystemEntropy(SeedGenerator.java:168)

                    at sun.security.provider.SecureRandom$SeederHolder.<clinit>(SecureRandom.java:201)

                    at sun.security.provider.SecureRandom.engineNextBytes(SecureRandom.java:221)

                    at java.security.SecureRandom.nextBytes(SecureRandom.java:468)

                    at java.security.SecureRandom.next(SecureRandom.java:491)

                    at java.util.Random.nextInt(Random.java:329)

                    at org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom(SessionIdGeneratorBase.java:237)

                    at org.apache.catalina.util.SessionIdGeneratorBase.getRandomBytes(SessionIdGeneratorBase.java:174)

                    at org.apache.catalina.util.StandardSessionIdGenerator.generateSessionId(StandardSessionIdGenerator.java:34)

                    at org.apache.catalina.util.SessionIdGeneratorBase.generateSessionId(SessionIdGeneratorBase.java:167)

                    at org.apache.catalina.util.SessionIdGeneratorBase.startInternal(SessionIdGeneratorBase.java:256)

                    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)

                    ... 15 more

            Oct 01, 2017 7:16:56 AM org.apache.catalina.core.StandardContext startInternal

            SEVERE: Context [/manager] startup failed due to previous errors

            Oct 01, 2017 7:16:56 AM org.apache.catalina.startup.HostConfig deployDirectory

            INFO: Deploying web application directory /usr/share/tomcat8/8.0.33/webapps/examples

            Oct 01, 2017 7:16:56 AM org.apache.catalina.startup.HostConfig deployDirectories

            SEVERE: Error waiting for multi-thread deployment of directories to complete

            java.util.concurrent.ExecutionException: java.lang.InternalError: java.io.FileNotFoundException: /usr/lib/jvm/jdk1.8.0_92/jre/lib/resources.jar

                    at java.util.concurrent.FutureTask.report(FutureTask.java:122)

                    at java.util.concurrent.FutureTask.get(FutureTask.java:192)

                    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1011)

                    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:404)

                    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1546)

                    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:288)

                    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)

                    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)

                    at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:394)

                    at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:339)

                    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:933)

                    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:871)

                    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)

                    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)

                    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)

                    at java.util.concurrent.FutureTask.run(FutureTask.java:266)

                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

                    at java.lang.Thread.run(Thread.java:745)

            Caused by: java.lang.InternalError: java.io.FileNotFoundException: /usr/lib/jvm/jdk1.8.0_92/jre/lib/resources.jar

                    at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:1003)

                    at sun.misc.URLClassPath.getResource(URLClassPath.java:212)

                    at sun.misc.URLClassPath.getResource(URLClassPath.java:265)

                    at java.lang.ClassLoader.getBootstrapResource(ClassLoader.java:1264)

                    at java.lang.ClassLoader.getResource(ClassLoader.java:1093)

                    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1214)

                    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1139)

                    at java.lang.ClassLoader.defineClass1(Native Method)

                    at java.lang.ClassLoader.defineClass(ClassLoader.java:763)

                    at org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc(WebappClassLoaderBase.java:1617)

                    at org.apache.catalina.loader.WebappClassLoaderBase.clearReferences(WebappClassLoaderBase.java:1541)

                    at org.apache.catalina.loader.WebappClassLoaderBase.stop(WebappClassLoaderBase.java:1493)

                    at org.apache.catalina.loader.WebappLoader.stopInternal(WebappLoader.java:446)

                    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)

                    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5509)

                    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)

                    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:159)

                    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)

                    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)

                    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)

                    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1092)

                    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1834)

                    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

                    ... 4 more

            Caused by: java.io.FileNotFoundException: /usr/lib/jvm/jdk1.8.0_92/jre/lib/resources.jar

                    at sun.misc.URLClassPath$JarLoader.getJarFile(URLClassPath.java:891)

                    at sun.misc.URLClassPath$JarLoader.access$700(URLClassPath.java:756)

                    at sun.misc.URLClassPath$JarLoader$1.run(URLClassPath.java:838)

                    at sun.misc.URLClassPath$JarLoader$1.run(URLClassPath.java:831)

                    at java.security.AccessController.doPrivileged(Native Method)

                    at sun.misc.URLClassPath$JarLoader.ensureOpen(URLClassPath.java:830)

                    at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:1001)

            .

            .

            .

          • Re: Unable to access tomcat server [RHEL]
            polinao Ninja

            Have you already installed ThingWorx too? If so,  could you please attach the application log file located in the ThingworStorage/logs directory?