You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "James H. H. Lampert" <ja...@touchtonecorp.com> on 2018/12/18 20:40:24 UTC

Tomcat 8 runs under Java 7, but not Java 8

I just installed Java 8 (not as the default JRE) on a Google Compute 
Debian 8 instance that has been running Tomcat 8 under Java 7.

If I change setenv.sh to add
> JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/"

and I try to "service tomcat8 start," I get

> Job for tomcat8.service failed because the control process exited with error code.
> See "systemctl status tomcat8.service" and "journalctl -xe" for details.

and then
> # systemctl status tomcat8.service
> ● tomcat8.service - LSB: Start Tomcat.
>    Loaded: loaded (/etc/init.d/tomcat8; generated; vendor preset: enabled)
>    Active: failed (Result: exit-code) since Tue 2018-12-18 20:31:16 UTC; 13s ago
>      Docs: man:systemd-sysv-generator(8)
>   Process: 32227 ExecStop=/etc/init.d/tomcat8 stop (code=exited, status=0/SUCCESS)
>   Process: 32259 ExecStart=/etc/init.d/tomcat8 start (code=exited, status=1/FAILURE)
>    CGroup: /system.slice/tomcat8.service
>            ├─30767 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -Djava.util.logging.config.file=/var/lib/tomcat8/conf/logging.properties
>            └─32285 /usr/lib/jvm/java-8-openjdk-amd64//bin/java -Djava.util.logging.config.file=/var/lib/tomcat8/conf/logging.properties -D
>
> Dec 18 20:31:11 bitnami-trac-dm-87ea systemd[1]: Starting LSB: Start Tomcat....
> Dec 18 20:31:16 bitnami-trac-dm-87ea tomcat8[32259]: Starting Tomcat servlet engine: tomcat8 failed!
> Dec 18 20:31:16 bitnami-trac-dm-87ea systemd[1]: tomcat8.service: Control process exited, code=exited status=1
> Dec 18 20:31:16 bitnami-trac-dm-87ea systemd[1]: Failed to start LSB: Start Tomcat..
> Dec 18 20:31:16 bitnami-trac-dm-87ea systemd[1]: tomcat8.service: Unit entered failed state.
> Dec 18 20:31:16 bitnami-trac-dm-87ea systemd[1]: tomcat8.service: Failed with result 'exit-code'.
>
> # journalctl -xe
> Dec 18 20:29:26 bitnami-trac-dm-87ea sshd[32138]: lastlog_openseek: Couldn't stat /var/log/lastlog: No such file or directory
> Dec 18 20:29:26 bitnami-trac-dm-87ea sshd[32138]: lastlog_openseek: Couldn't stat /var/log/lastlog: No such file or directory
> Dec 18 20:29:36 bitnami-trac-dm-87ea sudo[32174]: jamesl : TTY=pts/2 ; PWD=/home/jamesl ; USER=root ; COMMAND=/bin/bash
> Dec 18 20:29:36 bitnami-trac-dm-87ea sudo[32174]: pam_unix(sudo:session): session opened for user root by jamesl(uid=0)
> Dec 18 20:29:45 bitnami-trac-dm-87ea sshd[32194]: Disconnecting: Too many authentication failures for root from 162.156.168.156 port 42965
> Dec 18 20:29:52 bitnami-trac-dm-87ea sshd[32197]: Invalid user jzapata from 186.15.24.34
> Dec 18 20:29:52 bitnami-trac-dm-87ea sshd[32197]: input_userauth_request: invalid user jzapata [preauth]
> Dec 18 20:29:52 bitnami-trac-dm-87ea sshd[32197]: Received disconnect from 186.15.24.34: 11: Bye Bye [preauth]
> Dec 18 20:30:21 bitnami-trac-dm-87ea sshd[32202]: reverse mapping checking getaddrinfo for static.201.20.36.4.datacenter1.com.br [201.20.3
> Dec 18 20:30:21 bitnami-trac-dm-87ea sshd[32202]: Invalid user ftp from 201.20.36.4
> Dec 18 20:30:21 bitnami-trac-dm-87ea sshd[32202]: input_userauth_request: invalid user ftp [preauth]
> Dec 18 20:30:21 bitnami-trac-dm-87ea sshd[32202]: Received disconnect from 201.20.36.4: 11: Bye Bye [preauth]
> Dec 18 20:30:35 bitnami-trac-dm-87ea systemd[1]: Stopping LSB: Start Tomcat....
> -- Subject: Unit tomcat8.service has begun shutting down
> -- Defined-By: systemd
> -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
> --
> -- Unit tomcat8.service has begun shutting down.
> Dec 18 20:30:35 bitnami-trac-dm-87ea tomcat8[32227]: Stopping Tomcat servlet engine: tomcat8 Tomcat servlet engine is not running but pid
> Dec 18 20:30:35 bitnami-trac-dm-87ea systemd[1]: Stopped LSB: Start Tomcat..
> -- Subject: Unit tomcat8.service has finished shutting down
> -- Defined-By: systemd
> -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
> --
> -- Unit tomcat8.service has finished shutting down.
> Dec 18 20:31:11 bitnami-trac-dm-87ea systemd[1]: Starting LSB: Start Tomcat....
> -- Subject: Unit tomcat8.service has begun start-up
> -- Defined-By: systemd
> -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
> --
> -- Unit tomcat8.service has begun starting up.
> Dec 18 20:31:16 bitnami-trac-dm-87ea tomcat8[32259]: Starting Tomcat servlet engine: tomcat8 failed!
> Dec 18 20:31:16 bitnami-trac-dm-87ea systemd[1]: tomcat8.service: Control process exited, code=exited status=1
> Dec 18 20:31:16 bitnami-trac-dm-87ea systemd[1]: Failed to start LSB: Start Tomcat..
> -- Subject: Unit tomcat8.service has failed
> -- Defined-By: systemd
> -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
> --
> -- Unit tomcat8.service has failed.
> --
> -- The result is failed.
> Dec 18 20:31:16 bitnami-trac-dm-87ea systemd[1]: tomcat8.service: Unit entered failed state.
> Dec 18 20:31:16 bitnami-trac-dm-87ea systemd[1]: tomcat8.service: Failed with result 'exit-code'.
> Dec 18 20:31:50 bitnami-trac-dm-87ea sshd[32355]: Invalid user webmaster from 78.36.7.170
> Dec 18 20:31:50 bitnami-trac-dm-87ea sshd[32355]: input_userauth_request: invalid user webmaster [preauth]
> Dec 18 20:31:50 bitnami-trac-dm-87ea sshd[32355]: Received disconnect from 78.36.7.170: 11: Bye Bye [preauth]
> Dec 18 20:31:55 bitnami-trac-dm-87ea sshd[32365]: Invalid user deploy from 18.220.212.232
> Dec 18 20:31:55 bitnami-trac-dm-87ea sshd[32365]: input_userauth_request: invalid user deploy [preauth]
> Dec 18 20:31:55 bitnami-trac-dm-87ea sshd[32365]: Received disconnect from 18.220.212.232: 11: Bye Bye [preauth]

If I leave the JAVA_HOME in there, but change it to refer to the Java 7 
directory, it works fine.

What am I doing wrong? Tomcat 8 runs just fine on our other Google 
Compute instances, and they *only* have Java 8.

--
James H. H. Lampert

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat 8 runs under Java 7, but not Java 8

Posted by "James H. H. Lampert" <ja...@touchtonecorp.com>.
On 12/18/18, 2:49 PM, Caldarale, Charles R wrote:
> The above indicates you have a Tomcat (or something much like it) already
> running...

You would think so, and yet if I switch the JAVA_HOME line in setenv.sh 
to Java 7, it launches just fine. . . .

WAIT A SECOND!

Port 443 is open, and the Tomcat server is responding on it, even after 
I do a "service tomcat8 stop"!

I suddenly remember how much reconfiguring I had to do on the production 
servers, with the pre-installed Tomcat, to get it to front-end itself, 
rather than the default of running through Apache. And I'm also starting 
to remember how hard it is to find where things are in Apache, which is 
WHY I switched to the Tomcat front-ending itself configuration I was 
already familiar with on AS/400s.

It looks like Tomcat isn't running independently on this box, but rather 
running behind/under Apache!

But that doesn't explain why, if I set the JAVA_HOME line in setenv.sh 
to Java 7, "service tomcat8 start" seems to work fine, but if I set it 
to Java 8, it produces error messages.

Can anybody point me in the right direction?

--
JHHL

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


RE: Tomcat 8 runs under Java 7, but not Java 8

Posted by "Caldarale, Charles R" <Ch...@unisys.com>.
> From: James H. H. Lampert [mailto:jamesl@touchtonecorp.com] 
> Subject: Re: Tomcat 8 runs under Java 7, but not Java 8

> Excerpt from the relevant time period, catalina.2018-12-18.log:

> > 18-Dec-2018 20:18:55.419 SEVERE [main]
org.apache.catalina.core.StandardServer.await 
> > StandardServer.await: create[localhost:8005]:
> >  java.net.BindException: Address already in use (Bind failed)

> > 18-Dec-2018 20:31:12.604 SEVERE [main]
org.apache.coyote.AbstractProtocol.init Failed 
> > to initialize end point associated with ProtocolHandler
["https-jsse-nio-443"]
> >  java.net.BindException: Address already in use

> > 18-Dec-2018 20:31:55.545 SEVERE [main]
org.apache.catalina.core.StandardServer.await 
> > StandardServer.await: create[localhost:8005]:
> >  java.net.BindException: Address already in use (Bind failed)

The above indicates you have a Tomcat (or something much like it) already
running...

  - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY
MATERIAL and is thus for use only by the intended recipient. If you received
this in error, please contact the sender and delete the e-mail and its
attachments from all computers.


Re: Tomcat 8 runs under Java 7, but not Java 8

Posted by "James H. H. Lampert" <ja...@touchtonecorp.com>.
Fellow List members:

In the end, this morning, having been told that getting the development 
instance running under Java 8 had become a priority, and knowing that 
Tomcat was running under Apache (and also learning that Apache itself 
wasn't running under a service name containing recognizable words like 
"httpd" or "apache"), I ultimately just switched the setenv.sh to use 
Java 8, and stopped and restarted the instance (a course of action I'd 
regarded as a slightly risky last resort unless I was directed to do so 
by people who knew Tomcat and Apache better than I).

It came up quickly enough, and Manager showed Tomcat as running under 
Java 8.

--
JHHL

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat 8 runs under Java 7, but not Java 8

Posted by Christopher Schultz <ch...@christopherschultz.net>.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

James,

On 12/18/18 17:34, James H. H. Lampert wrote:
> On the Debian List, "deloptes" brought up the subect of 
> "openjdk-8-jdk-headless"; could that be relevant?

The "headless" version has fewer package dependencies because it does
not provide all of the GUI support. You can still do things like image
manipulation without a "console", and that's called "headless".

The "headless" package would only be necessary if your application
were particularly poorly-written. It might be a good idea to replace
the "regular one" with the "headless" one simply to reduce the number
of installed packages that must be maintained. But it's unlikely to
cause any errors.

> Emmanuel Bourg asked about the other instances, that are running
> Tomcat 8 under Java 8; they are all derived from Google's Tomcat-8 
> pre-installed image.

No changes to Tomcat itself... just switching from Java 7 to Java 8?

Do you have anything in server.xml that mentions specific class names
that might be missing from Java 8? Maybe some custom
JreMemoryLeakPreventionListener config or something?

The "Address already in use (bind failed)" usually just means that
Tomcat is already running.

- -chris
-----BEGIN PGP SIGNATURE-----
Comment: Using GnuPG with Thunderbird - https://www.enigmail.net/

iQIzBAEBCAAdFiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAlwaX7IACgkQHPApP6U8
pFjafA//dkvyaizRBwtf9vwgjRYM54hmKNu1GAWW0A0fc6TxK7dWA7vi9pbsNXid
JFB6B5ulhOeagKvQBW1ukx7A46m2qBIk8fnU4SMLPmxgyL427L1vZcXXqSkom67Z
jX2sYKH1kxbF6yonTMY2XRgG+LjSxCD8pNt0vBqss6K4bjGQ4ndDExqWQTVd+dF0
UMQU9wkafTiLZ7bQKHHQvovwkMpn35SX4WVY2AyTlwfhKYJKoDciSZuxy0ab1AhA
kSp5D/PylV+utjTQG26+efGZan85bEIxpO4Lfi0v4eySu516cOiZIzGPEk663nN8
HBztzMleDfYjff5hzTmmCu2fZOS4VBDhZr0vkZvHC7OjL74be2azNJiXsvhZ7Obc
3qoYg0FrsKf/Kia/+BiwcOh8xU4qGxYylSXHLiXQVnrYLD9Bdr8JUT4eFkv1bMya
DLLLM+e+hrcmK05vshawYPSGWC3BHA+mMYQ+p49zneTRksSw9AgWsZdXcc+Anm8+
EHRF+kVUIjovaD0h6Xglofleft+9ORjDUQDFi5crSlYeGsTiuSpd4RoCwCdvjOak
gmBCWve4pxXCWBzDKVX+sSk3HYHUbWVwQ7tk3XaN/DuaCuWjQtEGmnGixQE0/67r
J6gyH3qmaJCpQ/GGYRIPI7E4m66JT4skAkY5TUzajNcLOOvcws0=
=Ij3J
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat 8 runs under Java 7, but not Java 8

Posted by "James H. H. Lampert" <ja...@touchtonecorp.com>.
On 12/18/18, 12:50 PM, Mark Thomas wrote:
>> They don't appear to be very helpful.
They certainly didn't suggest anything to me.

>> What do the Tomcat logs show? catalina.yyyy-mm-dd.log is likely to be
>> the most useful but check them all.

Dear Mr. Thomas, et al:

Excerpt from the relevant time period, catalina.2018-12-18.log:
> 18-Dec-2018 20:18:55.419 SEVERE [main] org.apache.catalina.core.StandardServer.await StandardServer.await: create[localhost:8005]:
>  java.net.BindException: Address already in use (Bind failed)
>         at java.net.PlainSocketImpl.socketBind(Native Method)
>         at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
>         at java.net.ServerSocket.bind(ServerSocket.java:375)
>         at java.net.ServerSocket.<init>(ServerSocket.java:237)
>         at org.apache.catalina.core.StandardServer.await(StandardServer.java:440)
>         at org.apache.catalina.startup.Catalina.await(Catalina.java:744)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:690)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
>
> 18-Dec-2018 20:18:55.420 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["https-jsse-nio-443"]
> 18-Dec-2018 20:18:55.426 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina
> 18-Dec-2018 20:18:55.590 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["https-jsse-nio-443"]
> 18-Dec-2018 20:18:55.590 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["https-jsse-nio-443"]
> 18-Dec-2018 20:31:11.502 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/var/lib/tomcat8/common/classes], exists: [false], isDirectory: [false], canRead: [false]
> 18-Dec-2018 20:31:11.509 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/var/lib/tomcat8/common], exists: [false], isDirectory: [false], canRead: [false]
> 18-Dec-2018 20:31:11.509 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/common/classes], exists: [false], isDirectory: [false], canRead: [false]
> 18-Dec-2018 20:31:11.510 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/common], exists: [false], isDirectory: [false], canRead: [false]
> 18-Dec-2018 20:31:11.513 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/var/lib/tomcat8/server/classes], exists: [false], isDirectory: [false], canRead: [false]
> 18-Dec-2018 20:31:11.515 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/var/lib/tomcat8/server], exists: [false], isDirectory: [false], canRead: [false]
> 18-Dec-2018 20:31:11.515 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/server/classes], exists: [false], isDirectory: [false], canRead: [false]
> 18-Dec-2018 20:31:11.515 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/server], exists: [false], isDirectory: [false], canRead: [false]
> 18-Dec-2018 20:31:11.516 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/var/lib/tomcat8/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
> 18-Dec-2018 20:31:11.516 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/var/lib/tomcat8/shared], exists: [false], isDirectory: [false], canRead: [false]
> 18-Dec-2018 20:31:11.516 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
> 18-Dec-2018 20:31:11.517 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/shared], exists: [false], isDirectory: [false], canRead: [false]
> 18-Dec-2018 20:31:12.212 WARNING [main] org.apache.catalina.startup.SetAllPropertiesRule.begin [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'bufferSize' to '1024' did not find a matching property.
> 18-Dec-2018 20:31:12.360 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.5.14 (Debian)
> 18-Dec-2018 20:31:12.361 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          May 15 2017 07:59:12 UTC
> 18-Dec-2018 20:31:12.361 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.5.14.0
> 18-Dec-2018 20:31:12.361 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
> 18-Dec-2018 20:31:12.362 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            3.16.0-4-amd64
> 18-Dec-2018 20:31:12.362 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
> 18-Dec-2018 20:31:12.362 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/lib/jvm/java-8-openjdk-amd64/jre
> 18-Dec-2018 20:31:12.362 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_171-8u171-b11-1~bpo8+1-b11
> 18-Dec-2018 20:31:12.362 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
> 18-Dec-2018 20:31:12.363 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /var/lib/tomcat8
> 18-Dec-2018 20:31:12.363 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /usr/share/tomcat8
> 18-Dec-2018 20:31:12.364 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/var/lib/tomcat8/conf/logging.properties
> 18-Dec-2018 20:31:12.364 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
> 18-Dec-2018 20:31:12.364 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.awt.headless=true
> 18-Dec-2018 20:31:12.365 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+UseConcMarkSweepGC
> 18-Dec-2018 20:31:12.365 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
> 18-Dec-2018 20:31:12.365 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
> 18-Dec-2018 20:31:12.365 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dfile.encoding=UTF-8
> 18-Dec-2018 20:31:12.365 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms512m
> 18-Dec-2018 20:31:12.366 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx1024m
> 18-Dec-2018 20:31:12.366 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+ScavengeBeforeFullGC
> 18-Dec-2018 20:31:12.369 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+CMSScavengeBeforeRemark
> 18-Dec-2018 20:31:12.369 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+DisableExplicitGC
> 18-Dec-2018 20:31:12.370 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+CMSClassUnloadingEnabled
> 18-Dec-2018 20:31:12.370 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+UseConcMarkSweepGC
> 18-Dec-2018 20:31:12.370 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+CMSPermGenSweepingEnabled
> 18-Dec-2018 20:31:12.371 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/var/lib/tomcat8
> 18-Dec-2018 20:31:12.371 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/share/tomcat8
> 18-Dec-2018 20:31:12.372 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/tmp/tomcat8-tomcat8-tmp
> 18-Dec-2018 20:31:12.373 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/l$
> 18-Dec-2018 20:31:12.563 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["https-jsse-nio-443"]
> 18-Dec-2018 20:31:12.604 SEVERE [main] org.apache.coyote.AbstractProtocol.init Failed to initialize end point associated with ProtocolHandler ["https-jsse-nio-443"]
>  java.net.BindException: Address already in use
>         at sun.nio.ch.Net.bind0(Native Method)
>         at sun.nio.ch.Net.bind(Net.java:433)
>         at sun.nio.ch.Net.bind(Net.java:425)
>         at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
>         at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
>         at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:210)
>         at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:970)
>         at org.apache.tomcat.util.net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:244)
>         at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:613)
>         at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:66)
>         at org.apache.catalina.connector.Connector.initInternal(Connector.java:968)
>         at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
>         at org.apache.catalina.core.StandardService.initInternal(StandardService.java:549)
>         at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
>         at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:875)
>         at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
>         at org.apache.catalina.startup.Catalina.load(Catalina.java:607)
>         at org.apache.catalina.startup.Catalina.load(Catalina.java:630)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:311)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:494)
>
> 18-Dec-2018 20:31:12.606 SEVERE [main] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[HTTP/1.1-443]]
>  org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-443]]
>         at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112)
>         at org.apache.catalina.core.StandardService.initInternal(StandardService.java:549)
>         at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
>         at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:875)
>         at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
>         at org.apache.catalina.startup.Catalina.load(Catalina.java:607)
>         at org.apache.catalina.startup.Catalina.load(Catalina.java:630)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:311)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:494)
> Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
>         at org.apache.catalina.connector.Connector.initInternal(Connector.java:970)
>         at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
>         ... 12 more
> Caused by: java.net.BindException: Address already in use
>         at sun.nio.ch.Net.bind0(Native Method)
>         at sun.nio.ch.Net.bind(Net.java:433)
>         at sun.nio.ch.Net.bind(Net.java:425)
>         at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
>         at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
>         at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:210)
>         at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:970)
>         at org.apache.tomcat.util.net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:244)
>         at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:613)
>         at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:66)
>         at org.apache.catalina.connector.Connector.initInternal(Connector.java:968)
>         ... 13 more
>
> 18-Dec-2018 20:31:12.608 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1049 ms
> 18-Dec-2018 20:31:12.671 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
> 18-Dec-2018 20:31:12.675 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.14 (Debian)
> 18-Dec-2018 20:31:12.695 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying configuration descriptor /etc/tomcat8/Catalina/localhost/manager.xml
> 18-Dec-2018 20:31:14.147 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars 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. $
> 18-Dec-2018 20:31:14.216 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of configuration descriptor /etc/tomcat8/Catalina/localhost/manager.xml has finished in 1,520 ms
> 18-Dec-2018 20:31:14.223 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying configuration descriptor /etc/tomcat8/Catalina/localhost/host-manager.xml
> 18-Dec-2018 20:31:14.840 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars 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. $
> 18-Dec-2018 20:31:14.847 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of configuration descriptor /etc/tomcat8/Catalina/localhost/host-manager.xml has finished in 624 ms
> 18-Dec-2018 20:31:14.848 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /var/lib/tomcat8/webapps/foo.war
> 18-Dec-2018 20:31:24.658 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars 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. $
> 18-Dec-2018 20:31:29.649 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /var/lib/tomcat8/webapps/foo.war has finished in 14,800 ms
> 18-Dec-2018 20:31:29.656 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /var/lib/tomcat8/webapps/bar.war
> 18-Dec-2018 20:31:40.815 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars 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. $
> 18-Dec-2018 20:31:43.850 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /var/lib/tomcat8/webapps/bar.war has finished in 14,194 ms
> 18-Dec-2018 20:31:43.852 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /var/lib/tomcat8/webapps/ROOT.war
> 18-Dec-2018 20:31:49.555 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars 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. $
> 18-Dec-2018 20:31:55.535 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /var/lib/tomcat8/webapps/ROOT.war has finished in 11,682 ms
> 18-Dec-2018 20:31:55.544 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 42935 ms
> 18-Dec-2018 20:31:55.545 SEVERE [main] org.apache.catalina.core.StandardServer.await StandardServer.await: create[localhost:8005]:
>  java.net.BindException: Address already in use (Bind failed)
>         at java.net.PlainSocketImpl.socketBind(Native Method)
>         at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
>         at java.net.ServerSocket.bind(ServerSocket.java:375)
>         at java.net.ServerSocket.<init>(ServerSocket.java:237)
>         at org.apache.catalina.core.StandardServer.await(StandardServer.java:440)
>         at org.apache.catalina.startup.Catalina.await(Catalina.java:744)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:690)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
>
> 18-Dec-2018 20:31:55.547 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["https-jsse-nio-443"]
> 18-Dec-2018 20:31:55.547 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina
> 18-Dec-2018 20:31:55.743 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["https-jsse-nio-443"]
> 18-Dec-2018 20:31:55.743 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["https-jsse-nio-443"]
> 18-Dec-2018 20:41:40.597 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/var/lib/tomcat8/common/classes], exists: [false], isDirectory: [false], canRead: [false]
> 18-Dec-2018 20:41:40.605 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/var/lib/tomcat8/common], exists: [false], isDirectory: [false], canRead: [false]
> 18-Dec-2018 20:41:40.605 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/common/classes], exists: [false], isDirectory: [false], canRead: [false]
> 18-Dec-2018 20:41:40.605 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/common], exists: [false], isDirectory: [false], canRead: [false]
> 18-Dec-2018 20:41:40.607 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/var/lib/tomcat8/server/classes], exists: [false], isDirectory: [false], canRead: [false]


