commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gustavo Romero (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (DAEMON-358) PPC64: jsvc fails to find JVM jvm.cfg file and shared objects due to wrong path
Date Thu, 24 Nov 2016 20:39:58 GMT

    [ https://issues.apache.org/jira/browse/DAEMON-358?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15694172#comment-15694172
] 

Gustavo Romero commented on DAEMON-358:
---------------------------------------

Hi Mark,

I just compiled the trunk HEAD (which contains the fix you pointed out):

Path: unix
URL: http://svn.apache.org/repos/asf/commons/proper/daemon/trunk/src/native/unix
Relative URL: ^/commons/proper/daemon/trunk/src/native/unix
Repository Root: http://svn.apache.org/repos/asf
Repository UUID: 13f79535-47bb-0310-9956-ffa450edef68
Revision: 1771220
Node Kind: directory
Last Changed Author: markt
Last Changed Rev: 1768609
Last Changed Date: 2016-11-07 18:23:18 -0500 (Mon, 07 Nov 2016)

but the path is not correct also there:

$ ./jsvc -debug -user gromero -java-home /usr/lib/jvm/java-1.8.0-openjdk-ppc64el -cp /usr/share/java/apache-commons-daemon.jar:/root/my.jar
MyClass -start
+-- DUMPING PARSED COMMAND LINE ARGUMENTS --------------
| Detach:          True
| 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:        "null"
| Java Home:       "/usr/lib/jvm/java-1.8.0-openjdk-ppc64el"
| PID File:        "/var/run/jsvc.pid"
| User Name:       "gromero"
| Extra Options:   1
|   "-Djava.class.path=/usr/share/java/apache-commons-daemon.jar:/root/my.jar"
| Class Invoked:   "MyClass"
| Class Arguments: 1
|   "-start"
+-------------------------------------------------------
Cannot set supplement group list for user 'gromero'
No need to change user to 'gromero'!
User 'gromero' validated
Attempting to locate Java Home in /usr/lib/jvm/java-1.8.0-openjdk-ppc64el
Attempting to locate VM configuration file /usr/lib/jvm/java-1.8.0-openjdk-ppc64el/jre/lib/jvm.cfg
Attempting to locate VM configuration file /usr/lib/jvm/java-1.8.0-openjdk-ppc64el/lib/jvm.cfg
Attempting to locate VM configuration file /usr/lib/jvm/java-1.8.0-openjdk-ppc64el/jre/lib/powerpc64le/jvm.cfg
Attempting to locate VM configuration file /usr/lib/jvm/java-1.8.0-openjdk-ppc64el/lib/powerpc64le/jvm.cfg
VM configuration file not found
Attempting to locate VM library /usr/lib/jvm/java-1.8.0-openjdk-ppc64el/jre/lib/powerpc64le/classic/libjvm.so
Attempting to locate VM library /usr/lib/jvm/java-1.8.0-openjdk-ppc64el/jre/lib/powerpc64le/server/libjvm.so
Attempting to locate VM library /usr/lib/jvm/java-1.8.0-openjdk-ppc64el/jre/lib/powerpc64le/client/libjvm.so
Attempting to locate VM library /usr/lib/jvm/java-1.8.0-openjdk-ppc64el/jre/lib/powerpc64le/libjvm.so
...

So it's still looking for $JAVA_HOME/*/powerpc64le which is wrong.

Could you please verify that again?

I can test it on a Power machine if it makes sense for you.

Thanks


> PPC64: jsvc fails to find JVM jvm.cfg file and shared objects due to wrong path
> -------------------------------------------------------------------------------
>
>                 Key: DAEMON-358
>                 URL: https://issues.apache.org/jira/browse/DAEMON-358
>             Project: Commons Daemon
>          Issue Type: Bug
>          Components: Jsvc
>    Affects Versions: 1.0.13
>            Reporter: Gustavo Romero
>         Attachments: jvsc-ppc64.patch
>
>   Original Estimate: 0.75h
>  Remaining Estimate: 0.75h
>
> On ppc64 and ppc64le archs jsvc looks for jvm.cfg and JVM shared objects in the wrong
path. Be it used with IBM Java or OpenJDK (where the problem was first encountered), there
is no dir called power64 or power64le. Instead ppc64 and ppc64le are used. In doing so, it
fails with "Cannot find any VM in Java Home"
>  
> Contact Information = gromero@br.ibm.com 
>  
> uname output:
> Linux gromero18 3.10.0-505.el7.ppc64le #1 SMP Tue Sep 6 11:09:32 EDT 2016 ppc64le ppc64le
ppc64le GNU/Linux
>  
> Machine Type = pKVM 
>  
> Debugger:
> A debugger is not configured
>  
> Steps to Reproduce:
>  yum install apache-commons-daemon-jsvc
> # cat MyClass.java 
> public class MyClass {
>   public void init(String[] args) {
>     System.out.println("Init...");
>   }
>   public void start() {
>     System.out.println("Start...");
>   }
>   public void stop() {
>     System.out.println("Stop...");
>   }
>   public void destroy() {
>     System.out.println("Destroy...");
>   }
> }
> # javac MyClass.java
> # jar cvf my.jar MyClass.class
> # /bin/jsvc -debug -user root -java-home /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.ppc64le
-cp /usr/share/java/apache-commons-daemon.jar:/root/my.jar MyClass -start
> Then:
> Attempting to locate Java Home in /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.ppc64le
> Attempting to locate VM configuration file /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.ppc64le/jre/lib/jvm.cfg
> Attempting to locate VM configuration file /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.ppc64le/lib/jvm.cfg
> Attempting to locate VM configuration file /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.ppc64le/jre/lib/powerpc64le/jvm.cfg
> Attempting to locate VM configuration file /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.ppc64le/lib/powerpc64le/jvm.cfg
> VM configuration file not found
> ...
>  
> Java Version: openjdk version "1.8.0_111" OpenJDK Runtime Environment (build 1.8.0_111-b15)
OpenJDK 64-Bit Server VM (build 25.111-b15, mixed mode)
> Userspace rpm:
> apache-commons-daemon-jsvc-1.0.13-6.el7.ppc64le.rpm
> The userspace tool has the following bit modes: 64-bit



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message