i did some experimenting with jsvc (CVS 20031018) on HP-UX 11.00. i
managed to configure and compile jsvc with the attached changes. there's
still a problem running it, however. when i run jsvc it exits with the
following error message:
jsvc error: Service exit with a return value of 1
i've attached full typescripts with debug output from a jsvc run in this
email.
on Linux (2.4.20, Red Hat Linux 8) i'm having problems running jsvc as a
regular user. it runs fine under root but with an unprivileged user i get
the following error message in the error file:
jsvc.exec error: syscall failed in set_caps
jsvc.exec error: Service exit with a return value of 4
should jsvc run as a regular user under Linux?
i downloaded the commons daemon nightly build
(commons-daemon-20031017.tar.gz) and after having a few strange problems
compiling jsvc on Linux and HP-UX i checked out the HEAD revision of the
project's sources from CVS and built a distribution package using 'ant
dist'. the jsvc source files that come with the nightly build seem to be a
lot older than those i get when i build a distribution package from the
CVS sources. is there something wrong with the automated build system?
by the way there's a small typo on the CVS access page
(http://jakarta.apache.org/commons/daemon/cvs-usage.html) as a colon is
missing in front of 'pserver' on both cvs command lines.
best regards,
--
aspa http://www.kronodoc.fi/
diff -ru daemon-20031018.dist/bin/jsvc-src/native/location.c
daemon-20031018/bin/jsvc-src/native/location.c
--- daemon-20031018.dist/bin/jsvc-src/native/location.c 2003-10-18 23:00:00.000000000
+0300
+++ daemon-20031018/bin/jsvc-src/native/location.c 2003-10-19 00:24:36.000000000
+0300
@@ -58,6 +58,13 @@
/* @version $Id: location.c,v 1.2 2003/09/12 09:08:51 jfclere Exp $ */
#include "jsvc.h"
+#if defined(OS_HPUX)
+ #define _SHLIBEXT "sl"
+#else
+ #define _SHLIBEXT "so"
+#endif
+
+
/* Locations of various JVM files. We have to deal with all this madness since
we're not distributed togheter (yet!) with an official VM distribution. All
this CRAP needs improvement, and based on the observation of default
@@ -79,6 +86,8 @@
#elif defined(OS_SYSV)
"/opt/java",
"/opt/java/jdk13",
+#elif defined(OS_HPUX)
+ "/opt/java1.3",
#endif
NULL,
};
@@ -102,32 +111,32 @@
#elif defined(OS_CYGWIN)
"$JAVA_HOME/jre/bin/classic/jvm.dll", /* Sun JDK 1.3 */
"$JAVA_HOME/jre/bin/client/jvm.dll", /* Sun JDK 1.4 */
-#elif defined(OS_LINUX) || defined(OS_SOLARIS) || defined(OS_BSD) || defined(OS_SYSV)
|| defined(OS_FREEBSD)
- "$JAVA_HOME/jre/lib/" CPU "/classic/libjvm.so", /* Sun JDK 1.2 */
- "$JAVA_HOME/jre/lib/" CPU "/client/libjvm.so", /* Sun JDK 1.3 */
- "$JAVA_HOME/jre/lib/" CPU "/libjvm.so", /* Sun JDK */
- "$JAVA_HOME/lib/" CPU "/classic/libjvm.so", /* Sun JRE 1.2 */
- "$JAVA_HOME/lib/" CPU "/client/libjvm.so", /* Sun JRE 1.3 */
- "$JAVA_HOME/lib/" CPU "/libjvm.so", /* Sun JRE */
- "$JAVA_HOME/jre/bin/" CPU "/classic/libjvm.so", /* IBM JDK 1.3 */
- "$JAVA_HOME/jre/bin/" CPU "/libjvm.so", /* IBM JDK */
- "$JAVA_HOME/bin/" CPU "/classic/libjvm.so", /* IBM JRE 1.3 */
- "$JAVA_HOME/bin/" CPU "/libjvm.so", /* IBM JRE */
+#elif defined(OS_LINUX) || defined(OS_SOLARIS) || defined(OS_BSD) || defined(OS_SYSV)
|| defined(OS_FREEBSD) || defined(OS_HPUX)
+ "$JAVA_HOME/jre/lib/" CPU "/classic/libjvm."_SHLIBEXT, /* Sun JDK 1.2 */
+ "$JAVA_HOME/jre/lib/" CPU "/client/libjvm."_SHLIBEXT, /* Sun JDK 1.3 */
+ "$JAVA_HOME/jre/lib/" CPU "/libjvm."_SHLIBEXT, /* Sun JDK */
+ "$JAVA_HOME/lib/" CPU "/classic/libjvm."_SHLIBEXT, /* Sun JRE 1.2 */
+ "$JAVA_HOME/lib/" CPU "/client/libjvm."_SHLIBEXT, /* Sun JRE 1.3 */
+ "$JAVA_HOME/lib/" CPU "/libjvm."_SHLIBEXT, /* Sun JRE */
+ "$JAVA_HOME/jre/bin/" CPU "/classic/libjvm."_SHLIBEXT, /* IBM JDK 1.3 */
+ "$JAVA_HOME/jre/bin/" CPU "/libjvm."_SHLIBEXT, /* IBM JDK */
+ "$JAVA_HOME/bin/" CPU "/classic/libjvm."_SHLIBEXT, /* IBM JRE 1.3 */
+ "$JAVA_HOME/bin/" CPU "/libjvm."_SHLIBEXT, /* IBM JRE */
/* Those are "weirdos: if we got here, we're probably in troubles and
we're not going to find anything, but hope never dies... */
- "$JAVA_HOME/jre/lib/" CPU "/classic/green_threads/libjvm.so",
- "$JAVA_HOME/jre/lib/classic/libjvm.so",
- "$JAVA_HOME/jre/lib/client/libjvm.so",
- "$JAVA_HOME/jre/lib/libjvm.so",
- "$JAVA_HOME/lib/classic/libjvm.so",
- "$JAVA_HOME/lib/client/libjvm.so",
- "$JAVA_HOME/lib/libjvm.so",
- "$JAVA_HOME/jre/bin/classic/libjvm.so",
- "$JAVA_HOME/jre/bin/client/libjvm.so",
- "$JAVA_HOME/jre/bin/libjvm.so",
- "$JAVA_HOME/bin/classic/libjvm.so",
- "$JAVA_HOME/bin/client/libjvm.so",
- "$JAVA_HOME/bin/libjvm.so",
+ "$JAVA_HOME/jre/lib/" CPU "/classic/green_threads/libjvm."_SHLIBEXT,
+ "$JAVA_HOME/jre/lib/classic/libjvm."_SHLIBEXT,
+ "$JAVA_HOME/jre/lib/client/libjvm."_SHLIBEXT,
+ "$JAVA_HOME/jre/lib/libjvm."_SHLIBEXT,
+ "$JAVA_HOME/lib/classic/libjvm."_SHLIBEXT,
+ "$JAVA_HOME/lib/client/libjvm."_SHLIBEXT,
+ "$JAVA_HOME/lib/libjvm."_SHLIBEXT,
+ "$JAVA_HOME/jre/bin/classic/libjvm."_SHLIBEXT,
+ "$JAVA_HOME/jre/bin/client/libjvm."_SHLIBEXT,
+ "$JAVA_HOME/jre/bin/libjvm."_SHLIBEXT,
+ "$JAVA_HOME/bin/classic/libjvm."_SHLIBEXT,
+ "$JAVA_HOME/bin/client/libjvm."_SHLIBEXT,
+ "$JAVA_HOME/bin/libjvm."_SHLIBEXT,
#endif
NULL,
};
@@ -140,9 +149,9 @@
"$JAVA_HOME/../Libraries/lib$VM_NAME.dylib",
#elif defined(OS_CYGWIN)
"$JAVA_HOME/jre/bin/$VM_NAME/jvm.dll", /* Sun JDK 1.3 */
-#elif defined(OS_LINUX) || defined(OS_SOLARIS) || defined(OS_BSD) ||
defined(OS_FREEBSD)
- "$JAVA_HOME/jre/lib/" CPU "/$VM_NAME/libjvm.so",/* Sun JDK 1.3 */
- "$JAVA_HOME/lib/" CPU "/$VM_NAME/libjvm.so", /* Sun JRE 1.3 */
+#elif defined(OS_LINUX) || defined(OS_SOLARIS) || defined(OS_BSD) ||
defined(OS_FREEBSD) || defined(OS_HPUX)
+ "$JAVA_HOME/jre/lib/" CPU "/$VM_NAME/libjvm."_SHLIBEXT,/* Sun JDK 1.3 */
+ "$JAVA_HOME/lib/" CPU "/$VM_NAME/libjvm."_SHLIBEXT, /* Sun JRE 1.3 */
#elif defined(OS_SYSV)
"$JAVA_HOME/jre/lib/" CPU "/$VM_NAME/dce_threads/libjvm.so",
"$JAVA_HOME/jre/lib/" CPU "/$VM_NAME/green_threads/libjvm.so",
diff -ru daemon-20031018.dist/bin/jsvc-src/support/apsupport.m4
daemon-20031018/bin/jsvc-src/support/apsupport.m4
--- daemon-20031018.dist/bin/jsvc-src/support/apsupport.m4 2003-10-18
23:00:00.000000000 +0300
+++ daemon-20031018/bin/jsvc-src/support/apsupport.m4 2003-10-19 00:52:00.000000000
+0300
@@ -79,6 +79,9 @@
CFLAGS="$CFLAGS -DCPU=\\\"mips\\\""
supported_os="mips"
;;
+ hppa2*)
+ CFLAGS="$CFLAGS -DCPU=\\\"PA_RISC2.0\\\""
+ ;;
*)
AC_MSG_RESULT([failed])
AC_MSG_ERROR([Unsupported CPU architecture "$host_cpu"]);;
@@ -116,6 +119,11 @@
LDFLAGS="-pthread $LDFLAGS"
supported_os="freebsd"
;;
+ hpux11*)
+ CFLAGS="$CFLAGS -DOS_HPUX -DDSO_DLFCN"
+ LDFLAGS="-ldld -L$JAVA_HOME/jre/lib/PA_RISC2.0/server -ljvm"
+ supported_os="hp-ux"
+ ;;
*)
AC_MSG_RESULT([failed])
AC_MSG_ERROR([Unsupported operating system "$host_os"])
Script started on Sun Oct 19 00:55:08 2003
> ./bin/jsvc -home /opt/java1.3 -nodetach -debug -pidfile al.pid -errfile al.err
> -outfile al.out -cp commons-daemon.jar:. TestDaemon
jsvc debug: +-- DUMPING PARSED COMMAND LINE ARGUMENTS --------------
jsvc debug: | Detach: False
jsvc debug: | Show Version: No
jsvc debug: | Show Help: No
jsvc debug: | Check Only: Disabled
jsvc debug: | Run as service: No
jsvc debug: | Install service: No
jsvc debug: | Remove service: No
jsvc debug: | JVM Name: ""
jsvc debug: | Java Home: "/opt/java1.3"
jsvc debug: | PID File: "al.pid"
jsvc debug: | User Name: ""
jsvc debug: | Extra Options: 1
jsvc debug: | "-Djava.class.path=commons-daemon.jar:."
jsvc debug: | Class Invoked: "TestDaemon"
jsvc debug: | Class Arguments: 0
jsvc debug: +-------------------------------------------------------
jsvc debug: Attempting to locate Java Home in /opt/java1.3
jsvc debug: Attempting to locate VM configuration file /opt/java1.3/jre/lib/jvm.cfg
jsvc debug: Found VM configuration file at /opt/java1.3/jre/lib/jvm.cfg
jsvc debug: Found VM server definition in configuration
jsvc debug: Checking library /opt/java1.3/jre/lib/PA_RISC2.0/server/libjvm.sl
jsvc debug: Found VM client definition in configuration
jsvc debug: Checking library /opt/java1.3/jre/lib/PA_RISC2.0/client/libjvm.sl
jsvc debug: Checking library /opt/java1.3/lib/PA_RISC2.0/client/libjvm.sl
jsvc debug: Cannot locate library for VM client (skipping)
jsvc debug: Found VM hotspot definition in configuration
jsvc debug: Checking library /opt/java1.3/jre/lib/PA_RISC2.0/hotspot/libjvm.sl
jsvc debug: Found VM classic definition in configuration
jsvc debug: Checking library /opt/java1.3/jre/lib/PA_RISC2.0/classic/libjvm.sl
jsvc debug: Java Home located in /opt/java1.3
jsvc debug: +-- DUMPING JAVA HOME STRUCTURE ------------------------
jsvc debug: | Java Home: "/opt/java1.3"
jsvc debug: | Java VM Config.: "/opt/java1.3/jre/lib/jvm.cfg"
jsvc debug: | Found JVMs: 3
jsvc debug: | JVM Name: "server"
jsvc debug: | "/opt/java1.3/jre/lib/PA_RISC2.0/server/libjvm.sl"
jsvc debug: | JVM Name: "hotspot"
jsvc debug: | "/opt/java1.3/jre/lib/PA_RISC2.0/hotspot/libjvm.sl"
jsvc debug: | JVM Name: "classic"
jsvc debug: | "/opt/java1.3/jre/lib/PA_RISC2.0/classic/libjvm.sl"
jsvc debug: +-------------------------------------------------------
jsvc debug: redirecting stdout to al.out and stderr to al.err
> cat al.out
Error occurred during initialization of VM
Unable to load native library: No such file or directory
> cat al.err
jsvc debug: Using default JVM in /opt/java1.3/jre/lib/PA_RISC2.0/server/libjvm.sl
jsvc debug: Attemtping to load library /opt/java1.3/jre/lib/PA_RISC2.0/server/libjvm.sl
jsvc debug: JVM library /opt/java1.3/jre/lib/PA_RISC2.0/server/libjvm.sl loaded
jsvc debug: JVM library entry point found (0x7AF4F1DE)
jsvc debug: +-- DUMPING JAVA VM CREATION ARGUMENTS -----------------
jsvc debug: | Version: 10002
jsvc debug: | Ignore Unrecognized Arguments: False
jsvc debug: | Extra options: 1
jsvc debug: | "-Djava.class.path=commons-daemon.jar:." (0x00000000)
jsvc debug: +-------------------------------------------------------
jsvc error: Service exit with a return value of 1
> exit
script done on Sun Oct 19 00:55:21 2003
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]