Catalina.out appears to be substantially the same, for the relevant time 
period. Localhost.2018-12-18.log has nothing for that time window, and 
localhost_access_log.2018-12-18.txt has only
> 204.141.42.226 - - [18/Dec/2018:20:28:19 +0000] "HEAD / HTTP/1.1" 200 -
> 204.141.42.226 - - [18/Dec/2018:20:38:52 +0000] "HEAD / HTTP/1.1" 200 -
> 204.141.42.226 - - [18/Dec/2018:20:49:40 +0000] "HEAD / HTTP/1.1" 200 -

On the Debian List, "deloptes" brought up the subect of 
"openjdk-8-jdk-headless"; could that be relevant?

Emmanuel Bourg asked about the other instances, that are running Tomcat 
8 under Java 8; they are all derived from Google's Tomcat-8 
pre-installed image.

--
James H. H. Lampert


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat 8 runs under Java 7, but not Java 8

Posted by Mark Thomas <ma...@apache.org>.
On 18/12/2018 20:40, James H. H. Lampert wrote:
> I just installed Java 8 (not as the default JRE) on a Google Compute
> Debian 8 instance that has been running Tomcat 8 under Java 7.
> 
> If I change setenv.sh to add
>> JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/"
> 
> and I try to "service tomcat8 start," I get
> 
>> Job for tomcat8.service failed because the control process exited with
>> error code.
>> See "systemctl status tomcat8.service" and "journalctl -xe" for details.

