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