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]

Reply via email to