They don't appear to be very helpful.

What do the Tomcat logs show? catalina.yyyy-mm-dd.log is likely to be
the most useful but check them all.

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat 8 runs under Java 7, but not Java 8

Posted by Emmanuel Bourg <eb...@apache.org>.
Hi James,

Le 18/12/2018 à 21:40, James H. H. Lampert a écrit :
> I just installed Java 8 (not as the default JRE) on a Google Compute
> Debian 8 instance that has been running Tomcat 8 under Java 7.

I assume you are using the tomcat8 package from the distribution. Tomcat
on Debian 8 Jessie is a bit old (but still receives security fixes), I
recommend upgrading to Debian 9 where you'll be able to use the latest
8.5 version from the stretch-backports repository (and soon tomcat9 too).


> If I change setenv.sh to add
>> JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/"

Note that on Debian the JAVA_HOME variable is typically set in the
/etc/defaut/tomcat8 file.


> and I try to "service tomcat8 start," I get
> 
>> Job for tomcat8.service failed because the control process exited with
>> error code.
>> See "systemctl status tomcat8.service" and "journalctl -xe" for details.

This version of the Tomcat package doesn't have really useful
information in the systemd log unfortunately. This changed with the
version 8.5.32-2 of the package which now provides a proper systemd
service file. So in your case you should look into
/var/log/tomcat8/catalina.out instead.


> If I leave the JAVA_HOME in there, but change it to refer to the Java 7
> directory, it works fine.
> 
> What am I doing wrong? Tomcat 8 runs just fine on our other Google
> Compute instances, and they *only* have Java 8.

How did you install Java 8? From the jessie-backports repository?

Emmanuel Bourg

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org