[ 
https://issues.apache.org/jira/browse/DAEMON-406?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mark Thomas updated DAEMON-406:
-------------------------------
    Fix Version/s:     (was: 1.2.1)

> Is jsvc compatible with OpenJDK 12?
> -----------------------------------
>
>                 Key: DAEMON-406
>                 URL: https://issues.apache.org/jira/browse/DAEMON-406
>             Project: Commons Daemon
>          Issue Type: Bug
>          Components: Jsvc
>    Affects Versions: 1.2.0
>            Reporter: Atul
>            Priority: Major
>
> Does jsvc work with OpenJDK 12?
> OS: Fedora, CentOS 7.4
>  Java: OpenJDK 12
>  jsvc version: 1.2.0
>  Tomcat: 8.5.38
> Issue:
>  Our application currently uses jsvc to run Tomcat 8.5.38 with jre 1.8.xx 
>  We are trying to migrate our java application from Oracle jre 1.8 to OpenJDK 
> 12. 
>  We upgraded jsvc to 1.2.0. When trying to launch tomcat 8 with jsvc using 
> OpenJDK 12, we get below error
> Cannot find any VM in Java Home /opt/java
> From debug trace, jsvc appears to be searching for libjvm.so in 
> /opt/java/lib/amd64/server/libjvm.so (JAVA_HOME is /opt/java)
> But with OpenJDK 12, path to libjvm.so is /opt/java/lib/server/libjvm.so
> Is there a way to make jsvc look for libjvm.so in correct path?
> Below is debug trace when trying to start tomcat using jsvc
> +-- DUMPING PARSED COMMAND LINE ARGUMENTS --------------
> |Detach: False|
> |Show Version: No|
> |Show Help: No|
> |Check Only: Disabled|
> |Stop: False|
> |Wait: 0|
> |Run as service: No|
> |Install service: No|
> |Remove service: No|
> |JVM Name: "server"|
> |Java Home: "/opt/java"|
> |PID File: "/var/run/jsvc.pid"|
> |User Name: "tomcat"|
> |Extra Options: 27|
> |"-Xms128M"|
> |"-Xmx580M"|
> |"-XX:MaxMetaspaceSize=128M"|
> |"-XX:+UseConcMarkSweepGC"|
> |"-XX:+CMSClassUnloadingEnabled"|
> |"-Xdebug"|
> |"-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"|
> |"-XX:+PrintClassHistogram"|
> |"-XX:+HeapDumpOnOutOfMemoryError"|
> |"-XX:HeapDumpPath=/var/corefiles"|
> |"-XX:ErrorFile=/var/corefiles/hs_err_pid<>.log"|
> |"-Dfile.encoding=UTF8"|
> |"-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2"|
> |"-Djava.class.path=/opt/apache-tomcat-8.5.38/bin/bootstrap.jar:/opt/apache-tomcat-8.5.38/bin/commons-daemon.jar:/opt/apache-tomcat-8.5.38/bin/tomcat-juli.jar"|
> |"-Dcatalina.home=/opt/apache-tomcat-8.5.38"|
> |"-Dcatalina.base=/opt/tomcat"|
> |"-Djava.io.tmpdir=/tmp"|
> |"-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"|
> |"-Djdk.tls.rejectClientInitiatedRenegotiation=true"|
> |"-Dorg.terracotta.quartz.skipUpdateCheck=true"|
> |"-Dsun.reflect.noInflation=false"|
> |"-Dsun.reflect.inflationThreshold=16000"|
> |Class Invoked: "org.apache.catalina.startup.Bootstrap"|
> |Class Arguments: 0
>  +-------------------------------------------------------
>  user changed to 'tomcat'
>  User 'tomcat' validated
>  Attempting to locate Java Home in /opt/java
>  Attempting to locate VM configuration file /opt/java/jre/lib/jvm.cfg
>  Attempting to locate VM configuration file /opt/java/lib/jvm.cfg
>  Found VM configuration file at /opt/java/lib/jvm.cfg
>  Found VM server definition in configuration
>  Checking library /opt/java/jre/lib/amd64/server/libjvm.so
>  Checking library /opt/java/lib/amd64/server/libjvm.so
>  Cannot locate library for VM server (skipping)
>  Found VM client definition in configuration
>  Checking library /opt/java/jre/lib/amd64/client/libjvm.so
>  Checking library /opt/java/lib/amd64/client/libjvm.so
>  Cannot locate library for VM client (skipping)
>  Java Home located in /opt/java
>  +-- DUMPING JAVA HOME STRUCTURE ------------------------|
> |Java Home: "/opt/java"|
> |Java VM Config.: "/opt/java/lib/jvm.cfg"|
> |Found JVMs: 0
>  +-------------------------------------------------------
>  Cannot find any VM in Java Home /opt/java
>  +-- DUMPING PARSED COMMAND LINE ARGUMENTS --------------|
> |Detach: False|
> |Show Version: No|
> |Show Help: No|
> |Check Only: Disabled|
> |Stop: False|
> |Wait: 0|
> |Run as service: No|
> |Install service: No|
> |Remove service: No|
> |JVM Name: "auto"|
> |Java Home: "/opt/java"|
> |PID File: "/var/run/jsvc.pid"|
> |User Name: "tomcat"|
> |Extra Options: 27|
> |"-Xms128M"|
> |"-Xmx580M"|
> |"-XX:MaxMetaspaceSize=128M"|
> |"-XX:+UseConcMarkSweepGC"|
> |"-XX:+CMSClassUnloadingEnabled"|
> |"-Xdebug"|
> |"-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"|
> |"-XX:+PrintClassHistogram"|
> |"-XX:+HeapDumpOnOutOfMemoryError"|
> |"-XX:HeapDumpPath=/var/corefiles"|
> |"-XX:ErrorFile=/var/corefiles/hs_err_pid<>.log"|
> |"-Dfile.encoding=UTF8"|
> | |
> |"-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2"|
> |"-Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false"|
> |"-Djava.class.path=/opt/apache-tomcat-8.5.38/bin/bootstrap.jar:/opt/apache-tomcat-8.5.38/bin/commons-daemon.jar:/opt/apache-tomcat-8.5.38/bin/tomcat-juli.jar"|
> |"-Dcatalina.home=/opt/apache-tomcat-8.5.38"|
> |"-Dcatalina.base=/opt/tomcat"|
> |"-Djava.io.tmpdir=/tmp"|
> |"-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"|
> |"-Djdk.tls.rejectClientInitiatedRenegotiation=true"|
> |"-Dorg.terracotta.quartz.skipUpdateCheck=true"|
> |"-Dsun.reflect.noInflation=false"|
> |"-Dsun.reflect.inflationThreshold=16000"|
> |"-Dsun.security.krb5.debug=true"|
> |Class Invoked: "org.apache.catalina.startup.Bootstrap"|
> |Class Arguments: 0
>  +-------------------------------------------------------
>  user changed to 'tomcat'
>  User 'tomcat' validated
>  Attempting to locate Java Home in /opt/java
>  Attempting to locate VM configuration file /opt/java/jre/lib/jvm.cfg
>  Attempting to locate VM configuration file /opt/java/lib/jvm.cfg
>  Found VM configuration file at /opt/java/lib/jvm.cfg
>  Found VM server definition in configuration
>  Checking library /opt/java/jre/lib/amd64/server/libjvm.so
>  Checking library /opt/java/lib/amd64/server/libjvm.so
>  Cannot locate library for VM server (skipping)
>  Found VM client definition in configuration
>  Checking library /opt/java/jre/lib/amd64/client/libjvm.so
>  Checking library /opt/java/lib/amd64/client/libjvm.so
>  Cannot locate library for VM client (skipping)
>  Java Home located in /opt/java
>  +-- DUMPING JAVA HOME STRUCTURE ------------------------|
> |Java Home: "/opt/java"|
> |Java VM Config.: "/opt/java/lib/jvm.cfg"|
> |Found JVMs: 0
>  +-------------------------------------------------------|



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

Reply via email to