I am having trouble running commons daemon 1.0.13 on MacOS 10.8.2 with Java 7:

$ java -version
java version "1.7.0_15"
Java(TM) SE Runtime Environment (build 1.7.0_15-b03)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)

I built jsvc myself with no problems, and the output of the build makes it 
clear that it used the Java 7 JNI headers in the compilation.

However, when I try to run my program via jsvc, it complains:

Switching umask back to 022 from 077
Cannot find any VM in Java Home <<JAVA_HOME>>
Cannot locate JVM library file
java_init failed
Service exit with a return value of 1

where <<JAVA_HOME>> is set to

/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home

When I use the -debug switch, I get the output in the attached file 
"console-1.7.txt".  This makes it clear that jsvc is searching for several 
different shared libraries in the folder

   $JAVA_HOME/../Libraries/

However, with Java 1.7 this folder does not exist.  Instead, jsvc should be 
trying to load this shared library:

   $JAVA_HOME/jre/lib/server/libjvm.dylib

If I change JAVA_HOME to point to Apple's Java 1.6, then jsvc successfully 
finds the JVM shared library.  (See the attached console-1.6.txt.)

Apple has strongly deprecated Java 1.6.  It not longer is present unless the 
user explicitly installs it, and even on systems that have it installed, recent 
OS updates have disabled the browser plugin and removed the Java control panel. 
 Apple is pushing customers hard toward's Oracle's Java 1.7, so it's clear that 
jsvc needs to be updated quickly to support Java 1.7 or become obsolete on the 
Mac platform.

Is there hope for an updated release soon?

+-- 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:        "server"
| Java Home:       
"/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home"
| PID File:        
"/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/data/pid.txt"
| User Name:       "null"
| Extra Options:   6
|   
"-Djava.class.path=:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/JosekiParliamentClient.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/ParliamentServer.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/commons-el-1.0.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/commons-logging-1.1.1.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/jargs.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/jasper-compiler-5.5.15.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/jasper-compiler-jdt-5.5.15.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/jasper-runtime-5.5.15.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/javax.servlet.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/jetty-6.1.25.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/jetty-util-6.1.25.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/jsp-api-2.0.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/log4j-1.2.16.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/omcorba.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/omj3d.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/omsvg.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/servlet-api-2.5-20081211.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/slf4j-api-1.6.4.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/slf4j-log4j12-1.6.4.jar"
|   "-Xms128m"
|   "-Xmx512m"
|   
"-Djava.library.path=/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/bin"
|   "-Dcom.sun.management.jmxremote"
|   
"-Dlog4j.configuration=/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/conf/log4j.properties"
| Class Invoked:   "com.bbn.parliament.jena.jetty.JettyDaemon"
| Class Arguments: 0
+-------------------------------------------------------
Attempting to locate Java Home in 
/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home
Attempting to locate VM configuration file 
/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home/jre/lib/jvm.cfg
Found VM configuration file at 
/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home/jre/lib/jvm.cfg
Found VM server definition in configuration
Checking library 
/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home/../Libraries/libserver.dylib
Cannot locate library for VM server (skipping)
Found VM client definition in configuration
Checking library 
/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home/../Libraries/libclient.dylib
Cannot locate library for VM client (skipping)
Found VM hotspot definition in configuration
Checking library 
/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home/../Libraries/libhotspot.dylib
Cannot locate library for VM hotspot (skipping)
Found VM classic definition in configuration
Checking library 
/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home/../Libraries/libclassic.dylib
Cannot locate library for VM classic (skipping)
Found VM native definition in configuration
Checking library 
/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home/../Libraries/libnative.dylib
Cannot locate library for VM native (skipping)
Found VM green definition in configuration
Checking library 
/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home/../Libraries/libgreen.dylib
Cannot locate library for VM green (skipping)
Java Home located in 
/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home
+-- DUMPING JAVA HOME STRUCTURE ------------------------
| Java Home:       
"/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home"
| Java VM Config.: 
"/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home/jre/lib/jvm.cfg"
| Found JVMs:      0
+-------------------------------------------------------
redirecting stdout to 
/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/jsvc-log.txt and 
stderr to &1
   
+-- 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:        "server"
| Java Home:       
"/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home"
| PID File:        
"/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/data/pid.txt"
| User Name:       "null"
| Extra Options:   6
|   
"-Djava.class.path=:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/JosekiParliamentClient.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/ParliamentServer.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/commons-el-1.0.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/commons-logging-1.1.1.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/jargs.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/jasper-compiler-5.5.15.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/jasper-compiler-jdt-5.5.15.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/jasper-runtime-5.5.15.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/javax.servlet.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/jetty-6.1.25.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/jetty-util-6.1.25.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/jsp-api-2.0.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/log4j-1.2.16.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/omcorba.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/omj3d.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/omsvg.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/servlet-api-2.5-20081211.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/slf4j-api-1.6.4.jar:/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/lib/slf4j-log4j12-1.6.4.jar"
|   "-Xms128m"
|   "-Xmx512m"
|   
"-Djava.library.path=/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/bin"
|   "-Dcom.sun.management.jmxremote"
|   
"-Dlog4j.configuration=/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/conf/log4j.properties"
| Class Invoked:   "com.bbn.parliament.jena.jetty.JettyDaemon"
| Class Arguments: 0
+-------------------------------------------------------
Attempting to locate Java Home in 
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Attempting to locate VM configuration file 
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/jre/lib/jvm.cfg
Attempting to locate VM configuration file 
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jvm.cfg
Found VM configuration file at 
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jvm.cfg
Found VM client definition in configuration
Checking library 
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../Libraries/libclient.dylib
Found VM jvm definition in configuration
Checking library 
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../Libraries/libjvm.dylib
Found VM hotspot definition in configuration
Checking library 
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../Libraries/libhotspot.dylib
Found VM server definition in configuration
Checking library 
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../Libraries/libserver.dylib
Found VM classic definition in configuration
Checking library 
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../Libraries/libclassic.dylib
Cannot locate library for VM classic (skipping)
Java Home located in 
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
+-- DUMPING JAVA HOME STRUCTURE ------------------------
| Java Home:       
"/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home"
| Java VM Config.: 
"/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jvm.cfg"
| Found JVMs:      4
| JVM Name:        "client"
|                  
"/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../Libraries/libclient.dylib"
| JVM Name:        "jvm"
|                  
"/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../Libraries/libjvm.dylib"
| JVM Name:        "hotspot"
|                  
"/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../Libraries/libhotspot.dylib"
| JVM Name:        "server"
|                  
"/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../Libraries/libserver.dylib"
+-------------------------------------------------------
redirecting stdout to 
/Users/iemmons/dev/kb/target/ParliamentQuickStart-v2.7.5-clang/jsvc-log.txt and 
stderr to &1

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
For additional commands, e-mail: user-h...@commons.apache.org

Reply via email to