From owner-freebsd-java Sun Nov 25 14:15: 7 2001 Delivered-To: freebsd-java@freebsd.org Received: from zircon.seattle.wa.us (sense-sea-CovadSub-0-228.oz.net [216.39.147.228]) by hub.freebsd.org (Postfix) with SMTP id F0EF137B405 for ; Sun, 25 Nov 2001 14:14:20 -0800 (PST) Received: (qmail 63310 invoked by uid 1001); 25 Nov 2001 22:15:19 -0000 From: Joe Kelsey MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="JBVKE0CBFC" Content-Transfer-Encoding: 7bit Message-ID: <15361.28022.743975.723093@zircon.zircon.seattle.wa.us> Date: Sun, 25 Nov 2001 14:15:18 -0800 To: freebsd-java@freebsd.org Subject: libjavaplugin_oji et al. X-Mailer: VM 6.98 under Emacs 21.1.1 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org --JBVKE0CBFC Content-Type: text/plain; charset=us-ascii Content-Description: message body text Content-Transfer-Encoding: 7bit Hello all! I have gotten the new java plugin to load and start, and even print out traces! However, it still doesn't work completely correctly. Currently, it seems to get hung up in the polling between Java and X, deep in the bowels of awt. I have no idea why this is occurring; anyone with hints is welcome to throw in their two cents worth. Here is my current set of patches, produced by diffing my running version of j2sdk1.3.1 with the original from Sun. It does *not* work to use this as the jdk131.patches in the port, due to some unknown difficulty in the port patch process. Hopefully, Greg can work these into his current patch set. The changes I had to make are as follows: Green Threads issues: schedule.c hits a sysAssert when setting the sigprocmask. I added FreeBSD to the $ifndef to comment out the call to sysAssert: --- j2sdk1.3.1.orig/src/solaris/hpi/green_threads/src/schedule.c Sun May 6 05:27:20 2001 +++ j2sdk1.3.1/src/solaris/hpi/green_threads/src/schedule.c Thu Nov 22 12:50:08 2001 @@ -55,7 +55,7 @@ { sigset_t old; green_sigprocmask(SIG_SETMASK, &MACHDEP(tid)->signalMask, &old); -#ifndef __linux__ +#if !(defined(__linux__) || defined(__NetBSD__) || defined __FreeBSD__) sysAssert(memcmp(&MACHDEP(self)->signalMask, &old, sizeof old) == 0); #endif } signals.c does not find the address of sigprocmask correctly, as evidenced by my new comment: --- j2sdk1.3.1.orig/src/solaris/hpi/green_threads/src/signals.c Sun May 6 05:27:20 2001 +++ j2sdk1.3.1/src/solaris/hpi/green_threads/src/signals.c Thu Nov 22 10:19:04 2001 @@ -594,12 +594,32 @@ if (func == NULL) { #ifndef RTLD_NEXT +#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__bsdi__) + void *dlMain = dlopen("/usr/lib/libc.so", RTLD_LAZY); + func = (fn_t *)dlsym(dlMain, "sigprocmask"); +#else dlMain = dlopen("/lib/libc.so.6", RTLD_LAZY); func = (fn_t *)dlsym(dlMain, "__sigprocmask"); +#endif #elif defined(__solaris__) func = (fn_t *)dlsym(RTLD_NEXT, "_sigprocmask"); #else func = (fn_t *)dlsym(RTLD_NEXT, "sigprocmask"); +#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__bsdi__) + /* + * Something like 80% of all cases are handled by the RTLD_NEXT + * call to dlsym above. However, in java_vm (part of the plugin + * for Mozilla) libc happens to be loaded *before* libhpi, thus + * making the use of RTLD_NEXT fail. Therefore, if the call above + * fails, we try again using RTLD_DEFAULT. + * + * You may wonder why we don't just replace the RTLD_NEXT above + * with RTLD_DEFAULT. Well, at least on FreeBSD it doesn't work + * and causes normal things like javah to dump core. + */ + if (func == NULL) + func = (fn_t *)dlsym(RTLD_DEFAULT, "sigprocmask"); +#endif #endif } Many locations in the make hierarchy attempt to create shared libraries with built-in references to libjvm. This does not work on FreeBSD, due to problems with rtld-elf. The solution is to find every Makefile associated with a shared library and insert the following fragment: ifeq ($(PLATFORM),bsd) JVMLIB = endif I have tracked down every Makefile and patched them. The patches are interspersed with other bsd-related patches. The result is that the plugin successfully loads and starts. However, it does not get very far. I get the trace for the Plugin class starting, and the comment about browser proxy configuration, but then a lot of font properties not found before it seems to hang in the X polling loop (at least that is where it ends up every time I interrupt it!) If anyone wants to help out, I would appreciate it. Bill, if you can put together a patch set for native threads, I would love to try the plugin on it and see if that solves my problems. /Joe --JBVKE0CBFC Content-Type: application/gzip Content-Description: jdk1.3.1 patches Content-Disposition: attachment; filename="jdk131.patches.new.gz" Content-Transfer-Encoding: base64 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 --JBVKE0CBFC-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Sun Nov 25 15:47:33 2001 Delivered-To: freebsd-java@freebsd.org Received: from mobycarp.org (h-66-134-60-67.DLLATX37.covad.net [66.134.60.67]) by hub.freebsd.org (Postfix) with ESMTP id 81F4B37B405 for ; Sun, 25 Nov 2001 15:47:25 -0800 (PST) Received: (from wardd@localhost) by mobycarp.org (8.11.6/8.11.1) id fAPNlJW43879 for freebsd-java@FreeBSD.ORG; Sun, 25 Nov 2001 17:47:19 -0600 (CST) (envelope-from wardd) Date: Sun, 25 Nov 2001 17:47:18 -0600 From: William Ward To: freebsd-java@FreeBSD.ORG Subject: Re: java debugger question Message-ID: <20011125174718.A43864@mobycarp.org> References: <20011124084055.C39381@mobycarp.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20011124084055.C39381@mobycarp.org>; from wardd@mobycarp.org on Sat, Nov 24, 2001 at 08:40:55AM -0600 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Okay ... If no one has a solution can someone at least tell me if jdb works for them? Works for any one? At all? On Sat, Nov 24, 2001 at 08:40:55AM -0600, William Ward wrote: > Is jdb in 1.3.1 broaken? It's hanging when I try to use it. Maybe > I'm doing something wrong. > > Here is my system information: > > mobycarp% uname -a > FreeBSD mobycarp.org 4.4-STABLE FreeBSD 4.4-STABLE #0: > Thu Nov 8 12:22:24 CST 2001 > wardd@mobycarp.org:/usr/src/sys/compile/MOBYCARP i386 > > Here is my java version info. > > mobycarp% java -version > java version "1.3.1-internal" > Java(TM) 2 Runtime Environment, Standard Edition > (build 1.3.1-internal-wardd-011004-01:18) > Classic VM (build 1.3.1-internal-wardd-011004-01:18, > green threads, nojit) > > Is there a way that I can confirm that this was compiled > with patch set 4? I'm almost certain that it is as I > downloaded the port in October. > > Here is what I get when I start debugging. It hangs immediately after > I type run. The JVM is taking up %0 CPU usage. > > mobycarp% jdb JMush > Initializing jdb... > > run > run JMush > ^\SIGQUIT > > Full thread dump Classic VM (1.3.1-internal-wardd-011004-01:18, green threads): > "launched target monitor" (TID:0x28eb58d8, sys_thread_t:0x81f5e80, state:R) prio=5 > "connection acceptor" (TID:0x28eb58a8, sys_thread_t:0x81f5c80, state:R) prio=5 > "process reaper" (TID:0x28eb5880, sys_thread_t:0x81f5880, state:R) prio=5 > at java.lang.UNIXProcess.waitForProcessExit(Native Method) > at java.lang.UNIXProcess.access$800(UNIXProcess.java:22) > at java.lang.UNIXProcess$3.run(UNIXProcess.java:84) > "Finalizer" (TID:0x28ea3528, sys_thread_t:0x80d4080, state:CW) prio=8 > at java.lang.Object.wait(Native Method) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123) > at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162) > "Reference Handler" (TID:0x28ea3300, sys_thread_t:0x8096480, state:CW) prio=10 > at java.lang.Object.wait(Native Method) > at java.lang.Object.wait(Object.java:420) > at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110) > "Signal dispatcher" (TID:0x28ea3330, sys_thread_t:0x8096280, state:R) prio=5 > "main" (TID:0x28ea31b0, sys_thread_t:0x8055080, state:CW) prio=5 > at java.lang.Object.wait(Native Method) > at java.lang.Object.wait(Object.java:420) > at com.sun.tools.jdi.AbstractLauncher$Helper.launchAndAccept(AbstractLauncher.java:164) > at com.sun.tools.jdi.AbstractLauncher.launch(AbstractLauncher.java:109) > at com.sun.tools.jdi.SunCommandLineLauncher.launch(SunCommandLineLauncher.java:142) > at com.sun.tools.example.debug.tty.VMConnection.launchTarget(VMConnection.java:266) > at com.sun.tools.example.debug.tty.VMConnection.open(VMConnection.java:134) > at com.sun.tools.example.debug.tty.Commands.commandRun(Commands.java:398) > at com.sun.tools.example.debug.tty.TTY.executeCommand(TTY.java:393) > at com.sun.tools.example.debug.tty.TTY.(TTY.java:625) > at com.sun.tools.example.debug.tty.TTY.main(TTY.java:924) > Monitor Cache Dump: > java.lang.ref.ReferenceQueue$Lock@28EA3540/28ED9838: > Waiting to be notified: > "Finalizer" (0x80d4080) > java.lang.ref.Reference$Lock@28EA3310/28ED9340: > Waiting to be notified: > "Reference Handler" (0x8096480) > com.sun.tools.jdi.AbstractLauncher$Helper@28EB5980/28EFCEA0: > Waiting to be notified: > "main" (0x8055080) > com.sun.tools.example.debug.tty.VMConnection@28EAAEF0/28F32238: owner "main" (0x8055080) 1 entry > Registered Monitor Dump: > utf8 hash table: > JNI pinning lock: > JNI global reference lock: > BinClass lock: > Class linking lock: > System class loader lock: > Code rewrite lock: > Heap lock: > Monitor cache lock: owner "Signal dispatcher" (0x8096280) 1 entry > Dynamic loading lock: > Monitor IO lock: > User signal monitor: > Child death monitor: > I/O monitor: > Alarm monitor: > Waiting to be notified: > (0x8055280) > Thread queue lock: owner "Signal dispatcher" (0x8096280) 1 entry > Monitor registry: owner "Signal dispatcher" (0x8096280) 1 entry > > ^C > mobycarp% > > Script done on Sat Nov 24 08:25:20 2001 > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-java" in the body of the message To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Sun Nov 25 16:37:18 2001 Delivered-To: freebsd-java@freebsd.org Received: from gnuppy.monkey.org (cx739861-a.dt1.sdca.home.com [24.5.164.61]) by hub.freebsd.org (Postfix) with ESMTP id 6D42037B416 for ; Sun, 25 Nov 2001 16:37:16 -0800 (PST) Received: from billh by gnuppy.monkey.org with local (Exim 3.32 #1 (Debian)) id 1689lc-0004Up-00; Sun, 25 Nov 2001 16:37:00 -0800 Date: Sun, 25 Nov 2001 16:36:59 -0800 To: Joe Kelsey Cc: freebsd-java@freebsd.org, Bill Huey Subject: Re: libjavaplugin_oji et al. Message-ID: <20011125163659.B17189@gnuppy> References: <15361.28022.743975.723093@zircon.zircon.seattle.wa.us> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <15361.28022.743975.723093@zircon.zircon.seattle.wa.us> User-Agent: Mutt/1.3.23i From: Bill Huey Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Sun, Nov 25, 2001 at 02:15:18PM -0800, Joe Kelsey wrote: > If anyone wants to help out, I would appreciate it. Bill, if you can > put together a patch set for native threads, I would love to try the > plugin on it and see if that solves my problems. > > /Joe The native threading stuff I commited to our private CVS should be good enough for alpha quality useage. It's got this funny usleep() in it to let the threads settle down before it takes a snap shot of each thread's but it should be stable enough for initial testing. I believe we're done with the JVM side of the native threading system and te rest of the problems definitely look like a PS_SUSPENDED issues in the libc_r system. I'm tracking that stuff down now. Greg has been the person that's done all the patch releases and it should be him to decide what's going on with the next release. Hopefully, it'll be public soon. (/me mailed Joe a private copy of his changes) ;-) Hehe bill To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Sun Nov 25 19:25:34 2001 Delivered-To: freebsd-java@freebsd.org Received: from zircon.seattle.wa.us (sense-sea-CovadSub-0-228.oz.net [216.39.147.228]) by hub.freebsd.org (Postfix) with SMTP id EDA8537B419 for ; Sun, 25 Nov 2001 19:25:27 -0800 (PST) Received: (qmail 40816 invoked by uid 1001); 26 Nov 2001 03:26:26 -0000 From: Joe Kelsey MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <15361.46690.46173.491045@zircon.zircon.seattle.wa.us> Date: Sun, 25 Nov 2001 19:26:26 -0800 To: freebsd-java@freebsd.org Subject: Re: libjavaplugin_oji et al. In-Reply-To: <20011125163659.B17189@gnuppy> References: <15361.28022.743975.723093@zircon.zircon.seattle.wa.us> <20011125163659.B17189@gnuppy> X-Mailer: VM 6.98 under Emacs 21.1.1 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Bill Huey writes: > On Sun, Nov 25, 2001 at 02:15:18PM -0800, Joe Kelsey wrote: > > If anyone wants to help out, I would appreciate it. Bill, if you can > > put together a patch set for native threads, I would love to try the > > plugin on it and see if that solves my problems. > (/me mailed Joe a private copy of his changes) With some modifications to remove thread debugging code that was not compiling (thread struct does not contain field previous_state), the plugin just took off! Up to the point where it encountered a segmentation violation, but it was moving before that! I'll hop back into gdb and see what it looks like tomorrow. If we get this sorted out, the next thing to tackle is HotSpot! /Joe To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Sun Nov 25 20:32:28 2001 Delivered-To: freebsd-java@freebsd.org Received: from carme.recalldesign.com (carme.recalldesign.com [203.15.93.5]) by hub.freebsd.org (Postfix) with ESMTP id E90F237B417 for ; Sun, 25 Nov 2001 20:32:23 -0800 (PST) Received: from io.internal.recalldesign.com (mail.internal.recalldesign.com [203.15.93.150]) by carme.recalldesign.com (8.11.1/8.11.1) with ESMTP id fAQ4FV331058; Mon, 26 Nov 2001 14:45:32 +1030 (CST) (envelope-from mike@vee.net) Received: from vee.net (polarlander.internal.recalldesign.com [203.15.93.252]) by io.internal.recalldesign.com (8.11.1/8.11.1) with ESMTP id fAQ4WBu75960; Mon, 26 Nov 2001 15:02:12 +1030 (CST) (envelope-from mike@vee.net) Message-ID: <3C01C5CB.5000008@vee.net> Date: Mon, 26 Nov 2001 15:02:11 +1030 From: Michael Gratton User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.6+) Gecko/20011122 X-Accept-Language: en-au, en-gb, en MIME-Version: 1.0 To: Joe Kelsey Cc: freebsd-java@FreeBSD.ORG Subject: Re: libjavaplugin_oji et al. References: <15361.28022.743975.723093@zircon.zircon.seattle.wa.us> <20011125163659.B17189@gnuppy> <15361.46690.46173.491045@zircon.zircon.seattle.wa.us> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Joe Kelsey wrote: > > If we get this sorted out, the next thing to tackle is HotSpot! > Wow, fantastic work, guys! Java would have to be my favourite software platform, FreeBSD is my favourite server platform and Mozilla is my favourite browser, so it's really good to see the native 1.3.1 JDK and Plugin coming together so nicely. Cheers! -- Mike Gratton Leader in leachate production and transmission since 1976. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 0: 3:48 2001 Delivered-To: freebsd-java@freebsd.org Received: from dbaol.com (dbaol.com [216.55.6.182]) by hub.freebsd.org (Postfix) with ESMTP id B0B1B37B419 for ; Mon, 26 Nov 2001 00:03:45 -0800 (PST) Received: from jtv ([212.98.161.221]) by dbaol.com (8.11.3/8.9.3) with SMTP id fAQ82rd56578 for ; Mon, 26 Nov 2001 10:02:55 +0200 (EET) Message-ID: <012401c17650$f63d0560$0a1ea8c0@jtv> From: "Jaroslav Tkachov" To: "FreeBSDJava" Subject: IBM 1.3.0 Date: Mon, 26 Nov 2001 10:04:18 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4133.2400 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Hi all, recently we have switch to Linux IBM JDK 1.3.0 from native BSD JDK 1.1.8, %uname -a FreeBSD dbaol.com 4.3-RELEASE FreeBSD 4.3-RELEASE #0: Wed Oct 10 00:32:23 EEST 2001 root@dbaol.com:/usr/src/sys/compile/DBAOL i386 %/usr/local/linux-ibm-jdk1.3.0/bin/java -version java version "1.3.0" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0) Classic VM (build 1.3.0, J2RE 1.3.0 IBM build cx130-20010626 (JIT enabled: jitc)) and perfomance speed up - about 10 times. We avoid NullPointerExceptions, String+null, and other. Server software uptime is about 3 days. About 750000 requests served. What you think about upgrade linux emulator? Thanks, Jaroslav. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 1: 5: 0 2001 Delivered-To: freebsd-java@freebsd.org Received: from zaphod.euronet.nl (zaphod.euronet.nl [194.134.128.241]) by hub.freebsd.org (Postfix) with ESMTP id 4EAD237B41B for ; Mon, 26 Nov 2001 01:04:54 -0800 (PST) Received: (from ernst@localhost) by zaphod.euronet.nl (8.11.6/8.11.6) id fAQ94nf77443; Mon, 26 Nov 2001 10:04:49 +0100 (CET) (envelope-from ernst) Message-Id: <200111260904.fAQ94nf77443@zaphod.euronet.nl> Content-Type: text/plain; charset="iso-8859-1" From: Ernst de Haan To: William Ward , freebsd-java@FreeBSD.ORG Subject: Re: java debugger question Date: Mon, 26 Nov 2001 10:04:49 +0100 X-Mailer: KMail [version 1.3] References: <20011124084055.C39381@mobycarp.org> <20011125174718.A43864@mobycarp.org> In-Reply-To: <20011125174718.A43864@mobycarp.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org William, Is your JMush application a small one-class app? If so, can you send me the .class file so I can do the exact same test? If not, perhaps you can find a very small .class file that will trigger the problem. If you have a test case that small, then everybody can do the same test on their machine. Ernst (who has *never* used jdb yet) On Monday 26 November 2001 00:47, William Ward wrote: > Okay ... > > If no one has a solution can someone at least tell me if jdb works > for them? Works for any one? At all? > > On Sat, Nov 24, 2001 at 08:40:55AM -0600, William Ward wrote: > > Is jdb in 1.3.1 broaken? It's hanging when I try to use it. Maybe > > I'm doing something wrong. > > > > Here is my system information: > > > > mobycarp% uname -a > > FreeBSD mobycarp.org 4.4-STABLE FreeBSD 4.4-STABLE #0: > > Thu Nov 8 12:22:24 CST 2001 > > wardd@mobycarp.org:/usr/src/sys/compile/MOBYCARP i386 > > > > Here is my java version info. > > > > mobycarp% java -version > > java version "1.3.1-internal" > > Java(TM) 2 Runtime Environment, Standard Edition > > (build 1.3.1-internal-wardd-011004-01:18) > > Classic VM (build 1.3.1-internal-wardd-011004-01:18, > > green threads, nojit) > > > > Is there a way that I can confirm that this was compiled > > with patch set 4? I'm almost certain that it is as I > > downloaded the port in October. > > > > Here is what I get when I start debugging. It hangs immediately after > > I type run. The JVM is taking up %0 CPU usage. > > > > mobycarp% jdb JMush > > Initializing jdb... > > > > > run > > > > run JMush > > ^\SIGQUIT > > > > Full thread dump Classic VM (1.3.1-internal-wardd-011004-01:18, green > > threads): "launched target monitor" (TID:0x28eb58d8, > > sys_thread_t:0x81f5e80, state:R) prio=5 "connection acceptor" > > (TID:0x28eb58a8, sys_thread_t:0x81f5c80, state:R) prio=5 "process reaper" > > (TID:0x28eb5880, sys_thread_t:0x81f5880, state:R) prio=5 at > > java.lang.UNIXProcess.waitForProcessExit(Native Method) > > at java.lang.UNIXProcess.access$800(UNIXProcess.java:22) > > at java.lang.UNIXProcess$3.run(UNIXProcess.java:84) > > "Finalizer" (TID:0x28ea3528, sys_thread_t:0x80d4080, state:CW) prio=8 > > at java.lang.Object.wait(Native Method) > > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108) > > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123) > > at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162) > > "Reference Handler" (TID:0x28ea3300, sys_thread_t:0x8096480, > > state:CW) prio=10 at java.lang.Object.wait(Native Method) > > at java.lang.Object.wait(Object.java:420) > > at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110) > > "Signal dispatcher" (TID:0x28ea3330, sys_thread_t:0x8096280, state:R) > > prio=5 "main" (TID:0x28ea31b0, sys_thread_t:0x8055080, state:CW) prio=5 > > at java.lang.Object.wait(Native Method) > > at java.lang.Object.wait(Object.java:420) > > at > > com.sun.tools.jdi.AbstractLauncher$Helper.launchAndAccept(AbstractLaunche > >r.java:164) at > > com.sun.tools.jdi.AbstractLauncher.launch(AbstractLauncher.java:109) at > > com.sun.tools.jdi.SunCommandLineLauncher.launch(SunCommandLineLauncher.ja > >va:142) at > > com.sun.tools.example.debug.tty.VMConnection.launchTarget(VMConnection.ja > >va:266) at > > com.sun.tools.example.debug.tty.VMConnection.open(VMConnection.java:134) > > at com.sun.tools.example.debug.tty.Commands.commandRun(Commands.java:398) > > at com.sun.tools.example.debug.tty.TTY.executeCommand(TTY.java:393) at > > com.sun.tools.example.debug.tty.TTY.(TTY.java:625) > > at com.sun.tools.example.debug.tty.TTY.main(TTY.java:924) > > Monitor Cache Dump: > > java.lang.ref.ReferenceQueue$Lock@28EA3540/28ED9838: > > Waiting to be notified: > > "Finalizer" (0x80d4080) > > java.lang.ref.Reference$Lock@28EA3310/28ED9340: > > Waiting to be notified: > > "Reference Handler" (0x8096480) > > com.sun.tools.jdi.AbstractLauncher$Helper@28EB5980/28EFCEA0: > > Waiting to be notified: > > "main" (0x8055080) > > com.sun.tools.example.debug.tty.VMConnection@28EAAEF0/28F32238: owner > > "main" (0x8055080) 1 entry Registered Monitor Dump: > > utf8 hash table: > > JNI pinning lock: > > JNI global reference lock: > > BinClass lock: > > Class linking lock: > > System class loader lock: > > Code rewrite lock: > > Heap lock: > > Monitor cache lock: owner "Signal dispatcher" (0x8096280) 1 entry > > Dynamic loading lock: > > Monitor IO lock: > > User signal monitor: > > Child death monitor: > > I/O monitor: > > Alarm monitor: > > Waiting to be notified: > > (0x8055280) > > Thread queue lock: owner "Signal dispatcher" (0x8096280) 1 entry > > Monitor registry: owner "Signal dispatcher" (0x8096280) 1 entry > > > > ^C > > mobycarp% > > > > Script done on Sat Nov 24 08:25:20 2001 > > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > > with "unsubscribe freebsd-java" in the body of the message > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-java" in the body of the message -- Ernst de Haan EuroNet Internet B.V. "Come to me all who are weary and burdened and I will give you rest" -- Jesus Christ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 1: 6: 9 2001 Delivered-To: freebsd-java@freebsd.org Received: from zaphod.euronet.nl (zaphod.euronet.nl [194.134.128.241]) by hub.freebsd.org (Postfix) with ESMTP id 3322E37B417 for ; Mon, 26 Nov 2001 01:06:06 -0800 (PST) Received: (from ernst@localhost) by zaphod.euronet.nl (8.11.6/8.11.6) id fAQ964t77456; Mon, 26 Nov 2001 10:06:04 +0100 (CET) (envelope-from ernst) Message-Id: <200111260906.fAQ964t77456@zaphod.euronet.nl> Content-Type: text/plain; charset="koi8-r" From: Ernst de Haan To: "Jaroslav Tkachov" , "FreeBSDJava" Subject: Re: IBM 1.3.0 Date: Mon, 26 Nov 2001 10:06:04 +0100 X-Mailer: KMail [version 1.3] References: <012401c17650$f63d0560$0a1ea8c0@jtv> In-Reply-To: <012401c17650$f63d0560$0a1ea8c0@jtv> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Hey Jaroslav, What kind of webserver are you using? Or are you using a different kind of server application? Ernst On Monday 26 November 2001 09:04, Jaroslav Tkachov wrote: > Hi all, > > recently we have switch to Linux IBM JDK 1.3.0 from native BSD JDK 1.1.8, > > %uname -a > FreeBSD dbaol.com 4.3-RELEASE FreeBSD 4.3-RELEASE #0: Wed Oct 10 00:32:23 > EEST 2001 root@dbaol.com:/usr/src/sys/compile/DBAOL i386 > %/usr/local/linux-ibm-jdk1.3.0/bin/java -version > java version "1.3.0" > Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0) > Classic VM (build 1.3.0, J2RE 1.3.0 IBM build cx130-20010626 (JIT enabled: > jitc)) > > and perfomance speed up - about 10 times. > > We avoid NullPointerExceptions, String+null, and other. > > Server software uptime is about 3 days. About 750000 requests served. > > What you think about upgrade linux emulator? > > > Thanks, > Jaroslav. > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-java" in the body of the message -- Ernst de Haan EuroNet Internet B.V. "Come to me all who are weary and burdened and I will give you rest" -- Jesus Christ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 1: 8:16 2001 Delivered-To: freebsd-java@freebsd.org Received: from zaphod.euronet.nl (zaphod.euronet.nl [194.134.128.241]) by hub.freebsd.org (Postfix) with ESMTP id 64A2E37B416 for ; Mon, 26 Nov 2001 01:08:12 -0800 (PST) Received: (from ernst@localhost) by zaphod.euronet.nl (8.11.6/8.11.6) id fAQ982377459; Mon, 26 Nov 2001 10:08:02 +0100 (CET) (envelope-from ernst) Message-Id: <200111260908.fAQ982377459@zaphod.euronet.nl> Content-Type: text/plain; charset="iso-8859-1" From: Ernst de Haan To: Bill Huey , Greg Lewis Subject: Re: libjavaplugin_oji et al. Date: Mon, 26 Nov 2001 10:08:02 +0100 X-Mailer: KMail [version 1.3] Cc: freebsd-java@freebsd.org, Bill Huey References: <15361.28022.743975.723093@zircon.zircon.seattle.wa.us> <20011125163659.B17189@gnuppy> In-Reply-To: <20011125163659.B17189@gnuppy> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Wow Bill! Good work! Greg: Can we expect a patch any time soon? /me would be more than happy to commit it after testing it :-) Ernst On Monday 26 November 2001 01:36, Bill Huey wrote: > On Sun, Nov 25, 2001 at 02:15:18PM -0800, Joe Kelsey wrote: > > If anyone wants to help out, I would appreciate it. Bill, if you can > > put together a patch set for native threads, I would love to try the > > plugin on it and see if that solves my problems. > > > > /Joe > > The native threading stuff I commited to our private CVS should be good > enough for alpha quality useage. It's got this funny usleep() in it to > let the threads settle down before it takes a snap shot of each thread's > but it should be stable enough for initial testing. I believe we're done > with the JVM side of the native threading system and te rest of the > problems definitely look like a PS_SUSPENDED issues in the libc_r system. > I'm tracking that stuff down now. > > Greg has been the person that's done all the patch releases and it should > be him to decide what's going on with the next release. Hopefully, it'll > be public soon. > > (/me mailed Joe a private copy of his changes) > > ;-) > > Hehe > > bill > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-java" in the body of the message -- Ernst de Haan EuroNet Internet B.V. "Come to me all who are weary and burdened and I will give you rest" -- Jesus Christ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 1: 9:56 2001 Delivered-To: freebsd-java@freebsd.org Received: from zaphod.euronet.nl (zaphod.euronet.nl [194.134.128.241]) by hub.freebsd.org (Postfix) with ESMTP id 9138237B417 for ; Mon, 26 Nov 2001 01:09:50 -0800 (PST) Received: (from ernst@localhost) by zaphod.euronet.nl (8.11.6/8.11.6) id fAQ99ni77462; Mon, 26 Nov 2001 10:09:49 +0100 (CET) (envelope-from ernst) Message-Id: <200111260909.fAQ99ni77462@zaphod.euronet.nl> Content-Type: text/plain; charset="iso-8859-1" From: Ernst de Haan To: huang wen hui , freebsd-java@freebsd.org Subject: Re: GC is not work in jdk1.3.1p5+OpenJIT1.1.16 Date: Mon, 26 Nov 2001 10:09:49 +0100 X-Mailer: KMail [version 1.3] References: <20011125061021.71089.qmail@web20410.mail.yahoo.com> In-Reply-To: <20011125061021.71089.qmail@web20410.mail.yahoo.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Hi, I think submitting a PR with a CC to both java@freebsd.org and the maintainer of the corresponding port is the right thing to do. Ernst On Sunday 25 November 2001 07:10, huang wen hui wrote: > hi, > Here is the sample code: > ----------------------------------------- > import java.util.LinkedList; > import java.util.List; > import javax.swing.event.EventListenerList; > > public class FixQueue extends Object{ > protected EventListenerList listenerList = new > EventListenerList(); > > private FixQueueException fixQueueExcep > = new FixQueueException("Queue's > MaxQueueLength is Exceed"); > private LinkedList list; > private int maxQueueSize; > protected String queueID =""; > > public FixQueue(int newMaxQueueSize, String queueID) > { > maxQueueSize = newMaxQueueSize; > this.queueID = queueID; > list = new LinkedList (); > } > > public synchronized int getListenerCount() { > return listenerList.getListenerCount(); > } > > > public void addBack(Object obj) { > list.addLast (obj); > if ( list.size () > maxQueueSize ){ > list.removeFirst (); > } > } > > protected void addBackNoNotify(Object obj){ > list.addLast (obj); > if ( list.size () > maxQueueSize ){ > list.removeFirst (); > } > } > > public Object getFront() { > return list.getFirst (); > } > > public Object getBack() { > return list.getLast (); > } > > public boolean isEmpty() { > return list.isEmpty (); > } > > public void popFront() { > list.removeFirst (); > } > > public Object at(int index) { > return list.get (index); > } > > public int getSize(){ > return list.size(); > } > > public int getMaxQueueSize(){ > return maxQueueSize; > } > > public String getQueueID(){ > return queueID; > } > > > public static void main( String[] argv ){ > FixQueue fixQueue = new FixQueue(4096,"ID"); > while(true) { > fixQueue.addBack(new byte[4096]); > } > } > > } > > class FixQueueException extends Exception { > > public FixQueueException() { > super(); > } > > public FixQueueException(String s) { > super(s); > } > } > ----------------------------------------- > when run under jdk1.3.1p5 that enable OpenJIT1.1.16, > the program will eat a lot of memory as posible as it > can. and error msg is : > Exception in thread "main" > java.lang.StackOverflowError > at > java.util.LinkedList.addBefore(LinkedList.java, > Compiled Code) > at > java.util.LinkedList.addLast(LinkedList.java, Compiled > Code) > at FixQueue.addBack(FixQueue.java, Compiled > Code) > at FixQueue.main(FixQueue.java, Compiled Code) > > > If disable OpenJIT, it worked as expected. > > --hwh > > > > __________________________________________________ > Do You Yahoo!? > Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month. > http://geocities.yahoo.com/ps/info1 > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-java" in the body of the message -- Ernst de Haan EuroNet Internet B.V. "Come to me all who are weary and burdened and I will give you rest" -- Jesus Christ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 1:11: 0 2001 Delivered-To: freebsd-java@freebsd.org Received: from mobycarp.org (h-66-134-60-67.DLLATX37.covad.net [66.134.60.67]) by hub.freebsd.org (Postfix) with ESMTP id 7530437B416; Mon, 26 Nov 2001 01:10:53 -0800 (PST) Received: (from wardd@localhost) by mobycarp.org (8.11.6/8.11.1) id fAQ9Alf45136; Mon, 26 Nov 2001 03:10:47 -0600 (CST) (envelope-from wardd) Date: Mon, 26 Nov 2001 03:10:47 -0600 From: William Ward To: Ernst de Haan Cc: freebsd-java@FreeBSD.ORG Subject: Re: java debugger question Message-ID: <20011126031047.A44908@mobycarp.org> References: <20011124084055.C39381@mobycarp.org> <20011125174718.A43864@mobycarp.org> <200111260904.fAQ94nf77443@zaphod.euronet.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <200111260904.fAQ94nf77443@zaphod.euronet.nl>; from znerd@FreeBSD.ORG on Mon, Nov 26, 2001 at 10:04:49AM +0100 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Thanks for replying. This one hangs it: class HelloWorld { public static void main(String argv[]) { System.out.println("Hello, World"); } } So am I to asume that jdb in the jdk1.3.1 port work for others but not me? If that's the case then where can I get a hold of this patch set 5 that I hear about? On Mon, Nov 26, 2001 at 10:04:49AM +0100, Ernst de Haan wrote: > William, > > Is your JMush application a small one-class app? If so, can you send me the > .class file so I can do the exact same test? If not, perhaps you can find a > very small .class file that will trigger the problem. If you have a test case > that small, then everybody can do the same test on their machine. > > Ernst > (who has *never* used jdb yet) > > On Monday 26 November 2001 00:47, William Ward wrote: > > Okay ... > > > > If no one has a solution can someone at least tell me if jdb works > > for them? Works for any one? At all? > > > > On Sat, Nov 24, 2001 at 08:40:55AM -0600, William Ward wrote: > > > Is jdb in 1.3.1 broaken? It's hanging when I try to use it. Maybe > > > I'm doing something wrong. > > > > > > Here is my system information: > > > > > > mobycarp% uname -a > > > FreeBSD mobycarp.org 4.4-STABLE FreeBSD 4.4-STABLE #0: > > > Thu Nov 8 12:22:24 CST 2001 > > > wardd@mobycarp.org:/usr/src/sys/compile/MOBYCARP i386 > > > > > > Here is my java version info. > > > > > > mobycarp% java -version > > > java version "1.3.1-internal" > > > Java(TM) 2 Runtime Environment, Standard Edition > > > (build 1.3.1-internal-wardd-011004-01:18) > > > Classic VM (build 1.3.1-internal-wardd-011004-01:18, > > > green threads, nojit) > > > > > > Is there a way that I can confirm that this was compiled > > > with patch set 4? I'm almost certain that it is as I > > > downloaded the port in October. > > > > > > Here is what I get when I start debugging. It hangs immediately after > > > I type run. The JVM is taking up %0 CPU usage. > > > > > > mobycarp% jdb JMush > > > Initializing jdb... > > > > > > > run > > > > > > run JMush > > > ^\SIGQUIT > > > > > > Full thread dump Classic VM (1.3.1-internal-wardd-011004-01:18, green > > > threads): "launched target monitor" (TID:0x28eb58d8, > > > sys_thread_t:0x81f5e80, state:R) prio=5 "connection acceptor" > > > (TID:0x28eb58a8, sys_thread_t:0x81f5c80, state:R) prio=5 "process reaper" > > > (TID:0x28eb5880, sys_thread_t:0x81f5880, state:R) prio=5 at > > > java.lang.UNIXProcess.waitForProcessExit(Native Method) > > > at java.lang.UNIXProcess.access$800(UNIXProcess.java:22) > > > at java.lang.UNIXProcess$3.run(UNIXProcess.java:84) > > > "Finalizer" (TID:0x28ea3528, sys_thread_t:0x80d4080, state:CW) prio=8 > > > at java.lang.Object.wait(Native Method) > > > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108) > > > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123) > > > at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162) > > > "Reference Handler" (TID:0x28ea3300, sys_thread_t:0x8096480, > > > state:CW) prio=10 at java.lang.Object.wait(Native Method) > > > at java.lang.Object.wait(Object.java:420) > > > at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110) > > > "Signal dispatcher" (TID:0x28ea3330, sys_thread_t:0x8096280, state:R) > > > prio=5 "main" (TID:0x28ea31b0, sys_thread_t:0x8055080, state:CW) prio=5 > > > at java.lang.Object.wait(Native Method) > > > at java.lang.Object.wait(Object.java:420) > > > at > > > com.sun.tools.jdi.AbstractLauncher$Helper.launchAndAccept(AbstractLaunche > > >r.java:164) at > > > com.sun.tools.jdi.AbstractLauncher.launch(AbstractLauncher.java:109) at > > > com.sun.tools.jdi.SunCommandLineLauncher.launch(SunCommandLineLauncher.ja > > >va:142) at > > > com.sun.tools.example.debug.tty.VMConnection.launchTarget(VMConnection.ja > > >va:266) at > > > com.sun.tools.example.debug.tty.VMConnection.open(VMConnection.java:134) > > > at com.sun.tools.example.debug.tty.Commands.commandRun(Commands.java:398) > > > at com.sun.tools.example.debug.tty.TTY.executeCommand(TTY.java:393) at > > > com.sun.tools.example.debug.tty.TTY.(TTY.java:625) > > > at com.sun.tools.example.debug.tty.TTY.main(TTY.java:924) > > > Monitor Cache Dump: > > > java.lang.ref.ReferenceQueue$Lock@28EA3540/28ED9838: > > > Waiting to be notified: > > > "Finalizer" (0x80d4080) > > > java.lang.ref.Reference$Lock@28EA3310/28ED9340: > > > Waiting to be notified: > > > "Reference Handler" (0x8096480) > > > com.sun.tools.jdi.AbstractLauncher$Helper@28EB5980/28EFCEA0: > > > Waiting to be notified: > > > "main" (0x8055080) > > > com.sun.tools.example.debug.tty.VMConnection@28EAAEF0/28F32238: owner > > > "main" (0x8055080) 1 entry Registered Monitor Dump: > > > utf8 hash table: > > > JNI pinning lock: > > > JNI global reference lock: > > > BinClass lock: > > > Class linking lock: > > > System class loader lock: > > > Code rewrite lock: > > > Heap lock: > > > Monitor cache lock: owner "Signal dispatcher" (0x8096280) 1 entry > > > Dynamic loading lock: > > > Monitor IO lock: > > > User signal monitor: > > > Child death monitor: > > > I/O monitor: > > > Alarm monitor: > > > Waiting to be notified: > > > (0x8055280) > > > Thread queue lock: owner "Signal dispatcher" (0x8096280) 1 entry > > > Monitor registry: owner "Signal dispatcher" (0x8096280) 1 entry > > > > > > ^C > > > mobycarp% > > > > > > Script done on Sat Nov 24 08:25:20 2001 > > > > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > > > with "unsubscribe freebsd-java" in the body of the message > > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > > with "unsubscribe freebsd-java" in the body of the message > > -- > Ernst de Haan > EuroNet Internet B.V. > > "Come to me all who are weary and burdened > and I will give you rest" -- Jesus Christ > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-java" in the body of the message To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 1:20:57 2001 Delivered-To: freebsd-java@freebsd.org Received: from dbaol.com (dbaol.com [216.55.6.182]) by hub.freebsd.org (Postfix) with ESMTP id 9863C37B405; Mon, 26 Nov 2001 01:20:54 -0800 (PST) Received: from jtv ([212.98.161.221]) by dbaol.com (8.11.3/8.9.3) with SMTP id fAQ9Jpd59035; Mon, 26 Nov 2001 11:19:52 +0200 (EET) Message-ID: <014601c1765b$b61697c0$0a1ea8c0@jtv> From: "Jaroslav Tkachov" To: "Ernst de Haan" , "FreeBSDJava" References: <012401c17650$f63d0560$0a1ea8c0@jtv> <200111260906.fAQ964t77456@zaphod.euronet.nl> Subject: Re: IBM 1.3.0 Date: Mon, 26 Nov 2001 11:21:11 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4133.2400 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Hi, > What kind of webserver are you using? Or are you using a different kind of > server application? I using own servlet container and Banner Network application on it. See www.red.by. Thanks, Jaroslav. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 5:53:33 2001 Delivered-To: freebsd-java@freebsd.org Received: from ns.ulstu.ru (ns.ulstu.ru [62.76.34.36]) by hub.freebsd.org (Postfix) with ESMTP id 5011B37B41A for ; Mon, 26 Nov 2001 05:53:24 -0800 (PST) Received: from vt.ustu (vt.ustu [192.168.1.4]) by ns.ulstu.ru (Postfix-ULSTU) with ESMTP id 3109710787C for ; Mon, 26 Nov 2001 16:52:59 +0300 (MSK) Date: Mon, 26 Nov 2001 16:51:52 +0300 From: zhuravlev alexander X-Mailer: The Bat! (v1.47 Halloween Edition) Personal Reply-To: zhuravlev alexander Organization: ulstu X-Priority: 3 (Normal) Message-ID: <16029566784.20011126165152@ulstu.ru> To: freebsd-java@freebsd.org Subject: Fwd: compilation error Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org This is a forwarded message From: Tomas Palfi To: 'freebsd-stable@FreeBSD.ORG' Date: Monday, November 26, 2001, 4:01:31 PM Subject: compilation error ===8<==============Original message text=============== all. i'm getting the below listed error message when building native freebsd jdk1.2.2 in the following environment: (it keeps running for about 45 mins) os freebsd 4.4 bootstrapping: linux-jdk1.2 openmotif (installed via packages) all patches applied without any problems setenv ALT_BOOTDIR /usr/local/linux-jdk1.2 setenv ALT_MOTIF_DIR /usr/X11R6/share/doc/openmotif setenv OPENWINHOME /usr/X11R6 unsetenv CLASSPATH unsetenv JAVA_HOME unsetenv JAVA_COMPILER HAVE_DPS no HAVE_ODBC no i was running for about 45mins and then this: Child death monitor: I/O monitor: Alarm monitor: Waiting to be notified: (0x8052280> Thread queue lock: owner "main" (0x8052080) 2 entries Monitor registry: owner "main" (0x8052080) 1 entries Abort trap -core dump Nov 26 22:17:45 jupiter /kernel: pid 35731 (javac) uid: 0 exited on signal 6 (core dumped) gmake [3]: *** [.compile.classlist] error 134 Leaving directory '/usr/local/java/build/freebsd/sun/awt' gmake [2]: *** [optimised] error 2 Leaving directory '/usr/local/java/build/freebsd/sun/awt' gmake [1]: *** [all] error 1 Leaving directory '/usr/local/java/build/freebsd/sun' #jupiter i seem to be the only one who is not able to compile native jdk1.2.2 on my machine. please help, i don't want to stay alone!! i have even tried to run 'gmake release-images' right away and the same problem occur. -- Tomas Palfi To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message ===8<===========End of original message text=========== To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 18:20:29 2001 Delivered-To: freebsd-java@freebsd.org Received: from ext-ch1gw-1.online-age.net (ext-ch1gw-1.online-age.net [216.34.191.35]) by hub.freebsd.org (Postfix) with ESMTP id 613AA37B41D for ; Mon, 26 Nov 2001 18:20:18 -0800 (PST) Received: from int-ch1gw-4.online-age.net (int-ch1gw-4 [3.159.232.68]) by ext-ch1gw-1.online-age.net (8.9.3+Sun/8.9.1/990426-RLH) with ESMTP id VAA13749 for ; Mon, 26 Nov 2001 21:20:14 -0500 (EST) Received: from crdns.crd.ge.com (localhost [127.0.0.1]) by int-ch1gw-4.online-age.net (8.9.3+Sun/8.9.1/990426-RLH) with ESMTP id VAA00737 for ; Mon, 26 Nov 2001 21:20:13 -0500 (EST) Received: from exc01crdge.crd.ge.com (exc01crdge.crd.ge.com [3.1.116.47]) by crdns.crd.ge.com (8.9.3/8.9.3) with ESMTP id VAA12115 for ; Mon, 26 Nov 2001 21:20:13 -0500 (EST) Received: by exc01crdge.crd.ge.com with Internet Mail Service (5.5.2653.19) id ; Mon, 26 Nov 2001 21:20:12 -0500 Message-ID: From: "Lapinski, Michael (CRD)" To: "'freebsd-java@freebsd.org'" Subject: patchset 5 on jdk13 port Date: Mon, 26 Nov 2001 21:20:10 -0500 X-Mailer: Internet Mail Service (5.5.2653.19) Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Hi I am attempting to build the jdk13 port on a 4.4-RELEASE box. I downloaded the src and level 5 patches from sun and eyes beyond. I changed the JDK_PATCHSET_VERSION to 5 in the makefile as I could only get that patchset and did a make install NO_CHECKSUM=yes I get an error but not an error during the patching: Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: j2sdk1.3.1/src/solaris/native/sun/awt/robot_child/robot_proc.c |=================================================================== |RCS file: /data/java/JDK2/javasrc_1_3_scsl/j2sdk1.3.1/src/solaris/native/sun/awt/robot_child/robot_proc.c,v |retrieving revision 1.1.1.1 |retrieving revision 1.2 |diff -u -r1.1.1.1 -r1.2 |--- j2sdk1.3.1/src/solaris/native/sun/awt/robot_child/robot_proc.c 2001/07/11 21:42:51 1.1.1.1 |+++ j2sdk1.3.1/src/solaris/native/sun/awt/robot_child/robot_proc.c 2001/07/13 02:34:47 1.2 -------------------------- Patching file j2sdk1.3.1/src/solaris/native/sun/awt/robot_child/robot_proc.c using Plan A... Hunk #1 succeeded at 25. done *** Error code 1 Stop in /usr/ports/java/jdk13. *** Error code 1 Stop in /usr/ports/java/jdk13. *** Error code 1 Stop in /usr/ports/java/jdk13. *** Error code 1 Stop in /usr/ports/java/jdk13. *** Error code 1 Stop in /usr/ports/java/jdk13. *** Error code 1 Stop in /usr/ports/java/jdk13. [9:10pm] root@mercedes:/usr/ports/java/jdk13 # uname -a It says done but then gets an error. I don't think that the changing the patchset in the makefile should make a difference. -thanks -mtl -------------------------------------------------- Michael Lapinski Computer Scientist GE Corporate Research & Development "I think there is a world market for maybe five computers." - IBM Chairman Thomas Watson, 1943 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 21:40:50 2001 Delivered-To: freebsd-java@freebsd.org Received: from mgr1.xmission.com (mgr1.xmission.com [198.60.22.201]) by hub.freebsd.org (Postfix) with ESMTP id 256C737B417 for ; Mon, 26 Nov 2001 21:40:45 -0800 (PST) Received: from [166.70.6.7] (helo=misty.eyesbeyond.com) by mgr1.xmission.com with esmtp (Exim 3.22 #1) id 168az5-0006Zy-00; Mon, 26 Nov 2001 22:40:44 -0700 Received: (from glewis@localhost) by misty.eyesbeyond.com (8.11.6/8.11.6) id fAR5eer17761; Tue, 27 Nov 2001 16:10:40 +1030 (CST) (envelope-from glewis) Date: Tue, 27 Nov 2001 16:10:40 +1030 From: Greg Lewis To: William Ward Cc: freebsd-java@FreeBSD.ORG Subject: Re: java debugger question Message-ID: <20011127161040.A17727@misty.eyesbeyond.com> References: <20011124084055.C39381@mobycarp.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20011124084055.C39381@mobycarp.org>; from wardd@mobycarp.org on Sat, Nov 24, 2001 at 08:40:55AM -0600 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Sat, Nov 24, 2001 at 08:40:55AM -0600, William Ward wrote: > Is jdb in 1.3.1 broaken? It's hanging when I try to use it. Maybe > I'm doing something wrong. > > Here is my system information: > > mobycarp% uname -a > FreeBSD mobycarp.org 4.4-STABLE FreeBSD 4.4-STABLE #0: > Thu Nov 8 12:22:24 CST 2001 > wardd@mobycarp.org:/usr/src/sys/compile/MOBYCARP i386 > > Here is my java version info. > > mobycarp% java -version > java version "1.3.1-internal" > Java(TM) 2 Runtime Environment, Standard Edition > (build 1.3.1-internal-wardd-011004-01:18) > Classic VM (build 1.3.1-internal-wardd-011004-01:18, > green threads, nojit) > > Is there a way that I can confirm that this was compiled > with patch set 4? I'm almost certain that it is as I > downloaded the port in October. In that case my first suggestion is to upgrade to patchset 5 :) -- Greg Lewis Email : glewis@eyesbeyond.com Eyes Beyond Phone : (801) 765 1887 Information Technology Web : http://www.eyesbeyond.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 21:44:39 2001 Delivered-To: freebsd-java@freebsd.org Received: from mgr2.xmission.com (mgr2.xmission.com [198.60.22.202]) by hub.freebsd.org (Postfix) with ESMTP id C16A837B417 for ; Mon, 26 Nov 2001 21:44:35 -0800 (PST) Received: from [166.70.6.7] (helo=misty.eyesbeyond.com) by mgr2.xmission.com with esmtp (Exim 3.22 #1) id 168b2n-0003k0-00; Mon, 26 Nov 2001 22:44:34 -0700 Received: (from glewis@localhost) by misty.eyesbeyond.com (8.11.6/8.11.6) id fAR5iTM17772; Tue, 27 Nov 2001 16:14:29 +1030 (CST) (envelope-from glewis) Date: Tue, 27 Nov 2001 16:14:29 +1030 From: Greg Lewis To: Munehiro Matsuda Cc: freebsd-java@FreeBSD.ORG Subject: Re: java dumps core with orion server on 5-current Message-ID: <20011127161429.B17727@misty.eyesbeyond.com> References: <20011122010342F.haro@h4.dion.ne.jp> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20011122010342F.haro@h4.dion.ne.jp>; from haro@h4.dion.ne.jp on Thu, Nov 22, 2001 at 01:03:42AM +0900 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Thu, Nov 22, 2001 at 01:03:42AM +0900, Munehiro Matsuda wrote: > I'm new to java on FreeBSD, and just tried out jdk13 and orion port to see > how things are coming along. > Unfortunately, java dumps core on start up on orion. > This is a 5-current system, so there may some unknown issues with it. :-( Indeed. 5-current is unsupported essentially. That said, if its something which can be fixed easily its worth pursuing. > # cd /usr/local > # gdb jdk1.3.1/jre/bin/i386/green_threads/java orion1.4.5/java.core > #0 0x280badc8 in kill () from /usr/lib/libc.so.5 > (gdb) where > #0 0x280badc8 in kill () from /usr/lib/libc.so.5 > #1 0x2810c38b in abort () from /usr/lib/libc.so.5 > #2 0x2817cae5 in Abort () > from /usr/local/jdk1.3.1/jre/lib/i386/classic/libjvm.so > #3 0x281a5a5c in panicHandler () > from /usr/local/jdk1.3.1/jre/lib/i386/classic/libjvm.so > #4 0x280786cb in userSignalHandler () > from /usr/local/jdk1.3.1/jre/lib/i386/green_threads/libhpi.so > #5 0x28078684 in intrDispatch () > from /usr/local/jdk1.3.1/jre/lib/i386/green_threads/libhpi.so > #6 0x2807192c in intrDispatchMD () > from /usr/local/jdk1.3.1/jre/lib/i386/green_threads/libhpi.so > #7 0xbfbfffac in ?? () > #8 0x281a6e35 in args_done () > from /usr/local/jdk1.3.1/jre/lib/i386/classic/libjvm.so > #9 0x28174349 in invokeJNINativeMethod () > from /usr/local/jdk1.3.1/jre/lib/i386/classic/libjvm.so > #10 0x281746a0 in invokeLazyNativeMethod () > from /usr/local/jdk1.3.1/jre/lib/i386/classic/libjvm.so > #11 0x281ad647 in ivq_not_ijn6 () > from /usr/local/jdk1.3.1/jre/lib/i386/classic/libjvm.so > #12 0x1 in ?? () > #13 0x8379800 in ?? () This is handy, but it would be better if you can reproduce the crash with java_g. > I would like to know, how to setup debuging version of JDK, so I can > help debug things around. Use java_g rather than just java. That will get a more detailed trace. -- Greg Lewis Email : glewis@eyesbeyond.com Eyes Beyond Phone : (801) 765 1887 Information Technology Web : http://www.eyesbeyond.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 21:46:10 2001 Delivered-To: freebsd-java@freebsd.org Received: from mgr1.xmission.com (mgr1.xmission.com [198.60.22.201]) by hub.freebsd.org (Postfix) with ESMTP id 1C96237B416; Mon, 26 Nov 2001 21:46:06 -0800 (PST) Received: from [166.70.6.7] (helo=misty.eyesbeyond.com) by mgr1.xmission.com with esmtp (Exim 3.22 #1) id 168b4H-0006ys-00; Mon, 26 Nov 2001 22:46:05 -0700 Received: (from glewis@localhost) by misty.eyesbeyond.com (8.11.6/8.11.6) id fAR5k2I17810; Tue, 27 Nov 2001 16:16:02 +1030 (CST) (envelope-from glewis) Date: Tue, 27 Nov 2001 16:16:02 +1030 From: Greg Lewis To: Ernst de Haan Cc: java@FreeBSD.ORG Subject: Re: Port databases/mysql-jdbc-mm is quite outdated Message-ID: <20011127161601.C17727@misty.eyesbeyond.com> References: <200111231113.fANBDW765206@zaphod.euronet.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <200111231113.fANBDW765206@zaphod.euronet.nl>; from znerd@FreeBSD.ORG on Fri, Nov 23, 2001 at 12:13:32PM +0100 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Fri, Nov 23, 2001 at 12:13:32PM +0100, Ernst de Haan wrote: > System: FreeBSD zaphod.euronet.nl 4.4-STABLE FreeBSD 4.4-STABLE #2: Mon Sep 24 18:08:27 CEST 2001 root@zaphod.euronet.nl:/usr/obj/usr/src/sys/ZAPHOD i386 > >Description: > The MM MySQL drivers in ports (databases/mysql-jdbc-mm) are very outdated. > See: > > * http://mmmysql.sourceforge.net/ > >How-To-Repeat: > $ grep ^PORTVERSION /usr/ports/databases/mysql-jdbc-mm/Makefile > PORTVERSION= 1.2c You're not joking its outdated. They are up to 2.0.7 I believe. -- Greg Lewis Email : glewis@eyesbeyond.com Eyes Beyond Phone : (801) 765 1887 Information Technology Web : http://www.eyesbeyond.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 21:48:35 2001 Delivered-To: freebsd-java@freebsd.org Received: from mgr1.xmission.com (mgr1.xmission.com [198.60.22.201]) by hub.freebsd.org (Postfix) with ESMTP id 7280C37B405; Mon, 26 Nov 2001 21:48:33 -0800 (PST) Received: from [166.70.6.7] (helo=misty.eyesbeyond.com) by mgr1.xmission.com with esmtp (Exim 3.22 #1) id 168b6d-0007C8-00; Mon, 26 Nov 2001 22:48:32 -0700 Received: (from glewis@localhost) by misty.eyesbeyond.com (8.11.6/8.11.6) id fAR5mSn17820; Tue, 27 Nov 2001 16:18:28 +1030 (CST) (envelope-from glewis) Date: Tue, 27 Nov 2001 16:18:28 +1030 From: Greg Lewis To: Ernst de Haan Cc: huang wen hui , freebsd-java@FreeBSD.ORG Subject: Re: GC is not work in jdk1.3.1p5+OpenJIT1.1.16 Message-ID: <20011127161828.D17727@misty.eyesbeyond.com> References: <20011125061021.71089.qmail@web20410.mail.yahoo.com> <200111260909.fAQ99ni77462@zaphod.euronet.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <200111260909.fAQ99ni77462@zaphod.euronet.nl>; from znerd@FreeBSD.ORG on Mon, Nov 26, 2001 at 10:09:49AM +0100 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Mon, Nov 26, 2001 at 10:09:49AM +0100, Ernst de Haan wrote: > Hi, > > I think submitting a PR with a CC to both java@freebsd.org and the maintainer > of the corresponding port is the right thing to do. > > Ernst > > On Sunday 25 November 2001 07:10, huang wen hui wrote: > > when run under jdk1.3.1p5 that enable OpenJIT1.1.16, > > the program will eat a lot of memory as posible as it > > can. and error msg is : > > Exception in thread "main" > > java.lang.StackOverflowError > > at > > java.util.LinkedList.addBefore(LinkedList.java, > > Compiled Code) > > at > > java.util.LinkedList.addLast(LinkedList.java, Compiled > > Code) > > at FixQueue.addBack(FixQueue.java, Compiled > > Code) > > at FixQueue.main(FixQueue.java, Compiled Code) > > > > > > If disable OpenJIT, it worked as expected. Actually, it sounds like an OpenJIT bug. If Fuyuhiko Maruyama-san is reading he can probably throw more light on where the fault is likely to lie since he works on both the JDK port and OpenJIT :). -- Greg Lewis Email : glewis@eyesbeyond.com Eyes Beyond Phone : (801) 765 1887 Information Technology Web : http://www.eyesbeyond.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 21:49:42 2001 Delivered-To: freebsd-java@freebsd.org Received: from mgr2.xmission.com (mgr2.xmission.com [198.60.22.202]) by hub.freebsd.org (Postfix) with ESMTP id 59E0437B417; Mon, 26 Nov 2001 21:49:39 -0800 (PST) Received: from [166.70.6.7] (helo=misty.eyesbeyond.com) by mgr2.xmission.com with esmtp (Exim 3.22 #1) id 168b7i-000483-00; Mon, 26 Nov 2001 22:49:39 -0700 Received: (from glewis@localhost) by misty.eyesbeyond.com (8.11.6/8.11.6) id fAR5nZt17830; Tue, 27 Nov 2001 16:19:35 +1030 (CST) (envelope-from glewis) Date: Tue, 27 Nov 2001 16:19:35 +1030 From: Greg Lewis To: William Ward Cc: Ernst de Haan , freebsd-java@FreeBSD.ORG Subject: Re: java debugger question Message-ID: <20011127161934.E17727@misty.eyesbeyond.com> References: <20011124084055.C39381@mobycarp.org> <20011125174718.A43864@mobycarp.org> <200111260904.fAQ94nf77443@zaphod.euronet.nl> <20011126031047.A44908@mobycarp.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20011126031047.A44908@mobycarp.org>; from wardd@mobycarp.org on Mon, Nov 26, 2001 at 03:10:47AM -0600 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Mon, Nov 26, 2001 at 03:10:47AM -0600, William Ward wrote: > Thanks for replying. > > This one hangs it: > > class HelloWorld > { > public static void main(String argv[]) { > System.out.println("Hello, World"); > } > } > > So am I to asume that jdb in the jdk1.3.1 port work for others but > not me? If that's the case then where can I get a hold of this patch > set 5 that I hear about? At the usual distribution web site, http://www.eyesbeyond.com/freebsddom/java/. You could also CVSup your ports collection and just reinstall the port. -- Greg Lewis Email : glewis@eyesbeyond.com Eyes Beyond Phone : (801) 765 1887 Information Technology Web : http://www.eyesbeyond.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 21:51:30 2001 Delivered-To: freebsd-java@freebsd.org Received: from mgr1.xmission.com (mgr1.xmission.com [198.60.22.201]) by hub.freebsd.org (Postfix) with ESMTP id 90D1A37B405 for ; Mon, 26 Nov 2001 21:51:27 -0800 (PST) Received: from [166.70.6.7] (helo=misty.eyesbeyond.com) by mgr1.xmission.com with esmtp (Exim 3.22 #1) id 168b9S-0007VB-00; Mon, 26 Nov 2001 22:51:27 -0700 Received: (from glewis@localhost) by misty.eyesbeyond.com (8.11.6/8.11.6) id fAR5pNT17871; Tue, 27 Nov 2001 16:21:23 +1030 (CST) (envelope-from glewis) Date: Tue, 27 Nov 2001 16:21:23 +1030 From: Greg Lewis To: "Lapinski, Michael (CRD)" Cc: "'freebsd-java@freebsd.org'" Subject: Re: patchset 5 on jdk13 port Message-ID: <20011127162123.F17727@misty.eyesbeyond.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: ; from lapinski@crd.ge.com on Mon, Nov 26, 2001 at 09:20:10PM -0500 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Mon, Nov 26, 2001 at 09:20:10PM -0500, Lapinski, Michael (CRD) wrote: > I am attempting to build the jdk13 port on a 4.4-RELEASE box. > > I downloaded the src and level 5 patches from sun and eyes beyond. > I changed the JDK_PATCHSET_VERSION to 5 in the makefile > as I could only get that patchset and did a > make install NO_CHECKSUM=yes Don't do this please. CVSup your ports collection and use the port version updated to use patchset 5. -- Greg Lewis Email : glewis@eyesbeyond.com Eyes Beyond Phone : (801) 765 1887 Information Technology Web : http://www.eyesbeyond.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 21:54: 0 2001 Delivered-To: freebsd-java@freebsd.org Received: from mgr2.xmission.com (mgr2.xmission.com [198.60.22.202]) by hub.freebsd.org (Postfix) with ESMTP id CB4AD37B41B for ; Mon, 26 Nov 2001 21:53:56 -0800 (PST) Received: from [166.70.6.7] (helo=misty.eyesbeyond.com) by mgr2.xmission.com with esmtp (Exim 3.22 #1) id 168bBq-0004WN-00; Mon, 26 Nov 2001 22:53:55 -0700 Received: (from glewis@localhost) by misty.eyesbeyond.com (8.11.6/8.11.6) id fAR5rjf17881; Tue, 27 Nov 2001 16:23:46 +1030 (CST) (envelope-from glewis) Date: Tue, 27 Nov 2001 16:23:45 +1030 From: Greg Lewis To: tpalfi@phoenixmedical.co.uk Cc: freebsd-java@FreeBSD.ORG Subject: Re: Fwd: compilation error Message-ID: <20011127162345.G17727@misty.eyesbeyond.com> References: <16029566784.20011126165152@ulstu.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <16029566784.20011126165152@ulstu.ru>; from zaa@ulstu.ru on Mon, Nov 26, 2001 at 04:51:52PM +0300 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Mon, Nov 26, 2001 at 04:51:52PM +0300, zhuravlev alexander wrote: > This is a forwarded message > From: Tomas Palfi > To: 'freebsd-stable@FreeBSD.ORG' > Date: Monday, November 26, 2001, 4:01:31 PM > Subject: compilation error > > ===8<==============Original message text=============== > all. > > i'm getting the below listed error message when building native freebsd > jdk1.2.2 in the following environment: > (it keeps running for about 45 mins) > > os freebsd 4.4 > bootstrapping: linux-jdk1.2 > openmotif (installed via packages) > all patches applied without any problems > > setenv ALT_BOOTDIR /usr/local/linux-jdk1.2 > setenv ALT_MOTIF_DIR /usr/X11R6/share/doc/openmotif > setenv OPENWINHOME /usr/X11R6 > unsetenv CLASSPATH > unsetenv JAVA_HOME > unsetenv JAVA_COMPILER > > HAVE_DPS no > HAVE_ODBC no > > i was running for about 45mins and then this: > > Child death monitor: > I/O monitor: > Alarm monitor: > Waiting to be notified: > (0x8052280> > Thread queue lock: owner "main" (0x8052080) 2 entries > Monitor registry: owner "main" (0x8052080) 1 entries > > Abort trap -core dump > Nov 26 22:17:45 jupiter /kernel: pid 35731 (javac) uid: 0 exited on signal 6 > (core dumped) Are you having other problems with programs randomly core dumping? I've never seen just a random crash during the compilation. It might indicate bad memory or the like on the machine. -- Greg Lewis Email : glewis@eyesbeyond.com Eyes Beyond Phone : (801) 765 1887 Information Technology Web : http://www.eyesbeyond.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 21:55:28 2001 Delivered-To: freebsd-java@freebsd.org Received: from mgr2.xmission.com (mgr2.xmission.com [198.60.22.202]) by hub.freebsd.org (Postfix) with ESMTP id 5537837B419; Mon, 26 Nov 2001 21:55:26 -0800 (PST) Received: from [166.70.6.7] (helo=misty.eyesbeyond.com) by mgr2.xmission.com with esmtp (Exim 3.22 #1) id 168bDI-0004ee-00; Mon, 26 Nov 2001 22:55:25 -0700 Received: (from glewis@localhost) by misty.eyesbeyond.com (8.11.6/8.11.6) id fAR5tLA17896; Tue, 27 Nov 2001 16:25:21 +1030 (CST) (envelope-from glewis) Date: Tue, 27 Nov 2001 16:25:20 +1030 From: Greg Lewis To: Ernst de Haan Cc: Bill Huey , Greg Lewis , freebsd-java@FreeBSD.ORG Subject: Re: libjavaplugin_oji et al. Message-ID: <20011127162520.H17727@misty.eyesbeyond.com> References: <15361.28022.743975.723093@zircon.zircon.seattle.wa.us> <20011125163659.B17189@gnuppy> <200111260908.fAQ982377459@zaphod.euronet.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <200111260908.fAQ982377459@zaphod.euronet.nl>; from znerd@FreeBSD.ORG on Mon, Nov 26, 2001 at 10:08:02AM +0100 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Mon, Nov 26, 2001 at 10:08:02AM +0100, Ernst de Haan wrote: > Wow Bill! Good work! > > Greg: Can we expect a patch any time soon? /me would be more than happy to > commit it after testing it :-) I've just finished moving house, let me try and integrate Joe's patches for the plugin and then look at doing another patchset. Bill has already committed his changes to the repository, so no problems there. -- Greg Lewis Email : glewis@eyesbeyond.com Eyes Beyond Phone : (801) 765 1887 Information Technology Web : http://www.eyesbeyond.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Mon Nov 26 22:28:22 2001 Delivered-To: freebsd-java@freebsd.org Received: from gnuppy.monkey.org (cx739861-a.dt1.sdca.home.com [24.5.164.61]) by hub.freebsd.org (Postfix) with ESMTP id E65B537B417; Mon, 26 Nov 2001 22:28:14 -0800 (PST) Received: from billh by gnuppy.monkey.org with local (Exim 3.32 #1 (Debian)) id 168biv-0001In-00; Mon, 26 Nov 2001 22:28:05 -0800 Date: Mon, 26 Nov 2001 22:28:04 -0800 To: Greg Lewis Cc: Ernst de Haan , Bill Huey , freebsd-java@FreeBSD.ORG Subject: Re: libjavaplugin_oji et al. Message-ID: <20011126222804.A4171@gnuppy> References: <15361.28022.743975.723093@zircon.zircon.seattle.wa.us> <20011125163659.B17189@gnuppy> <200111260908.fAQ982377459@zaphod.euronet.nl> <20011127162520.H17727@misty.eyesbeyond.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20011127162520.H17727@misty.eyesbeyond.com> User-Agent: Mutt/1.3.23i From: Bill Huey Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Tue, Nov 27, 2001 at 04:25:20PM +1030, Greg Lewis wrote: > I've just finished moving house, let me try and integrate Joe's patches > for the plugin and then look at doing another patchset. Bill has already > committed his changes to the repository, so no problems there. What I commited was pretty coarse and was primarily a snapshot of my work tree. So a superficial clean up and recommit of those sources might be a nice thing to do before making them public. My current stuff is pretty much hacked up and I don't want to modify it at this time since I'm still working with a lot of debug code that I don't want to removed yet. I'm working on threading here. After logging events that change a thread's state 16 entries deep, it showed that my initial suspicision of threads in the work queue improperly waking when timed out and marked PS_SUSPENDED is definitely true. I'm working on a fix to get around this now and possibly correct the problem without too much hackery. ;-) bill To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Tue Nov 27 1: 5:13 2001 Delivered-To: freebsd-java@freebsd.org Received: from smtp.tninet.se (vir.tninet.se [195.100.94.108]) by hub.freebsd.org (Postfix) with ESMTP id 1E17437B728 for ; Tue, 27 Nov 2001 01:05:09 -0800 (PST) Received: from kairos.algonet.se (kairos.algonet.se [194.213.75.171]) by vir.tninet.se (BLUETAIL Mail Robustifier 2.2.2) with ESMTP id 275562.851907.1006vir-s1 for ; Tue, 27 Nov 2001 10:05:07 +0100 Received: (qmail 10459 invoked by uid 2493); 27 Nov 2001 09:05:03 -0000 Date: 27 Nov 2001 09:05:03 -0000 Message-ID: <20011127090503.10458.qmail@kairos.algonet.se> From: Mats Lofkvist To: glewis@eyesbeyond.com Cc: znerd@FreeBSD.ORG, java@FreeBSD.ORG In-reply-to: <20011127161601.C17727@misty.eyesbeyond.com> (message from Greg Lewis on Tue, 27 Nov 2001 16:16:02 +1030) Subject: Re: Port databases/mysql-jdbc-mm is quite outdated References: <200111231113.fANBDW765206@zaphod.euronet.nl> <20011127161601.C17727@misty.eyesbeyond.com> Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org > The MM MySQL drivers in ports (databases/mysql-jdbc-mm) are very outdated. > See: > > * http://mmmysql.sourceforge.net/ > >How-To-Repeat: > $ grep ^PORTVERSION /usr/ports/databases/mysql-jdbc-mm/Makefile > PORTVERSION= 1.2c You're not joking its outdated. They are up to 2.0.7 I believe. I guess the MM version numbers follow the JDBC standard, so 1.2c is the latest (?) JDBC 1.2 driver and 2.0.7 is the latest JDBC 2.0 driver. (Not that this means that a port of 2.0.7 is a bad idea, but it is possible that someone might still want the 1.2 driver.) _ Mats Lofkvist mal@algonet.se To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Tue Nov 27 7: 2:55 2001 Delivered-To: freebsd-java@freebsd.org Received: from hfep01.dion.ne.jp (hfep01.dion.ne.jp [203.181.105.67]) by hub.freebsd.org (Postfix) with ESMTP id 2ACE537B405 for ; Tue, 27 Nov 2001 07:02:50 -0800 (PST) Received: from localhost ([211.5.12.225]) by hfep01.dion.ne.jp with ESMTP id <20011127150246420.MCJI@hfep01.dion.ne.jp>; Wed, 28 Nov 2001 00:02:46 +0900 To: glewis@eyesbeyond.com Cc: freebsd-java@FreeBSD.ORG Subject: Re: java dumps core with orion server on 5-current In-Reply-To: <20011127161429.B17727@misty.eyesbeyond.com> References: <20011122010342F.haro@h4.dion.ne.jp> <20011127161429.B17727@misty.eyesbeyond.com> X-Mailer: Mew version 1.94.1 on Emacs 20.7 / Mule 4.0 (HANANOEN) Mime-Version: 1.0 Content-Type: Text/Plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit Message-Id: <20011128000112D.haro@h4.dion.ne.jp> Date: Wed, 28 Nov 2001 00:01:12 +0900 From: Munehiro Matsuda X-Dispatcher: imput version 20000228(IM140) Lines: 99 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Hi Greg, From: Greg Lewis Date: Tue, 27 Nov 2001 16:14:29 +1030 ::On Thu, Nov 22, 2001 at 01:03:42AM +0900, Munehiro Matsuda wrote: ::> I'm new to java on FreeBSD, and just tried out jdk13 and orion port to see ::> how things are coming along. ::> Unfortunately, java dumps core on start up on orion. ::> This is a 5-current system, so there may some unknown issues with it. :-( :: ::Indeed. 5-current is unsupported essentially. That said, if its something ::which can be fixed easily its worth pursuing. ::This is handy, but it would be better if you can reproduce the crash with ::java_g. :: ::> I would like to know, how to setup debuging version of JDK, so I can ::> help debug things around. :: ::Use java_g rather than just java. That will get a more detailed trace. Thanks for the info. I was able to get core dump with java_g, also. Here's the trace. # cd /usr/local # gdb jdk1.3.1/bin/i386/green_threads/java_g orion1.4.5/java_g.core GNU gdb 4.18 Copyright 1998 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-unknown-freebsd"... Core was generated by `java_g'. Program terminated with signal 6, Abort trap. Reading symbols from /usr/local/jdk1.3.1/jre/lib/i386/green_threads/libhpi_g.so...done. Reading symbols from /usr/lib/libc.so.5...done. Reading symbols from /usr/lib/libm.so.2...done. Reading symbols from /usr/local/jdk1.3.1/jre/lib/i386/classic/libjvm_g.so... done. Reading symbols from /usr/local/jdk1.3.1/jre/lib/i386/libverify_g.so...done. Reading symbols from /usr/local/jdk1.3.1/jre/lib/i386/libjava_g.so...done. Reading symbols from /usr/local/jdk1.3.1/jre/lib/i386/libzip_g.so...done. Reading symbols from /usr/libexec/ld-elf.so.1...done. #0 0x280c0f34 in kill () from /usr/lib/libc.so.5 (gdb) where #0 0x280c0f34 in kill () from /usr/lib/libc.so.5 #1 0x281124f7 in abort () from /usr/lib/libc.so.5 #2 0x28193779 in Abort () at ../../../src/share/javavm/runtime/interpreter.c:1449 #3 0x281d11de in panic ( format=0x281dbc00 "\"%s\", line %d: assertion failure\n") at ../../../src/share/javavm/runtime/util.c:126 #4 0x281805dd in PrepareInterfaces (cb=0x28ef6660) at ../../../src/share/javavm/runtime/classresolver.c:1385 #5 0x281813bc in PrepareClass (cb=0x28ef6660) at ../../../src/share/javavm/runtime/classresolver.c:1833 #6 0x281808e4 in LinkClass (cb=0x28ef6660) at ../../../src/share/javavm/runtime/classresolver.c:1489 #7 0x281807c1 in LinkClass (cb=0x28ef7010) at ../../../src/share/javavm/runtime/classresolver.c:1448 #8 0x281807c1 in LinkClass (cb=0x28ec3100) at ../../../src/share/javavm/runtime/classresolver.c:1448 #9 0x2818428c in InitClass (cb=0x28ec3100) at ../../../src/share/javavm/runtime/classruntime.c:1065 #10 0x281a0a33 in ExecuteJava_C (initial_pc=0x2d871ee8 "$BV\(Br\001$B1"(B, ee=0x823b004) at ../../../src/share/javavm/runtime/executeJava.c:1655 #11 0x28191b42 in do_execute_java_method_vararg (ee=0x823b004, obj=0x28edd220, method_name=0x8053b48 "run", method_signature=0x8053268 "()V", mb=0x0, isStaticCall=FALSE, args=0x2d871f70 "\200$B0#(B\b\004$B0#(B\b\230\037\207-\203$B|\(B034($BH|(B\034(\004$B0#(B\b$B8\(B037\207-($B}\(B034( $BRm(B(\004$B0#(B\b$B8\(B037\207-\031$B}\(B034($BH|(B\034($Bh\(B037\207-$BXQ(B\013(\003", otherBits=0x0, shortFloats=FALSE) at ../../../src/share/javavm/runtime/interpreter.c:573 #12 0x28191340 in execute_java_dynamic_method (ee=0x823b004, obj=0x28edd220, method_name=0x281e1220 "run", signature=0x281e165e "()V") at ../../../src/share/javavm/runtime/interpreter.c:288 #13 0x281bcf89 in ThreadRT0 (p=0x28edd220) at ../../../src/share/javavm/runtime/jvm.c:2101 #14 0x281cfd28 in saveStackBase (args=0x281bcf34) at ../../../src/share/javavm/runtime/threads.c:139 #15 0x2807c0b1 in start_func (func=0x281cfcc8 , args=0xbfbfead8) at ../../../../src/solaris/hpi/green_threads/src/threads_md.c:351 #16 0x0 in ?? () (gdb) Hope this helps, Haro =------------------------------------------------------------------------------ _ _ Munehiro (haro) Matsuda -|- /_\ |_|_| Business Incubation Dept., Kubota Corp. /|\ |_| |_|_| 1-3 Nihonbashi-Muromachi 3-Chome Chuo-ku Tokyo 103-8310, Japan Tel: +81-3-3245-3318 Fax: +81-3-3245-3315 Email: haro@kubota.co.jp To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Tue Nov 27 8:13:25 2001 Delivered-To: freebsd-java@freebsd.org Received: from smg.is.titech.ac.jp (smg.is.titech.ac.jp [131.112.35.1]) by hub.freebsd.org (Postfix) with ESMTP id 46CCD37B405 for ; Tue, 27 Nov 2001 08:13:23 -0800 (PST) Received: from tripper.private (smg [131.112.35.1]) by smg.is.titech.ac.jp (Postfix) with ESMTP id 7F5CF19886; Wed, 28 Nov 2001 01:11:08 +0900 (JST) Date: Wed, 28 Nov 2001 01:10:39 +0900 Message-ID: <55d724nqio.wl@tripper.private> From: Fuyuhiko Maruyama To: huang wen hui Cc: freebsd-java@freebsd.org Subject: Re: GC is not work in jdk1.3.1p5+OpenJIT1.1.16 In-Reply-To: <20011125061021.71089.qmail@web20410.mail.yahoo.com> References: <20011125061021.71089.qmail@web20410.mail.yahoo.com> User-Agent: Wanderlust/2.7.4 (Too Funky) on XEmacs/21.5.3 (asparagus) MIME-Version: 1.0 (generated by SEMI 1.14.3 - "Ushinoya") Content-Type: text/plain; charset=US-ASCII Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Hello, Thanks for your bug reports. We've recognized it is a bug of OpenJIT. It is also reproduced on Linux platform, Shudo-san says. We are trying to fix the bug. -- Fuyuhiko MARUYAMA Matsuoka laboratory, Department of Mathematical and Computing Sciences, Graduate School of Information Science and Engineering, Tokyo Institute of Technology. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Tue Nov 27 14:33:59 2001 Delivered-To: freebsd-java@freebsd.org Received: from zircon.seattle.wa.us (sense-sea-CovadSub-0-228.oz.net [216.39.147.228]) by hub.freebsd.org (Postfix) with SMTP id 6CA3237B416 for ; Tue, 27 Nov 2001 14:33:57 -0800 (PST) Received: (qmail 18453 invoked by uid 1001); 27 Nov 2001 22:35:42 -0000 From: Joe Kelsey MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <15364.5438.584762.332093@zircon.zircon.seattle.wa.us> Date: Tue, 27 Nov 2001 14:35:42 -0800 To: freebsd-java@freebsd.org Subject: Plugin Status X-Mailer: VM 6.98 under Emacs 21.1.1 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org With Bill's tenative changes for native threads, I can get the plugin to load, but it keeps dieing in various Motif/Xt locations. I fixed one blatant Motif error, dereferencing a null pointer, but there are many obvious null-pointer dereferences in the same physical file. I did not feel like fixing all of them... Currently, the plugin is dieing during various internal Motif/Xt interactions to set up the initial Widgets and so on. I have compiled Open Motif with debugging symbols, but not Xt. I don't really feel like tracking down all of the reasons that this might not be working. Is all of this just because the plugin is trying to create a child of the Mozilla window? The latest problem occurs deep in Xt and triggers the xtError callback in awt, which simply prints "Xt error" and then throws a NullPointerException. Not very helpful. How do I access the actual Xt error message? The man pages are extremely unhelpful... Sigh. I wonder if LessTif would work? Maybe cause different errors... /Joe p.s. I welcome advice from anyone more familiar with the bowels of awt/Motif/Xt. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Tue Nov 27 15:31:37 2001 Delivered-To: freebsd-java@freebsd.org Received: from gnuppy.monkey.org (cx739861-a.dt1.sdca.home.com [24.5.164.61]) by hub.freebsd.org (Postfix) with ESMTP id AC7C037B405 for ; Tue, 27 Nov 2001 15:31:34 -0800 (PST) Received: from billh by gnuppy.monkey.org with local (Exim 3.32 #1 (Debian)) id 168rhL-0004aF-00; Tue, 27 Nov 2001 15:31:31 -0800 Date: Tue, 27 Nov 2001 15:31:31 -0800 To: Joe Kelsey Cc: freebsd-java@freebsd.org Subject: Re: Plugin Status Message-ID: <20011127153131.A17609@gnuppy> References: <15364.5438.584762.332093@zircon.zircon.seattle.wa.us> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <15364.5438.584762.332093@zircon.zircon.seattle.wa.us> User-Agent: Mutt/1.3.23i From: Bill Huey Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Tue, Nov 27, 2001 at 02:35:42PM -0800, Joe Kelsey wrote: > With Bill's tenative changes for native threads, I can get the plugin to > load, but it keeps dieing in various Motif/Xt locations. I fixed one > blatant Motif error, dereferencing a null pointer, but there are many > obvious null-pointer dereferences in the same physical file. I did not > feel like fixing all of them... > > Currently, the plugin is dieing during various internal Motif/Xt > interactions to set up the initial Widgets and so on. I have compiled > Open Motif with debugging symbols, but not Xt. I don't really feel like > tracking down all of the reasons that this might not be working. You might want to mention this to an OpenMotif development list. I encountered a bunch of these problems myself under BSD/OS. One of the problems I encountered the dereferencing of an object in XRenderTableSomething..., that was obviously incorrect. I mentioned this to the Open Motif folks in LinuxWorld Expo and they said to contact them directly about these things. bill To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Tue Nov 27 16:26:54 2001 Delivered-To: freebsd-java@freebsd.org Received: from ssec.wisc.edu (ssec.wisc.edu [144.92.108.61]) by hub.freebsd.org (Postfix) with ESMTP id 7CFB037B419; Tue, 27 Nov 2001 16:26:50 -0800 (PST) Received: from hyde.ssec.wisc.edu (root@hyde.ssec.wisc.edu [128.104.109.251]) by ssec.wisc.edu (8.9.3/8.9.3) with ESMTP id SAA25716; Tue, 27 Nov 2001 18:26:42 -0600 Received: from hyde.ssec.wisc.edu (localhost [127.0.0.1]) by hyde.ssec.wisc.edu (8.10.2+Sun/8.10.2) with ESMTP id fAS0Qck17805; Tue, 27 Nov 2001 18:26:38 -0600 (CST) Message-Id: <200111280026.fAS0Qck17805@hyde.ssec.wisc.edu> X-Mailer: exmh version 2.5 07/13/2001 with nmh-1.0.4 To: Kees Jan Koster Cc: freebsd-gnats-submit@FreeBSD.org, znerd@FreeBSD.org, java@FreeBSD.org Subject: Re: ports/32223: Port databases/mysql-jdbc-mm is quite outdated In-reply-to: Your message of "Fri, 23 Nov 2001 23:12:08 +0100." <3BFEC9B8.85B24C75@kjkoster.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Tue, 27 Nov 2001 18:26:38 -0600 From: Dave Glowacki Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Sorry for the LONG delay ... details below: Kees Jan Koster wrote: > I have placed a possible patch up for download on my web server. > > http://www.kjkoster.org/download/mysql-jdbc-mm.diff > > The entire, patched port can be found at > > http://www.kjkoster.org/download/mysql-jdbc-mm.tgz > > The port does not actually build the driver, but simply installed > the pre-built binary that comes in the distribution file. It does > generate suitable Javadoc files. I'd prefer to have a port which actually builds the sources using the installed JDK, so I have a chance of fixing any bugs that I come across. I've spent several days scattered over the last year trying to come up with a port which does build the driver. I've got a version for 2.0.8 which builds all the non-J2EE JDBC2 classes, but I've never been able to get the JDBC1 classes built. I've had various versions of this working since around February, but I keep getting bogged down trying to get the JDBC1 drivers built. Would people rather have a port which just installs the pre-built jar file, or can they live with a JDBC2-only port which is built from the sources? Also, should I leave the 1.2c port around and have this one added as mysql-jdbc-mm2? The 2.0 line was supposed to end in June after version 2.0.5, but I haven't seen any sign of either a 2.1 or a 3.0 release. Alternatively, the current driver could move to mysql-jdbc-mm1 and the new one could live on as mysql-jdbc-mm. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Wed Nov 28 1: 6:52 2001 Delivered-To: freebsd-java@freebsd.org Received: from gnuppy.monkey.org (cx739861-a.dt1.sdca.home.com [24.5.164.61]) by hub.freebsd.org (Postfix) with ESMTP id 574ED37B419 for ; Wed, 28 Nov 2001 01:06:45 -0800 (PST) Received: from billh by gnuppy.monkey.org with local (Exim 3.32 #1 (Debian)) id 1690fy-0005fR-00; Wed, 28 Nov 2001 01:06:42 -0800 Date: Wed, 28 Nov 2001 01:06:41 -0800 To: Joe Kelsey Cc: freebsd-java@freebsd.org, eischen@vigrid.com, Bill Huey Subject: Re: Plugin Status Message-ID: <20011128010641.A21751@gnuppy> References: <15364.5438.584762.332093@zircon.zircon.seattle.wa.us> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <15364.5438.584762.332093@zircon.zircon.seattle.wa.us> User-Agent: Mutt/1.3.23i From: Bill Huey Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Tue, Nov 27, 2001 at 02:35:42PM -0800, Joe Kelsey wrote: > With Bill's tenative changes for native threads, I can get the plugin to > load, but it keeps dieing in various Motif/Xt locations. I fixed one > blatant Motif error, dereferencing a null pointer, but there are many > obvious null-pointer dereferences in the same physical file. I did not Folks, I just commited a fix for a native threading thinko in recording GC registers and everything that I've tested under Appletviewer runs perfectly now. I had problems with some jars, but I still need to test that out. The pthreads race still exist and I'm thinking about creating a new pthreads scheduler queue for dealing with suspended threads properly. That race will still likely trigger under high threading count/load. It was more likely to hit with the old threading code since I was doing an O(n^2) complexity search for the pthread struct in question and not realizing that I already had it available for general GC dorkery. (/me mailed that version to Joe just now) It's been fantastic that this is working so well now. ;-) bill To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Wed Nov 28 9:35: 7 2001 Delivered-To: freebsd-java@freebsd.org Received: from zircon.seattle.wa.us (sense-sea-CovadSub-0-228.oz.net [216.39.147.228]) by hub.freebsd.org (Postfix) with SMTP id A05E637B41A for ; Wed, 28 Nov 2001 09:35:03 -0800 (PST) Received: (qmail 29777 invoked by uid 1001); 28 Nov 2001 17:36:41 -0000 From: Joe Kelsey MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <15365.8361.524198.579471@zircon.zircon.seattle.wa.us> Date: Wed, 28 Nov 2001 09:36:41 -0800 To: freebsd-java@freebsd.org Subject: Plugin Failures X-Mailer: VM 6.98 under Emacs 21.1.1 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Just for kicks and grins, I thought I might post the stack trace from the plugin when it fails deep within awt: ...[much plugin trace jabber elided]... Child: VM Received Command >>>JAVA_PLUGIN_WINDOW Child: Window 44041901 170x150 8x8 Xt error java.lang.NullPointerException: NullPointerException at sun.awt.motif.MWindowPeer.pReshape(Native Method) at sun.awt.motif.MComponentPeer.setBounds(MComponentPeer.java:713) at sun.awt.motif.MComponentPeer.reshape(MComponentPeer.java:753) at sun.awt.motif.MComponentPeer.initialize(MComponentPeer.java:128) at sun.awt.motif.MComponentPeer.init(MComponentPeer.java:175) at sun.awt.motif.MWindowPeer.init(MWindowPeer.java:86) at sun.awt.motif.MFramePeer.(MFramePeer.java:53) at sun.awt.motif.MEmbeddedFramePeer.(MEmbeddedFramePeer.java:31) at sun.awt.motif.MToolkit.createEmbeddedFrame(MToolkit.java:205) at sun.awt.motif.MEmbeddedFrame.(MEmbeddedFrame.java:34) at sun.plugin.navig.motif.MPluginEmbeddedFrame.(MPluginEmbeddedFrame.java:50) at java.lang.reflect.Constructor.newInstance(Native Method) at sun.plugin.navig.motif.MotifAppletViewer.createFrame(MotifAppletViewer.java:271) at sun.plugin.navig.motif.MotifAppletViewer.setWindow(MotifAppletViewer.java:376) at sun.plugin.navig.motif.Plugin.doit(Plugin.java:292) at sun.plugin.navig.motif.Plugin.start(Plugin.java:101) PLUGIN ERROR ************ As you can see, the plugin is trying to open a window within the mozilla window. Something happens in the Xt/Motif code called by the pReshape method which prompts Xt to invoke the internal awt xtError callback, which throws the NullPointerException, producing the stack trace. On a side note, Bill's latest threads_bsd code seems to work just fine. /Joe To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Wed Nov 28 14: 9:51 2001 Delivered-To: freebsd-java@freebsd.org Received: from d3210.upc-d.chello.nl (d7058.upc-d.chello.nl [213.46.7.58]) by hub.freebsd.org (Postfix) with ESMTP id 312D037B41E for ; Wed, 28 Nov 2001 14:09:41 -0800 (PST) Received: from bowtie.nl (localhost [127.0.0.1]) by d3210.upc-d.chello.nl (8.11.3/8.11.3) with ESMTP id fASM9Yj12860; Wed, 28 Nov 2001 23:09:34 +0100 (CET) (envelope-from marc@bowtie.nl) Message-ID: <3C05609E.32FA60B2@bowtie.nl> Date: Wed, 28 Nov 2001 23:09:34 +0100 From: Marc van Kempen X-Mailer: Mozilla 4.76 [en] (X11; U; FreeBSD 4.3-RC2 i386) X-Accept-Language: en MIME-Version: 1.0 To: Bill Huey Cc: freebsd-java@FreeBSD.ORG Subject: Re: Plugin Status References: <15364.5438.584762.332093@zircon.zircon.seattle.wa.us> <20011128010641.A21751@gnuppy> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Bill Huey wrote: > > On Tue, Nov 27, 2001 at 02:35:42PM -0800, Joe Kelsey wrote: > > With Bill's tenative changes for native threads, I can get the plugin to > > load, but it keeps dieing in various Motif/Xt locations. I fixed one > > blatant Motif error, dereferencing a null pointer, but there are many > > obvious null-pointer dereferences in the same physical file. I did not > > Folks, > > I just commited a fix for a native threading thinko in recording GC > registers and everything that I've tested under Appletviewer runs perfectly > now. I had problems with some jars, but I still need to test that out. > > The pthreads race still exist and I'm thinking about creating a new > pthreads scheduler queue for dealing with suspended threads properly. That > race will still likely trigger under high threading count/load. It > was more likely to hit with the old threading code since I was doing an > O(n^2) complexity search for the pthread struct in question and not > realizing that I already had it available for general GC dorkery. > > (/me mailed that version to Joe just now) > > It's been fantastic that this is working so well now. > > ;-) > Great work Bill! Regards, Marc. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Thu Nov 29 2:50:25 2001 Delivered-To: freebsd-java@freebsd.org Received: from zaphod.euronet.nl (zaphod.euronet.nl [194.134.128.241]) by hub.freebsd.org (Postfix) with ESMTP id 2894D37B43E; Thu, 29 Nov 2001 02:50:21 -0800 (PST) Received: (from ernst@localhost) by zaphod.euronet.nl (8.11.6/8.11.6) id fATAoC211899; Thu, 29 Nov 2001 11:50:12 +0100 (CET) (envelope-from ernst) Message-Id: <200111291050.fATAoC211899@zaphod.euronet.nl> Content-Type: text/plain; charset="iso-8859-1" From: Ernst de Haan To: Dave Glowacki , Kees Jan Koster Subject: Re: ports/32223: Port databases/mysql-jdbc-mm is quite outdated Date: Thu, 29 Nov 2001 11:50:12 +0100 X-Mailer: KMail [version 1.3] Cc: freebsd-gnats-submit@FreeBSD.org, java@FreeBSD.org References: <200111280026.fAS0Qck17805@hyde.ssec.wisc.edu> In-Reply-To: <200111280026.fAS0Qck17805@hyde.ssec.wisc.edu> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Dave, Kees Jan and all, Yeah, I think we should be careful before committing this port. IMHO we should allow people who use JDK 1.1.8 to use this port to install a JDBC 1 driver. If someone is currently using the MM JDBC driver with JDK 1.1.8, then when (s)he does a portupgrade, everything should continue to work. So the alternatives are as follows: * Create a new port mysql-jdbc-mm2 * Make sure that the mysql-jdbc-mm keeps working for JDBC 1 applications and that it supports JDBC 2 applications as well Ernst On Wednesday 28 November 2001 01:26, Dave Glowacki wrote: > Sorry for the LONG delay ... details below: > > Kees Jan Koster wrote: > > I have placed a possible patch up for download on my web server. > > > > http://www.kjkoster.org/download/mysql-jdbc-mm.diff > > > > The entire, patched port can be found at > > > > http://www.kjkoster.org/download/mysql-jdbc-mm.tgz > > > > The port does not actually build the driver, but simply installed > > the pre-built binary that comes in the distribution file. It does > > generate suitable Javadoc files. > > I'd prefer to have a port which actually builds the sources using > the installed JDK, so I have a chance of fixing any bugs that I > come across. > > I've spent several days scattered over the last year trying to > come up with a port which does build the driver. I've got a > version for 2.0.8 which builds all the non-J2EE JDBC2 classes, > but I've never been able to get the JDBC1 classes built. > > I've had various versions of this working since around February, > but I keep getting bogged down trying to get the JDBC1 drivers > built. > > Would people rather have a port which just installs the pre-built > jar file, or can they live with a JDBC2-only port which is built > from the sources? > > Also, should I leave the 1.2c port around and have this one added > as mysql-jdbc-mm2? The 2.0 line was supposed to end in June > after version 2.0.5, but I haven't seen any sign of either a 2.1 > or a 3.0 release. > > Alternatively, the current driver could move to mysql-jdbc-mm1 > and the new one could live on as mysql-jdbc-mm. -- Ernst de Haan EuroNet Internet B.V. "Come to me all who are weary and burdened and I will give you rest" -- Jesus Christ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Thu Nov 29 7:35:24 2001 Delivered-To: freebsd-java@freebsd.org Received: from l04.research.kpn.com (l04.research.kpn.com [139.63.192.204]) by hub.freebsd.org (Postfix) with ESMTP id EC2AF37B41A; Thu, 29 Nov 2001 07:35:06 -0800 (PST) Received: by l04.research.kpn.com with Internet Mail Service (5.5.2653.19) id ; Thu, 29 Nov 2001 16:35:06 +0100 Message-ID: <59063B5B4D98D311BC0D0001FA7E452205FDA152@l04.research.kpn.com> From: "Koster, K.J." To: 'Ernst de Haan' , Dave Glowacki Cc: java@FreeBSD.ORG Subject: RE: ports/32223: Port databases/mysql-jdbc-mm is quite outdated Date: Thu, 29 Nov 2001 16:35:04 +0100 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: text/plain; charset="iso-8859-1" Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Dear Ernst and Dave, > > Yeah, I think we should be careful before committing this > port. IMHO we > should allow people who use JDK 1.1.8 to use this port to > install a JDBC 1 > driver. If someone is currently using the MM JDBC driver with > JDK 1.1.8, then > when (s)he does a portupgrade, everything should continue to > work. > Good suggestion. Personally I feel that it's time to move on and remove stuff like bash1 and even jdk1.1.8 from the ports tree, but then I'm not a committer, nor the maintainer. If you're happy to do the work I will not complain. (Well, maybe grumble a little). :-) Please don't start an argument on wheter 1.1.8 should be removed. I'm aware of why it still exists. > > So the alternatives are as follows: > * Create a new port mysql-jdbc-mm2 > * Make sure that the mysql-jdbc-mm keeps working for JDBC 1 > applications and > that it supports JDBC 2 applications as well > All-right with me. Feel free to commit as mysql-jdbc-mm2 either: 1) my bin-installing port, or 2) Dave's source-compiling port, or 3) mine first, then upgrade to Dave's as soon as he feels it's ready for prime-time. Kees Jan ================================================ $DEITY bless $NATION. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Thu Nov 29 8:36:54 2001 Delivered-To: freebsd-java@freebsd.org Received: from zaphod.euronet.nl (zaphod.euronet.nl [194.134.128.241]) by hub.freebsd.org (Postfix) with ESMTP id 4DA6737B416; Thu, 29 Nov 2001 08:36:50 -0800 (PST) Received: (from ernst@localhost) by zaphod.euronet.nl (8.11.6/8.11.6) id fATGamt13184; Thu, 29 Nov 2001 17:36:48 +0100 (CET) (envelope-from ernst) Message-Id: <200111291636.fATGamt13184@zaphod.euronet.nl> Content-Type: text/plain; charset="iso-8859-1" From: Ernst de Haan To: "Koster, K.J." , Dave Glowacki Subject: Re: ports/32223: Port databases/mysql-jdbc-mm is quite outdated Date: Thu, 29 Nov 2001 17:36:48 +0100 X-Mailer: KMail [version 1.3] Cc: java@FreeBSD.ORG, Maxim Sobolev References: <59063B5B4D98D311BC0D0001FA7E452205FDA152@l04.research.kpn.com> In-Reply-To: <59063B5B4D98D311BC0D0001FA7E452205FDA152@l04.research.kpn.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org keesJan && dave && all, > Please don't start an argument on wheter 1.1.8 should be removed. I'm aware > of why it still exists. I won't. It's not an option at this time, I don't use JDK 1.1.8 either, but I don't mind supporting it either. > All-right with me. Feel free to commit as mysql-jdbc-mm2 either: > > 1) my bin-installing port, or > 2) Dave's source-compiling port, or > 3) mine first, then upgrade to Dave's as soon as he feels > it's ready for prime-time. Hmm, I think your bin-installing port is the first step. It's a small step, since it's really based on the mysql-jdbc-mm port. I will ask the repomeister to repo-copy mysql-jdbc-mm, after approval by Maxim. Ernst -- Ernst de Haan EuroNet Internet B.V. "Come to me all who are weary and burdened and I will give you rest" -- Jesus Christ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Thu Nov 29 11: 3:25 2001 Delivered-To: freebsd-java@freebsd.org Received: from ssec.wisc.edu (ssec.wisc.edu [144.92.108.61]) by hub.freebsd.org (Postfix) with ESMTP id D6B4D37B417 for ; Thu, 29 Nov 2001 11:03:22 -0800 (PST) Received: from hyde.ssec.wisc.edu (root@hyde.ssec.wisc.edu [128.104.109.251]) by ssec.wisc.edu (8.9.3/8.9.3) with ESMTP id NAA18547 for ; Thu, 29 Nov 2001 13:03:22 -0600 Received: from hyde.ssec.wisc.edu (localhost [127.0.0.1]) by hyde.ssec.wisc.edu (8.10.2+Sun/8.10.2) with ESMTP id fATJ3Hk17443 for ; Thu, 29 Nov 2001 13:03:17 -0600 (CST) Message-Id: <200111291903.fATJ3Hk17443@hyde.ssec.wisc.edu> X-Mailer: exmh version 2.5 07/13/2001 with nmh-1.0.4 To: java@FreeBSD.ORG Subject: java/jdk port broken? Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Thu, 29 Nov 2001 13:03:17 -0600 From: Dave Glowacki Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org I've been having problems with the java/jdk port, and a complete re-install didn't seem to help. Can anyone tell me what I'm doing wrong? # pwd /usr/ports/java/jdk # make install >> jdk1.1.8_ELF.V1999-11-9.tar.gz doesn't seem to exist in /usr/ports/distfiles/. >> Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/nate/JDK1.1/. Receiving jdk1.1.8_ELF.V1999-11-9.tar.gz (11522659 bytes): 100% 11522659 bytes transferred in 228.8 seconds (49.18 kBps) ===> Extracting for jdk-1.1.8 >> Checksum OK for jdk1.1.8_ELF.V1999-11-9.tar.gz. ===> jdk-1.1.8 depends on shared library: c.3 - found ===> Patching for jdk-1.1.8 ===> Applying FreeBSD patches for jdk-1.1.8 ===> Configuring for jdk-1.1.8 ===> Installing for jdk-1.1.8 ===> jdk-1.1.8 depends on executable: javavm - found ===> jdk-1.1.8 depends on shared library: c.3 - found /bin/mkdir -p /usr/local/jdk1.1.8 (cd /usr/ports/java/jdk/work/jdk1.1.8 && /usr/bin/tar -c -f - .) | (cd /usr/local/jdk1.1.8 && /usr/bin/tar --unlink -x -f -) /bin/mkdir -p /usr/local/share/java/classes /bin/mkdir -p /usr/local/share/doc/java ===> Generating temporary packing list /usr/local/bin/registervm "/usr/local/jdk1.1.8/bin/java # JDK1.1.8" ===> Registering installation for jdk-1.1.8 # /usr/local/jdk1.1.8/bin/javac /usr/libexec/ld-elf.so.1: Shared object "libhpi.so" not found To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Thu Nov 29 11: 8:57 2001 Delivered-To: freebsd-java@freebsd.org Received: from ssec.wisc.edu (ssec.wisc.edu [144.92.108.61]) by hub.freebsd.org (Postfix) with ESMTP id 75AF737B405 for ; Thu, 29 Nov 2001 11:08:54 -0800 (PST) Received: from hyde.ssec.wisc.edu (root@hyde.ssec.wisc.edu [128.104.109.251]) by ssec.wisc.edu (8.9.3/8.9.3) with ESMTP id NAA18648 for ; Thu, 29 Nov 2001 13:08:53 -0600 Received: from hyde.ssec.wisc.edu (localhost [127.0.0.1]) by hyde.ssec.wisc.edu (8.10.2+Sun/8.10.2) with ESMTP id fATJ8nk17506 for ; Thu, 29 Nov 2001 13:08:49 -0600 (CST) Message-Id: <200111291908.fATJ8nk17506@hyde.ssec.wisc.edu> X-Mailer: exmh version 2.5 07/13/2001 with nmh-1.0.4 Cc: java@FreeBSD.ORG Subject: Re: java/jdk port broken? In-reply-to: Your message of "Thu, 29 Nov 2001 13:03:17 CST." <200111291903.fATJ3Hk17443@hyde.ssec.wisc.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Thu, 29 Nov 2001 13:08:49 -0600 From: Dave Glowacki Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Dave Glowacki wrote: > I've been having problems with the java/jdk port, > and a complete re-install didn't seem to help. > Can anyone tell me what I'm doing wrong? Forgot to note that I'm running FreeBSD 4.4-STABLE, last built on Mon Nov 19 15:14:03 CST 2001 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Thu Nov 29 11:33:20 2001 Delivered-To: freebsd-java@freebsd.org Received: from ns.yogotech.com (ns.yogotech.com [206.127.123.66]) by hub.freebsd.org (Postfix) with ESMTP id 1279537B405 for ; Thu, 29 Nov 2001 11:33:16 -0800 (PST) Received: from caddis.yogotech.com (caddis.yogotech.com [206.127.123.130]) by ns.yogotech.com (8.9.3/8.9.3) with ESMTP id MAA15710; Thu, 29 Nov 2001 12:33:14 -0700 (MST) (envelope-from nate@yogotech.com) Received: (from nate@localhost) by caddis.yogotech.com (8.11.6/8.11.6) id fATJXDO08754; Thu, 29 Nov 2001 12:33:13 -0700 (MST) (envelope-from nate) From: Nate Williams MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <15366.36216.948771.215835@caddis.yogotech.com> Date: Thu, 29 Nov 2001 12:33:12 -0700 To: Dave Glowacki Cc: java@FreeBSD.ORG Subject: Re: java/jdk port broken? In-Reply-To: <200111291903.fATJ3Hk17443@hyde.ssec.wisc.edu> References: <200111291903.fATJ3Hk17443@hyde.ssec.wisc.edu> X-Mailer: VM 6.96 under 21.1 (patch 14) "Cuyahoga Valley" XEmacs Lucid Reply-To: nate@yogotech.com (Nate Williams) Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org > I've been having problems with the java/jdk port, > and a complete re-install didn't seem to help. > Can anyone tell me what I'm doing wrong? [ SNIP ] > ===> Registering installation for jdk-1.1.8 > # /usr/local/jdk1.1.8/bin/javac > /usr/libexec/ld-elf.so.1: Shared object "libhpi.so" not found I'm betting you have a non-standard LD_LIBRARY_PATH or LD_PRELOAD set in your environment. The output of 'printenv | grep LD' would be telling. Nate To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Thu Nov 29 11:34:51 2001 Delivered-To: freebsd-java@freebsd.org Received: from ssec.wisc.edu (ssec.wisc.edu [144.92.108.61]) by hub.freebsd.org (Postfix) with ESMTP id 1A2FF37B41A for ; Thu, 29 Nov 2001 11:34:48 -0800 (PST) Received: from hyde.ssec.wisc.edu (root@hyde.ssec.wisc.edu [128.104.109.251]) by ssec.wisc.edu (8.9.3/8.9.3) with ESMTP id NAA18769; Thu, 29 Nov 2001 13:34:47 -0600 Received: from hyde.ssec.wisc.edu (localhost [127.0.0.1]) by hyde.ssec.wisc.edu (8.10.2+Sun/8.10.2) with ESMTP id fATJYgk17701; Thu, 29 Nov 2001 13:34:42 -0600 (CST) Message-Id: <200111291934.fATJYgk17701@hyde.ssec.wisc.edu> To: nate@yogotech.com (Nate Williams) Cc: java@FreeBSD.ORG Subject: Re: java/jdk port broken? In-reply-to: Your message of "Thu, 29 Nov 2001 12:33:12 MST." <15366.36216.948771.215835@caddis.yogotech.com> Date: Thu, 29 Nov 2001 13:34:42 -0600 From: Dave Glowacki Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Nate Williams wrote: > > I've been having problems with the java/jdk port, > > and a complete re-install didn't seem to help. > > Can anyone tell me what I'm doing wrong? > > I'm betting you have a non-standard LD_LIBRARY_PATH or LD_PRELOAD set in > your environment. > > The output of 'printenv | grep LD' would be telling. Nope: # printenv | grep LD OLDPWD=/usr/ports/java/jre To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Thu Nov 29 11:35:10 2001 Delivered-To: freebsd-java@freebsd.org Received: from falcon.prod.itd.earthlink.net (falcon.mail.pas.earthlink.net [207.217.120.74]) by hub.freebsd.org (Postfix) with ESMTP id 208DB37B41C for ; Thu, 29 Nov 2001 11:34:58 -0800 (PST) Received: from dialup-209.244.213.115.dial1.washington2.level3.net ([209.244.213.115] helo=g3mac.virtualschool.edu) by falcon.prod.itd.earthlink.net with esmtp (Exim 3.33 #1) id 169WxU-0003Fd-00; Thu, 29 Nov 2001 11:34:56 -0800 Date: Thu, 29 Nov 2001 14:34:41 -0500 Subject: Java crashes on FreeBSD? Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v475) Cc: Brad Cox To: java@FreeBSD.ORG From: Brad Cox In-Reply-To: <200111291903.fATJ3Hk17443@hyde.ssec.wisc.edu> Message-Id: <222D2DAF-E500-11D5-97CC-0005022D9F0A@virtualschool.edu> Content-Transfer-Encoding: 7bit X-Mailer: Apple Mail (2.475) Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org I've just joined this list. Sorry if this has been covered already. If so please provide explicit pointers. I've read the java pages at freebsd.org which didn't hold out much hope. I've two web-based applications (http://virtualschool.edu/mybank and http://virtualschool.edu/jwaa), based on Jetty, that are deployed on a FreeBSD server colocated with HostPro. This is their "Freedom 400" account that provides root access to a "virtual" FreeBSD machine whatever that means. Problem is, the application are disappearing off the net every couple of days leaving no diagnostics to go by in the log files. ps ax shows that the whole VM disappears, not just jetty or the two applications. If a core file exists, I've not managed to find it. My development server is Redhat Linux 7.0. I'd been using the IBM JDK for development and the Linux 1.2.2 FreeBSD port for deployment until I recently found incompatibilities due to this difference. So I started using the same JDK on both systems (1.2.2), which fixed that problem, leaving me with the one described above. I've considered downgrading both servers to JDK1.1.8 hoping that might be more stable, but a quick test of that failed. May dig into that further if this posting doesn't help. Space is very tight there so installing/testing new infrastructure is hard. I've tried upgrading FreeBSD to the latest IBM JDK but there's not enough space to download and compile the source distributions. I'd really appreciate some thoughtful advice from someone familiar with FreeBSD. At this point the only other option I can think of is to change hosting providers to one that supports Linux. In particular: 1) Is the Linux 1.2.2 port thought to be stable on FreeBSD? 2) Is reverting to JDK 1.1.8 likely to improve matters? 3) Is upgrading to IBM 1.3.x likely to improve matters if I can overcome the space problem somehow? 4) Does someone have a cron script handy that could restart jetty as a workaround? 5) Am on the wrong track altogether? To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Thu Nov 29 11:36:35 2001 Delivered-To: freebsd-java@freebsd.org Received: from ns.yogotech.com (ns.yogotech.com [206.127.123.66]) by hub.freebsd.org (Postfix) with ESMTP id C247C37B419 for ; Thu, 29 Nov 2001 11:36:26 -0800 (PST) Received: from caddis.yogotech.com (caddis.yogotech.com [206.127.123.130]) by ns.yogotech.com (8.9.3/8.9.3) with ESMTP id MAA15861; Thu, 29 Nov 2001 12:36:24 -0700 (MST) (envelope-from nate@yogotech.com) Received: (from nate@localhost) by caddis.yogotech.com (8.11.6/8.11.6) id fATJaN108816; Thu, 29 Nov 2001 12:36:23 -0700 (MST) (envelope-from nate) From: Nate Williams MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <15366.36407.436463.261786@caddis.yogotech.com> Date: Thu, 29 Nov 2001 12:36:23 -0700 To: Dave Glowacki Cc: nate@yogotech.com (Nate Williams), java@FreeBSD.ORG Subject: Re: java/jdk port broken? In-Reply-To: <200111291934.fATJYgk17701@hyde.ssec.wisc.edu> References: <15366.36216.948771.215835@caddis.yogotech.com> <200111291934.fATJYgk17701@hyde.ssec.wisc.edu> X-Mailer: VM 6.96 under 21.1 (patch 14) "Cuyahoga Valley" XEmacs Lucid Reply-To: nate@yogotech.com (Nate Williams) Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org > > > I've been having problems with the java/jdk port, > > > and a complete re-install didn't seem to help. > > > Can anyone tell me what I'm doing wrong? > > > > I'm betting you have a non-standard LD_LIBRARY_PATH or LD_PRELOAD set in > > your environment. > > > > The output of 'printenv | grep LD' would be telling. > > Nope: > > # printenv | grep LD > OLDPWD=/usr/ports/java/jre How about 'printenv | grep JAVA' or 'printenv | grep JDK'? Nate To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Thu Nov 29 11:43:59 2001 Delivered-To: freebsd-java@freebsd.org Received: from ssec.wisc.edu (ssec.wisc.edu [144.92.108.61]) by hub.freebsd.org (Postfix) with ESMTP id A96ED37B419 for ; Thu, 29 Nov 2001 11:43:55 -0800 (PST) Received: from hyde.ssec.wisc.edu (root@hyde.ssec.wisc.edu [128.104.109.251]) by ssec.wisc.edu (8.9.3/8.9.3) with ESMTP id NAA06678; Thu, 29 Nov 2001 13:43:55 -0600 Received: from hyde.ssec.wisc.edu (localhost [127.0.0.1]) by hyde.ssec.wisc.edu (8.10.2+Sun/8.10.2) with ESMTP id fATJhok17808; Thu, 29 Nov 2001 13:43:50 -0600 (CST) Message-Id: <200111291943.fATJhok17808@hyde.ssec.wisc.edu> To: nate@yogotech.com (Nate Williams) Cc: java@FreeBSD.ORG Subject: Re: java/jdk port broken? In-reply-to: Your message of "Thu, 29 Nov 2001 12:36:23 MST." <15366.36407.436463.261786@caddis.yogotech.com> Date: Thu, 29 Nov 2001 13:43:50 -0600 From: Dave Glowacki Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Nate Williams wrote: > > > > I've been having problems with the java/jdk port, > > > > and a complete re-install didn't seem to help. > > > > Can anyone tell me what I'm doing wrong? > > > > > > I'm betting you have a non-standard LD_LIBRARY_PATH or LD_PRELOAD set in > > > your environment. > > > > > > The output of 'printenv | grep LD' would be telling. > > > > Nope: > > > > # printenv | grep LD > > OLDPWD=/usr/ports/java/jre > > How about 'printenv | grep JAVA' or 'printenv | grep JDK'? Ah, that helps. # printenv | egrep JAVA\|JDK JAVA_HOME=/usr/local/jdk1.2.2 JAVA=/usr/local/jdk1.2.2 # unsetenv JAVA_HOME # /usr/local/jdk1.1.8/bin/java Usage: java [-options] class [...etc...] Still doesn't help me with my main goal of building JDBC1 drivers for the mysql-jdbc-mm port, because 'ant' dies if JAVA_HOME isn't set, but that's not your problem. Thanks for the help, Nate! To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Thu Nov 29 11:44:46 2001 Delivered-To: freebsd-java@freebsd.org Received: from calliope.cs.brandeis.edu (calliope.cs.brandeis.edu [129.64.3.189]) by hub.freebsd.org (Postfix) with ESMTP id E464437B420 for ; Thu, 29 Nov 2001 11:44:31 -0800 (PST) Received: from localhost (meshko@localhost) by calliope.cs.brandeis.edu (8.9.3/8.9.3) with ESMTP id OAA10627; Thu, 29 Nov 2001 14:44:26 -0500 Date: Thu, 29 Nov 2001 14:44:26 -0500 (EST) From: Mikhail Kruk To: Brad Cox Cc: Subject: Re: Java crashes on FreeBSD? In-Reply-To: <222D2DAF-E500-11D5-97CC-0005022D9F0A@virtualschool.edu> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org I think the problem is that you are using Linux version. You should try building native 1.2.2 or even 1.3 on FreeBSD and use them. While Linux emulation is good and everything it does seem to crash due to signal handling problems occasionally. Of course you have to make sure you are running "classic" mode of Linux JDK (it's in the jvm.cfg file). Under emulation IBM is less stable than Linux IMHO. I don't think jdk1.1.8 would be easy (possible?) to use for jetty. The best bet is to build native 1.3.1. If space it a problem you'll have to switch that Linux development box to FreeBSD and build there. > 1) Is the Linux 1.2.2 port thought to be stable on FreeBSD? > 2) Is reverting to JDK 1.1.8 likely to improve matters? > 3) Is upgrading to IBM 1.3.x likely to improve matters if I can > overcome the space problem somehow? > 4) Does someone have a cron script handy that could restart jetty > as a workaround? > 5) Am on the wrong track altogether? To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Thu Nov 29 11:45:43 2001 Delivered-To: freebsd-java@freebsd.org Received: from ns.yogotech.com (ns.yogotech.com [206.127.123.66]) by hub.freebsd.org (Postfix) with ESMTP id 1B87337B419 for ; Thu, 29 Nov 2001 11:45:35 -0800 (PST) Received: from caddis.yogotech.com (caddis.yogotech.com [206.127.123.130]) by ns.yogotech.com (8.9.3/8.9.3) with ESMTP id MAA16247; Thu, 29 Nov 2001 12:45:33 -0700 (MST) (envelope-from nate@yogotech.com) Received: (from nate@localhost) by caddis.yogotech.com (8.11.6/8.11.6) id fATJjXs09071; Thu, 29 Nov 2001 12:45:33 -0700 (MST) (envelope-from nate) From: Nate Williams MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <15366.36956.873823.104585@caddis.yogotech.com> Date: Thu, 29 Nov 2001 12:45:32 -0700 To: Dave Glowacki Cc: nate@yogotech.com (Nate Williams), java@FreeBSD.ORG Subject: Re: java/jdk port broken? In-Reply-To: <200111291943.fATJhok17808@hyde.ssec.wisc.edu> References: <15366.36407.436463.261786@caddis.yogotech.com> <200111291943.fATJhok17808@hyde.ssec.wisc.edu> X-Mailer: VM 6.96 under 21.1 (patch 14) "Cuyahoga Valley" XEmacs Lucid Reply-To: nate@yogotech.com (Nate Williams) Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org > > > > > I've been having problems with the java/jdk port, > > > > > and a complete re-install didn't seem to help. > > > > > Can anyone tell me what I'm doing wrong? > > > > > > > > I'm betting you have a non-standard LD_LIBRARY_PATH or LD_PRELOAD set in > > > > your environment. > > > > > > > > The output of 'printenv | grep LD' would be telling. > > > > > > Nope: > > > > > > # printenv | grep LD > > > OLDPWD=/usr/ports/java/jre > > > > How about 'printenv | grep JAVA' or 'printenv | grep JDK'? > > Ah, that helps. > > # printenv | egrep JAVA\|JDK > JAVA_HOME=/usr/local/jdk1.2.2 > JAVA=/usr/local/jdk1.2.2 > # unsetenv JAVA_HOME > # /usr/local/jdk1.1.8/bin/java > Usage: java [-options] class > [...etc...] > > Still doesn't help me with my main goal of building JDBC1 drivers > for the mysql-jdbc-mm port, because 'ant' dies if JAVA_HOME isn't > set, but that's not your problem. Set JAVA_HOME to /usr/local/jdk1.1.8 if you want to use the JDK1.1 port. Nate To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Thu Nov 29 12: 2:35 2001 Delivered-To: freebsd-java@freebsd.org Received: from ssec.wisc.edu (ssec.wisc.edu [144.92.108.61]) by hub.freebsd.org (Postfix) with ESMTP id 113CE37B416 for ; Thu, 29 Nov 2001 12:02:32 -0800 (PST) Received: from hyde.ssec.wisc.edu (root@hyde.ssec.wisc.edu [128.104.109.251]) by ssec.wisc.edu (8.9.3/8.9.3) with ESMTP id OAA15545; Thu, 29 Nov 2001 14:02:31 -0600 Received: from hyde.ssec.wisc.edu (localhost [127.0.0.1]) by hyde.ssec.wisc.edu (8.10.2+Sun/8.10.2) with ESMTP id fATK2Qk18091; Thu, 29 Nov 2001 14:02:27 -0600 (CST) Message-Id: <200111292002.fATK2Qk18091@hyde.ssec.wisc.edu> To: nate@yogotech.com (Nate Williams) Cc: java@FreeBSD.ORG Subject: Re: java/jdk port broken? In-reply-to: Your message of "Thu, 29 Nov 2001 12:45:32 MST." <15366.36956.873823.104585@caddis.yogotech.com> Date: Thu, 29 Nov 2001 14:02:26 -0600 From: Dave Glowacki Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Nate Williams wrote: > > Still doesn't help me with my main goal of building JDBC1 drivers > > for the mysql-jdbc-mm port, because 'ant' dies if JAVA_HOME isn't > > set, but that's not your problem. > > Set JAVA_HOME to /usr/local/jdk1.1.8 if you want to use the JDK1.1 port. mysql-jdbc-mm wants to use jdk1.1.8 to build the JDBC1 drivers, but it wants to build everything else using jdk1.3.1. Fixing 'ant' seems like the path of least resistance... To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Thu Nov 29 16: 5:18 2001 Delivered-To: freebsd-java@freebsd.org Received: from ssec.wisc.edu (ssec.wisc.edu [144.92.108.61]) by hub.freebsd.org (Postfix) with ESMTP id 0404C37B41B; Thu, 29 Nov 2001 16:04:23 -0800 (PST) Received: from hyde.ssec.wisc.edu (root@hyde.ssec.wisc.edu [128.104.109.251]) by ssec.wisc.edu (8.9.3/8.9.3) with ESMTP id SAA15909; Thu, 29 Nov 2001 18:04:22 -0600 Received: from hyde.ssec.wisc.edu (localhost [127.0.0.1]) by hyde.ssec.wisc.edu (8.10.2+Sun/8.10.2) with ESMTP id fAU04Hk20452; Thu, 29 Nov 2001 18:04:17 -0600 (CST) Message-Id: <200111300004.fAU04Hk20452@hyde.ssec.wisc.edu> X-Mailer: exmh version 2.5 07/13/2001 with nmh-1.0.4 Cc: Kees Jan Koster , freebsd-gnats-submit@FreeBSD.ORG, znerd@FreeBSD.ORG, java@FreeBSD.ORG Subject: Re: ports/32223: Port databases/mysql-jdbc-mm is quite outdated In-reply-to: Your message of "Tue, 27 Nov 2001 18:26:38 CST." <200111280026.fAS0Qck17805@hyde.ssec.wisc.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Thu, 29 Nov 2001 18:04:16 -0600 From: Dave Glowacki Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org I spent the day battling with jdk1.1.8, ant, and javavm and finally got a working mysql-jdbc-mm port which builds 2.0.8 from source. The battle would have been a bit easier, by the way, if the 'ant' port was built from source so I didn't have to fetch and build it myself in order to debug some 'ant'-related problems :-) After applying the patch you'll need to delete files/patch-Makefile as well as all the .orig files. Here's the patch: diff -ru mysql-jdbc-mm.old/Makefile mysql-jdbc-mm/Makefile --- mysql-jdbc-mm.old/Makefile Fri Jun 1 06:49:08 2001 +++ mysql-jdbc-mm/Makefile Thu Nov 29 17:45:41 2001 @@ -6,28 +6,58 @@ # PORTNAME= mysql-jdbc-mm -PORTVERSION= 1.2c +PORTVERSION= 2.0.8 CATEGORIES= databases java -MASTER_SITES= http://mmmysql.sourceforge.net/dist/ -DISTNAME= mm.mysql.jdbc-${PORTVERSION} +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} +MASTER_SITE_SUBDIR= mmmysql +DISTNAME= mm.mysql-${PORTVERSION} +EXTRACT_SUFX= -you-must-unjar-me.jar MAINTAINER= dglo@SSEC.WISC.EDU -BUILD_DEPENDS= ${LOCALBASE}/jdk1.1.8/bin/javac:${PORTSDIR}/java/jdk +BUILD_DEPENDS= ${JAVA_HOME}/bin/javac:${PORTSDIR}/java/jdk13-beta \ + ant:${PORTSDIR}/devel/jakarta-ant +RUN_DEPENDS= ${JAVA_HOME}/bin/java:${PORTSDIR}/java/jdk13-beta -ALL_TARGET= jar +JAVA_HOME?= ${PREFIX}/jdk1.3.1 + +EXTRACT_CMD= ${JAVA_HOME}/bin/jar +EXTRACT_BEFORE_ARGS= -xf + +post-patch: + (cd ${WRKSRC}; mv build.xml build.xml.unpatched; \ + sed -e "s;%%WRKSRC%%;${WRKSRC};g" -e "s;%%PREFIX%%;${PREFIX};g" \ + < build.xml.unpatched > build.xml) + (cd ${WRKSRC}; mv j1c j1c.unpatched; \ + sed "s;%%PREFIX%%;${PREFIX};g" < j1c.unpatched > j1c; \ + chmod +x j1c) + +do-build: + (cd ${WRKSRC}; env JAVA_HOME=${JAVA_HOME} ant clean dist) +.if !defined(NOPORTDOCS) + (cd ${WRKSRC}; ${MKDIR} doc; \ + ${JAVA_HOME}/bin/javadoc -d doc -package \ + org.gjt.mm.mysql org.gjt.mm.mysql.jdbc2) +.endif do-install: @${MKDIR} ${PREFIX}/share/java/classes - @${INSTALL_DATA} ${WRKSRC}/mysql_comp.jar ${LOCALBASE}/share/java/classes - -post-install: + @${INSTALL_DATA} ${WRKDIR}/mm.mysql-${PORTVERSION}.jar \ + ${PREFIX}/share/java/classes .if !defined(NOPORTDOCS) @${MKDIR} ${PREFIX}/share/doc/mysql-jdbc @(cd ${WRKSRC}/doc && ${TAR} -c -f - .) \ | (cd ${PREFIX}/share/doc/mysql-jdbc && ${TAR} --unlink -x -f -) +.endif + +post-install: + ${ECHO} share/java/classes/mm.mysql-${PORTVERSION}.jar >> ${TMPPLIST} +.if !defined(NOPORTDOCS) @(cd ${PREFIX} \ && find share/doc/mysql-jdbc -type f -print >> ${TMPPLIST}) + ${ECHO} "@dirrm share/java/mysql-jdbc" >> ${TMPPLIST} .endif + ${ECHO} "@unexec ${RMDIR} %D/share/java/classes 2>/dev/null || true" >> ${TMPPLIST} + ${ECHO} "@unexec ${RMDIR} %D/share/java 2>/dev/null || true" >> ${TMPPLIST} .include diff -ru mysql-jdbc-mm.old/distinfo mysql-jdbc-mm/distinfo --- mysql-jdbc-mm.old/distinfo Sat Apr 29 20:09:57 2000 +++ mysql-jdbc-mm/distinfo Tue Nov 27 15:08:43 2001 @@ -1 +1 @@ -MD5 (mm.mysql.jdbc-1.2c.tar.gz) = b04aa7f3048c2ebb169ee88ce19a6a4c +MD5 (mm.mysql-2.0.8-you-must-unjar-me.jar) = b496f9ad5be7afb21d3f05902b2805a0 diff -ru mysql-jdbc-mm.old/files/patch-JNDIDataSource.java mysql-jdbc-mm/files/patch-JNDIDataSource.java --- mysql-jdbc-mm.old/files/patch-JNDIDataSource.java Thu Nov 29 17:40:49 2001 +++ mysql-jdbc-mm/files/patch-JNDIDataSource.java Thu Nov 29 17:24:38 2001 @@ -0,0 +1,91 @@ +--- testsuite/JNDIDataSource.java.orig Thu Nov 29 16:37:03 2001 ++++ testsuite/JNDIDataSource.java Thu Nov 29 17:16:24 2001 +@@ -4,8 +4,6 @@ + + import java.sql.*; + import java.util.*; +-import javax.naming.*; +-import javax.sql.*; + + /** + * You cannot run this example unless you have the JNDI and JDBC 2.0 standard +@@ -42,52 +40,6 @@ + return; + } + try { +- Context ctx = new InitialContext(); +- +- ctx.addToEnvironment(Context.INITIAL_CONTEXT_FACTORY, +- "com.sun.jndi.fscontext.RefFSContextFactory"); +- DataSource ds = (DataSource)ctx.lookup("/tmp/jdbc/test"); +- Connection con = ds.getConnection("root", "eggs/ez"); +- Statement stmt; +- ResultSet rs; +- +- System.out.println("Connection is: " + con); +- +- /* +- stmt = con.createStatement(); +- rs = stmt.executeQuery("SELECT test_id, test_int, test_date, " + +- "test_char, test_val " + +- "FROM test ORDER BY test_id"); +- System.out.println("Got results:"); +- while( rs.next() ) { +- int i = rs.getInt(1); +- String s, comma = ""; +- java.util.Date d; +- +- System.out.print("\tkey: " + i + "("); +- i = rs.getInt(2); +- if( !rs.wasNull() ) { +- System.out.print("test_int=" + i); +- comma = ","; +- } +- d = rs.getDate(3); +- if( !rs.wasNull() ) { +- System.out.print(comma + "test_date=" + d); +- comma = ","; +- } +- s = rs.getString(4); +- if( !rs.wasNull() ) { +- System.out.print(comma + "test_char='" + s + "'"); +- comma = ","; +- } +- s = rs.getString(5); +- if( !rs.wasNull() ) { +- System.out.print(comma + "test_val='" + s + "'"); +- } +- System.out.println(")"); +- } +- */ +- con.close(); + System.out.println("Done."); + } + catch( Exception e ) { +@@ -103,25 +55,7 @@ + */ + + static public void registerDataSource() throws Exception { +- org.gjt.mm.mysql.MysqlDataSource ds; +- Context ctx; +- +- Hashtable env = new Hashtable(); +- env.put(Context.INITIAL_CONTEXT_FACTORY, +- "com.sun.jndi.fscontext.RefFSContextFactory"); +- ctx = new InitialContext(env); +- System.out.println("Context is: " + ctx); +- +- ds = new org.gjt.mm.mysql.MysqlDataSource(); +- +- System.out.println("DataSource is: " + ds); +- +- ds.setServerName("localhost"); +- ds.setDatabaseName("test"); +- ds.setUser("root"); +- ds.setPassword("eggs/ez"); +- ctx.bind("/tmp/jdbc/test", ds); +- ctx.close(); ++ throw new Exception("Not implemented"); + } + } + Only in mysql-jdbc-mm.old/files: patch-Makefile diff -ru mysql-jdbc-mm.old/files/patch-MysqlDataSource.java mysql-jdbc-mm/files/patch-MysqlDataSource.java --- mysql-jdbc-mm.old/files/patch-MysqlDataSource.java Thu Nov 29 17:40:49 2001 +++ mysql-jdbc-mm/files/patch-MysqlDataSource.java Thu Nov 29 13:50:40 2001 @@ -0,0 +1,50 @@ +--- org/gjt/mm/mysql/MysqlDataSource.java.orig Thu Nov 29 12:03:53 2001 ++++ org/gjt/mm/mysql/MysqlDataSource.java Thu Nov 29 12:13:57 2001 +@@ -27,19 +27,15 @@ + import java.io.*; + import java.sql.*; + import java.util.Properties; +-import javax.naming.*; +-import javax.sql.DataSource; + + import org.gjt.mm.mysql.xa.XADataSourceImpl; + + /** +- * A JNDI DataSource for a Mysql JDBC connection ++ * Unsupported class. + */ + + public class MysqlDataSource extends XADataSourceImpl +- implements DataSource, +- Referenceable, +- Serializable ++ implements Serializable + { + /** + * The driver to create connections with +@@ -187,25 +183,6 @@ + public int getPort() + { + return _port; +- } +- +- /** +- * Required method to support this class as a Referenceable. +- */ +- +- public Reference getReference() throws NamingException +- { +- String FactoryName = "org.gjt.mm.mysql.MysqlDataSourceFactory"; +- +- Reference Ref = new Reference(getClass().getName(), FactoryName, null); +- +- Ref.add(new StringRefAddr("user", getUser())); +- Ref.add(new StringRefAddr("password", _Password)); +- Ref.add(new StringRefAddr("serverName", getServerName())); +- Ref.add(new StringRefAddr("port", "" + getPort())); +- Ref.add(new StringRefAddr("databaseName", getDatabaseName())); +- +- return Ref; + } + + /** diff -ru mysql-jdbc-mm.old/files/patch-MysqlDataSourceFactory.java mysql-jdbc-mm/files/patch-MysqlDataSourceFactory.java --- mysql-jdbc-mm.old/files/patch-MysqlDataSourceFactory.java Thu Nov 29 17:40:49 2001 +++ mysql-jdbc-mm/files/patch-MysqlDataSourceFactory.java Thu Nov 29 13:50:45 2001 @@ -0,0 +1,48 @@ +--- org/gjt/mm/mysql/MysqlDataSourceFactory.java.orig Thu Nov 29 12:03:53 2001 ++++ org/gjt/mm/mysql/MysqlDataSourceFactory.java Thu Nov 29 12:14:49 2001 +@@ -25,14 +25,12 @@ + package org.gjt.mm.mysql; + + import java.util.Hashtable; +-import javax.naming.*; +-import javax.naming.spi.ObjectFactory; + + /** + * Factory class for MysqlDataSource objects + */ + +-public class MysqlDataSourceFactory implements ObjectFactory ++public class MysqlDataSourceFactory + { + /** + * The class name for a standard Mysql DataSource. +@@ -41,29 +39,4 @@ + protected final String DataSourceClassName = + "org.gjt.mm.mysql.MysqlDataSource"; + +- +- public Object getObjectInstance(Object RefObj, Name Nm, Context Ctx, +- Hashtable Env) throws Exception +- { +- Reference Ref = (Reference)RefObj; +- +- if (Ref.getClassName().equals(DataSourceClassName)) { +- MysqlDataSource MDS = new MysqlDataSource(); +- +- int port_no = 1306; +- +- port_no = Integer.parseInt((String)Ref.get("port").getContent()); +- MDS.setPort(port_no); +- +- MDS.setUser((String)Ref.get("user").getContent()); +- MDS.setPassword((String)Ref.get("password").getContent()); +- MDS.setServerName((String)Ref.get("serverName").getContent()); +- MDS.setDatabaseName((String)Ref.get("databaseName").getContent()); +- +- return MDS; +- } +- else { // We can't create an instance of the reference +- return null; +- } +- } + } diff -ru mysql-jdbc-mm.old/files/patch-TxConnection.java mysql-jdbc-mm/files/patch-TxConnection.java --- mysql-jdbc-mm.old/files/patch-TxConnection.java Thu Nov 29 17:40:49 2001 +++ mysql-jdbc-mm/files/patch-TxConnection.java Tue Nov 27 17:37:55 2001 @@ -0,0 +1,35 @@ +--- org/gjt/mm/mysql/xa/TxConnection.java.orig Tue Nov 27 17:36:46 2001 ++++ org/gjt/mm/mysql/xa/TxConnection.java Tue Nov 27 17:37:34 2001 +@@ -48,31 +48,18 @@ + + + import java.sql.Connection; +-import javax.transaction.xa.Xid; + + + /** +- * Describes an open connection associated with a transaction. When a +- * transaction is opened for a connection, this record is created for +- * the connection. It indicates the underlying JDBC connection and +- * transaction Xid. Multiple XA connection that fall under the same +- * transaction Xid will share the same TxConnection object. ++ * Unsupported class. + * + * + * @author Assaf Arkin + * @version 1.0 +- * @see Xid + * @see XAConnectionImpl + */ + final class TxConnection + { +- +- +- /** +- * The Xid of the transactions. Connections that are not +- * associated with a transaction are not represented here. +- */ +- Xid xid; + + + /** diff -ru mysql-jdbc-mm.old/files/patch-XAConnectionImpl.java mysql-jdbc-mm/files/patch-XAConnectionImpl.java --- mysql-jdbc-mm.old/files/patch-XAConnectionImpl.java Thu Nov 29 17:40:49 2001 +++ mysql-jdbc-mm/files/patch-XAConnectionImpl.java Tue Nov 27 17:38:46 2001 @@ -0,0 +1,659 @@ +--- org/gjt/mm/mysql/xa/XAConnectionImpl.java.orig Tue Nov 27 17:38:04 2001 ++++ org/gjt/mm/mysql/xa/XAConnectionImpl.java Tue Nov 27 17:38:20 2001 +@@ -50,40 +50,12 @@ + import java.sql.Connection; + import java.sql.SQLException; + import java.util.Vector; +-import javax.sql.XAConnection; +-import javax.sql.PooledConnection; +-import javax.sql.ConnectionEvent; +-import javax.sql.ConnectionEventListener; +-import javax.transaction.RollbackException; +-import javax.transaction.xa.XAResource; +-import javax.transaction.xa.Xid; +-import javax.transaction.xa.XAException; + + + /** +- * Implements an X/A connection that can be pooled and managed from +- * inside a transaction monitor. This is the XA connection returned +- * to the application server from the {@link XADataSourceImpl} and +- * will be used to obtain {@link ClientConnection} for the +- * application. +- *

+- * If the transaction is managed through the JDBC interface, this +- * connection will reference the underlying JDBC connection directly. +- * If this resource is enlisted with a global transaction through +- * the {@link XAResource} interface, it will reference a transactional +- * connection, or {@link TxConnection}. Such a connection may be +- * shared by two or more XA connections enlisted with the same +- * transaction. +- * +- * +- * @author Assaf Arkin +- * @version 1.0 +- * @see ClientConnection +- * @see ConnectionEventListener +- * @see TxConnection ++ * Unsupported class. + */ + public final class XAConnectionImpl +- implements XAConnection, XAResource + { + + +@@ -91,25 +63,12 @@ + * This is the underlying JDBC connection represented + * by this pooled connection. This variable may initially be null, + * in which case {@link #getUnderlying} will return a new +- * connection and set this variable. This variable is mutually +- * exclusive with {@link #_txConn} and is always null for +- * connections inside a transaction. ++ * connection and set this variable. + */ + Connection _underlying; + + + /** +- * If this connection is part of a global transaction, this +- * object identifies the transaction. The transaction's +- * underlying JDBC connection is exposed through this object and +- * {@link #_underlying} is null. If this connection is closed, +- * then the connection has been timedout. Commit/rollback will +- * always set this variable to null. +- */ +- private TxConnection _txConn; +- +- +- /** + * The client connection last handed to the application. If the + * application calls {@link #getConnection} again, we should hand + * out a new client connection and render the previous one closed. +@@ -119,14 +78,6 @@ + + + /** +- * An event listener can be registered and notified when the +- * client connection has been closed by the application or a +- * fatal error rendered it unuseable. +- */ +- private ConnectionEventListener _listener; +- +- +- /** + * The resource manager is used to share connections within the + * same transaction. + */ +@@ -189,47 +140,14 @@ + if ( _underlying != null ) { + _underlying.commit(); + _underlying.close(); +- } else if ( _txConn != null ) { +- try { +- end( _txConn.xid, TMSUCCESS ); +- } catch ( XAException except ) { } + } + } finally { + _resManager = null; + _underlying = null; +- _txConn = null; +- _listener = null; + } + } + + +- public XAResource getXAResource() +- { +- // The connection acts as it's own resource manager +- return this; +- } +- +- +- public synchronized void addConnectionEventListener( ConnectionEventListener listener ) +- { +- if ( listener == null ) +- throw new NullPointerException( "XAConnection: Argument 'listener' is null" ); +- if ( _listener != null ) +- throw new IllegalStateException( "XAConnection: Only one listener supported per connection" ); +- _listener = listener; +- } +- +- +- public synchronized void removeConnectionEventListener( ConnectionEventListener listener ) +- { +- if ( listener == null ) +- throw new NullPointerException( "XAConnection: Argument 'listener' is null" ); +- if ( _listener == null || _listener != listener ) +- throw new IllegalStateException( "XAConnection: Listener never registered with this pooled connection" ); +- _listener = null; +- } +- +- + public synchronized java.sql.Connection getConnection() + throws SQLException + { +@@ -254,12 +172,6 @@ + try { + _underlying.commit(); + } catch ( SQLException except ) { +- ConnectionEvent event; +- +- if ( _listener != null ) { +- event = new ConnectionEvent( this, except ); +- _listener.connectionErrorOccurred( event ); +- } + } + } + +@@ -278,14 +190,12 @@ + * Called by {@link ClientConnection} to notify that the application + * has attempted to close the connection. After this call, the client + * connection is no longer useable and this pooled connection can be +- * reused. The event listener is notified immediately. ++ * reused. + * + * @param clientId The {@link ClientConnection} identifier + */ + synchronized void notifyClose( int clientId ) + { +- ConnectionEvent event; +- + // ClientConnection has been closed, we dissociated it from + // the underlying connection and notify any listener that this + // pooled connection can be reused. +@@ -306,18 +216,9 @@ + try { + _underlying.commit(); + } catch ( SQLException except ) { +- if ( _listener != null ) { +- event = new ConnectionEvent( this, except ); +- _listener.connectionErrorOccurred( event ); +- } + return; + } + } +- // Notify the listener. +- if ( _listener != null ) { +- event = new ConnectionEvent( this ); +- _listener.connectionClosed( event ); +- } + } + + +@@ -332,8 +233,6 @@ + */ + synchronized void notifyError( int clientId, SQLException except ) + { +- ConnectionEvent event; +- + if ( clientId != _clientId ) + return; + +@@ -344,10 +243,6 @@ + if ( ! ( _underlying instanceof TwoPhaseConnection ) || + ! ( (TwoPhaseConnection) _underlying ).isCriticalError( except ) ) + return; +- if ( _txConn.conn == null || +- ! ( _txConn.conn instanceof TwoPhaseConnection ) || +- ! ( (TwoPhaseConnection) _txConn.conn ).isCriticalError( except ) ) +- return; + } + + // The client connection is no longer useable, the underlying +@@ -362,20 +257,7 @@ + // Ignore that, we know there's an error. + } + _underlying = null; +- } else if ( _txConn != null ) { +- try { +- end( _txConn.xid, TMFAIL ); +- } catch ( XAException e2 ) { +- // Ignore that, we know there's an error. +- } +- _txConn = null; + } +- +- // Notify the listener. +- if ( _listener != null ) { +- event = new ConnectionEvent( this, except ); +- _listener.connectionErrorOccurred( event ); +- } + } + + +@@ -397,409 +279,21 @@ + } + + +- public synchronized void start( Xid xid, int flags ) +- throws XAException +- { +- // General checks. +- if ( xid == null ) +- throw new XAException( XAException.XAER_INVAL ); +- if ( _txConn != null ) +- throw new XAException( XAException.XAER_OUTSIDE ); +- +- synchronized ( _resManager ) { +- if ( flags == TMNOFLAGS ) { +- // Starting a new transaction. First, make sure it is +- // not shared with any other connection (need to join +- // for that). +- if ( _resManager.getTxConnection( xid ) != null ) +- throw new XAException( XAException.XAER_DUPID ); +- +- // Create a new TxConnection to describe this +- // connection in the context of a transaction and +- // register it with the resource manager so it can +- // be shared. +- try { +- _txConn = new TxConnection(); +- if ( _underlying != null ) { +- _txConn.conn = _underlying; +- _underlying = null; +- } else +- _txConn.conn = _resManager.newConnection(); +- _txConn.xid = xid; +- _txConn.count = 1; +- _txConn.started = System.currentTimeMillis(); +- _txConn.timeout = _txConn.started + ( _resManager.getTransactionTimeout() * 1000 ); +- _resManager.setTxConnection( xid, _txConn ); +- } catch ( SQLException except ) { +- // If error occured at this point, we can only +- // report it as resource manager error. +- if ( _resManager.getLogWriter() != null ) +- _resManager.getLogWriter().println( "XAConnection: failed to begin a transaction: " + except ); +- throw new XAException( XAException.XAER_RMERR ); +- } +- +- try { +- _txConn.conn.setAutoCommit( false ); +- try { +- if ( _resManager.isolationLevel() != Connection.TRANSACTION_NONE ) +- _txConn.conn.setTransactionIsolation( _resManager.isolationLevel() ); +- } catch ( SQLException e ) { +- // The underlying driver might not support this +- // isolation level that we use by default. +- } +- if ( _txConn.conn instanceof TwoPhaseConnection ) +- ( (TwoPhaseConnection) _txConn.conn ).enableSQLTransactions( false ); +- } catch ( SQLException except ) { +- // If error occured at this point, we can only +- // report it as resource manager error. +- if ( _resManager.getLogWriter() != null ) +- _resManager.getLogWriter().println( "XAConnection: failed to begin a transaction: " + except ); +- throw new XAException( XAException.XAER_RMERR ); +- } +- } else if ( flags == TMJOIN || flags == TMRESUME ) { +- // We are joining another transaction with an +- // existing TxConnection. +- _txConn = _resManager.getTxConnection( xid ); +- if ( _txConn == null ) +- throw new XAException( XAException.XAER_INVAL ); +- +- // Update the number of XAConnections sharing this +- // transaction connection. +- if ( flags == TMJOIN && _txConn.count == 0 ) +- throw new XAException( XAException.XAER_PROTO ); +- ++_txConn.count; +- +- // If we already have an underlying connection (as we can +- // expect to), we should release that underlying connection +- // and make it available to the resource manager. +- if ( _underlying != null ) { +- _resManager.releaseConnection( _underlying ); +- _underlying = null; +- } +- } else +- // No other flags supported in start(). +- throw new XAException( XAException.XAER_INVAL ); +- } +- } +- +- +- public synchronized void end( Xid xid, int flags ) +- throws XAException +- { +- // General checks. +- if ( xid == null ) +- throw new XAException( XAException.XAER_INVAL ); +- // Note: we could get end with success or failure even it +- // we were previously excluded from the transaction. +- if ( _txConn == null && flags == TMSUSPEND ) +- throw new XAException( XAException.XAER_NOTA ); +- +- synchronized ( _resManager ) { +- if ( flags == TMSUCCESS || flags == TMFAIL) { +- // We are now leaving a transaction we started or +- // joined before. We can expect any of prepare/ +- // commit/rollback to be called next, so TxConnection +- // is still valid. +- +- // If we were suspended from the transaction, we'll +- // join it for the duration of this operation. +- // Make sure the reference count reaches zero by the +- // time we get to prepare. +- if ( _txConn == null ) { +- _txConn = _resManager.getTxConnection( xid ); +- if ( _txConn == null ) +- throw new XAException( XAException.XAER_NOTA ); +- } else { +- if ( _txConn.xid != null && ! _txConn.xid.equals( xid ) ) +- throw new XAException( XAException.XAER_NOTA ); +- --_txConn.count; +- } +- +- // If transaction failed, we can rollback the +- // transaction and release the underlying connection. +- // We can expect all other resources to recieved the +- // same end notification. We don't expect forget to happen. +- if ( flags == TMFAIL && _txConn.conn != null ) { +- try { +- if ( _txConn.conn instanceof TwoPhaseConnection ) +- ( (TwoPhaseConnection) _txConn.conn ).enableSQLTransactions( true ); +- _txConn.conn.rollback(); +- _resManager.releaseConnection( _txConn.conn ); +- } catch ( SQLException except ) { +- // There is a problem with the underlying +- // connection, but it was not added to the poll. +- } +- _resManager.setTxConnection( _txConn.xid, null ); +- _txConn.conn = null; +- _txConn.xid = null; +- } +- +- if ( flags == TMSUCCESS) { +- // We should be looking for a new transaction. +- // Next thing we might be participating in a new +- // transaction while the current one is being +- // rolled back. +- _txConn = null; +- } +- } else if ( flags == TMSUSPEND ) { +- // We no longer take part in this transaction. +- // Possibly we'll be asked to resume later on, but +- // right now we have to forget about the transaction +- // and the underlying connection. +- --_txConn.count; +- _txConn = null; +- } else +- // No other flags supported in end(). +- throw new XAException( XAException.XAER_INVAL ); +- } +- } +- +- +- public synchronized void forget( Xid xid ) +- throws XAException +- { +- TxConnection txConn; +- +- // General checks. +- if ( xid == null ) +- throw new XAException( XAException.XAER_INVAL ); +- synchronized ( _resManager ) { +- // We have to forget about the transaction, meaning the +- // transaction no longer exists for this or any other +- // connection. We might be called multiple times. +- txConn = _resManager.setTxConnection( xid, null ); +- if ( _txConn == txConn ) +- _txConn = null; +- if ( txConn != null ) { +- if ( txConn.conn != null ) { +- _resManager.releaseConnection( txConn.conn ); +- txConn.conn = null; +- } +- txConn.xid = null; +- } +- } +- } +- +- +- public synchronized int prepare( Xid xid ) +- throws XAException +- { +- TxConnection txConn; +- +- // General checks. +- if ( xid == null ) +- throw new XAException( XAException.XAER_INVAL ); +- +- synchronized ( _resManager ) { +- // Technically, prepare may be called for any connection, +- // not just this one. +- txConn = _resManager.getTxConnection( xid ); +- if ( txConn == null ) +- throw new XAException( XAException.XAER_NOTA ); +- +- // This is an error and should never happen. All other +- // parties in the transaction should have left it before. +- if ( txConn.count > 0 ) +- throw new XAException( XAException.XAER_PROTO ); +- +- // If the transaction failed, we have to force a rollback. +- // We track the case of failure due to a timeout. +- if ( txConn.timedOut ) +- throw new XAException( XAException.XA_RBTIMEOUT ); +- if ( txConn.conn == null ) +- throw new XAException( XAException.XA_RBROLLBACK ); +- +- // Since there is no preparation mechanism in a generic +- // JDBC driver, we only test for read-only transaction +- // but do not commit at this point. +- try { +- txConn.prepared = true; +- if ( txConn.conn instanceof TwoPhaseConnection ) { +- // For 2pc connection we ask it to prepare and determine +- // whether it's commiting or read-only. If a rollback +- // exception happens, we report it. +- try { +- if ( ( (TwoPhaseConnection) txConn.conn ).prepare() ) +- return XA_OK; +- else { +- txConn.readOnly = true; +- return XA_RDONLY; +- } +- } catch ( SQLException except ) { +- throw new XAException( XAException.XA_RBROLLBACK ); +- } +- } else { +- // For standard connection we cannot prepare, we can +- // only guess if it's read only. +- if ( txConn.conn.isReadOnly() ) { +- txConn.readOnly = true; +- return XA_RDONLY; +- } +- return XA_OK; +- } +- } catch ( SQLException except ) { +- try { +- // Fatal error in the connection, kill it. +- txConn.conn.close(); +- } catch ( SQLException e ) { } +- txConn.conn = null; +- if ( _resManager.getLogWriter() != null ) +- _resManager.getLogWriter().println( "XAConnection: failed to commit a transaction: " + except ); +- // If we cannot commit the transaction, force a rollback. +- throw new XAException( XAException.XA_RBROLLBACK ); +- } +- } +- } +- +- +- public Xid[] recover( int flags ) +- throws XAException +- { +- synchronized ( _resManager ) { +- return _resManager.getTxRecover(); +- } +- } +- +- +- public synchronized void commit( Xid xid, boolean onePhase ) +- throws XAException +- { +- TxConnection txConn; +- +- // General checks. +- if ( xid == null ) +- throw new XAException( XAException.XAER_INVAL ); +- +- synchronized ( _resManager ) { +- // Technically, commit may be called for any connection, +- // not just this one. +- txConn = _resManager.getTxConnection( xid ); +- if ( txConn == null ) +- throw new XAException( XAException.XAER_NOTA ); +- +- // If the transaction failed, we have to force +- // a rollback. +- if ( txConn.conn == null ) +- throw new XAException( XAException.XA_RBROLLBACK ); +- +- // If connection has been prepared and is read-only, +- // nothing to do at this stage. +- if ( txConn.readOnly ) +- return; +- +- // This must be a one-phase commite, or the connection +- // should have been prepared before. +- if ( onePhase || txConn.prepared ) { +- try { +- // Prevent multiple commit attempts. +- txConn.readOnly = true; +- if ( txConn.conn instanceof TwoPhaseConnection ) +- ( (TwoPhaseConnection) txConn.conn ).enableSQLTransactions( true ); +- txConn.conn.commit(); +- } catch ( SQLException except ) { +- try { +- // Unknown error in the connection, better kill it. +- txConn.conn.close(); +- } catch ( SQLException e ) { } +- txConn.conn = null; +- if ( _resManager.getLogWriter() != null ) +- _resManager.getLogWriter().println( "XAConnection: failed to commit a transaction: " + except ); +- // If we cannot commit the transaction, a heuristic tollback. +- throw new XAException( XAException.XA_HEURRB ); +- } +- } else { +- // 2pc we should have prepared before. +- if ( ! txConn.prepared ) +- throw new XAException( XAException.XAER_PROTO ); +- } +- } +- } +- +- +- public synchronized void rollback( Xid xid ) +- throws XAException +- { +- TxConnection txConn; +- +- +- // General checks. +- if ( xid == null ) +- throw new XAException( XAException.XAER_INVAL ); +- +- synchronized ( _resManager ) { +- // Technically, rollback may be called for any connection, +- // not just this one. +- txConn = _resManager.getTxConnection( xid ); +- if ( txConn == null ) +- throw new XAException( XAException.XAER_NOTA ); +- +- // If connection has been prepared and is read-only, +- // nothing to do at this stage. If connection has +- // been terminated any other way, nothing to do +- // either. +- if ( txConn.readOnly || txConn.conn == null ) +- return; +- +- try { +- txConn.prepared = false; +- if ( txConn.conn instanceof TwoPhaseConnection ) +- ( (TwoPhaseConnection) txConn.conn ).enableSQLTransactions( true ); +- txConn.conn.rollback(); +- } catch ( SQLException except ) { +- try { +- // Unknown error in the connection, better kill it. +- txConn.conn.close(); +- } catch ( SQLException e ) { } +- txConn.conn = null; +- if ( _resManager.getLogWriter() != null ) +- _resManager.getLogWriter().println( "XAConnection: failed to rollback a transaction: " + except ); +- // If we cannot commit the transaction, a heuristic tollback. +- throw new XAException( XAException.XA_RBROLLBACK ); +- } finally { +- forget( xid ); +- } +- } +- } +- +- +- public synchronized boolean isSameRM( XAResource xaRes ) +- throws XAException +- { +- // Two resource managers are equal if they produce equivalent +- // connection (i.e. same database, same user). If the two are +- // equivalent they would share a transaction by joining. +- if ( xaRes == null || ! ( xaRes instanceof XAConnectionImpl ) ) +- return false; +- if ( _resManager.equals( ( (XAConnectionImpl) xaRes )._resManager ) ) +- return true; +- return false; +- } +- +- + public synchronized boolean setTransactionTimeout( int seconds ) +- throws XAException ++ throws Exception + { + if ( seconds < 0 ) +- throw new XAException( XAException.XAER_INVAL ); ++ throw new Exception( "Invalid transaction timeout" ); + // Zero resets to the default for all transactions. + if ( seconds == 0 ) + seconds = _resManager.getTransactionTimeout(); +- // If a transaction has started, change it's timeout to the new value. +- if ( _txConn != null ) { +- _txConn.timeout = _txConn.started + ( seconds * 1000 ); +- return true; +- } + return false; + } + + + public int getTransactionTimeout() + { +- long timeout; +- +- if ( _txConn == null ) +- return 0; +- return (int) ( _txConn.timeout - _txConn.started ) / 1000; ++ return 0; + } + + +@@ -811,7 +305,7 @@ + */ + boolean insideGlobalTx() + { +- return ( _txConn != null ); ++ return false; + } + + +@@ -834,13 +328,6 @@ + if ( clientId != _clientId ) + throw new SQLException( "This application connection has been closed" ); + +- if ( _txConn != null ) { +- if ( _txConn.timedOut ) +- throw new SQLException( "The transaction has timed out and has been rolledback and closed" ); +- if ( _txConn.conn == null ) +- throw new SQLException( "The transaction has been terminated and this connection has been closed" ); +- return _txConn.conn; +- } + if ( _underlying == null ) { + _underlying = _resManager.newConnection(); + _underlying.setAutoCommit( true ); diff -ru mysql-jdbc-mm.old/files/patch-XADataSourceImpl.java mysql-jdbc-mm/files/patch-XADataSourceImpl.java --- mysql-jdbc-mm.old/files/patch-XADataSourceImpl.java Thu Nov 29 17:40:49 2001 +++ mysql-jdbc-mm/files/patch-XADataSourceImpl.java Tue Nov 27 17:29:30 2001 @@ -0,0 +1,293 @@ +--- org/gjt/mm/mysql/xa/XADataSourceImpl.java.orig Tue Nov 27 15:09:27 2001 ++++ org/gjt/mm/mysql/xa/XADataSourceImpl.java Tue Nov 27 17:17:31 2001 +@@ -56,39 +56,19 @@ + import java.sql.Connection; + import java.sql.SQLException; + +-import javax.sql.DataSource; +-import javax.sql.PooledConnection; +-import javax.sql.ConnectionPoolDataSource; +-import javax.sql.XAConnection; +-import javax.sql.XADataSource; +-import javax.transaction.xa.Xid; +- +- +- + /** +- * Implements a JDBC 2.0 {@link XADataSource} for any JDBC driver +- * with JNDI persistance support. The base implementation is actually +- * provided by a different {@link DataSource} class; although this is +- * the super class, it only provides the pooling and XA specific +- * implementation. ++ * Unsupported class. + * + * + * @author Assaf Arkin + * @version 1.0 + */ + public abstract class XADataSourceImpl +- implements DataSource, ConnectionPoolDataSource, +- XADataSource, Serializable, Runnable ++ implements Serializable, Runnable + { + + + /** +- * Maps underlying JDBC connections into global transaction Xids. +- */ +- private transient Hashtable _txConnections = new Hashtable(); +- +- +- /** + * This is a pool of free underlying JDBC connections. If two + * XA connections are used in the same transaction, the second + * one will make its underlying JDBC connection available to +@@ -119,25 +99,6 @@ + + + +- /** +- * Implementation details: +- * If two XAConnections are associated with the same transaction +- * (one with a start the other with a join) they must use the +- * same underlying JDBC connection. They lookup the underlying +- * JDBC connection based on the transaction's Xid in the +- * originating XADataSource. +- * +- * Currently the XADataSource must be the exact same object, +- * this should be changed so all XADataSources that are equal +- * share a table of all enlisted connections +- * +- * To test is two connections should fall under the same +- * transaction we match the resource managers by comparing the +- * database/user they fall under using a comparison of the +- * XADataSource properties. +- */ +- +- + public XADataSourceImpl() + { + super(); +@@ -152,46 +113,6 @@ + } + + +- public XAConnection getXAConnection() +- throws SQLException +- { +- // Construct a new XAConnection with no underlying connection. +- // When a JDBC method requires an underlying connection, one +- // will be created. We don't create the underlying connection +- // beforehand, as it might be coming from an existing +- // transaction. +- return new XAConnectionImpl( this, null ); +- } +- +- +- public XAConnection getXAConnection( String user, String password ) +- throws SQLException +- { +- // Since we create the connection on-demand with newConnection +- // or obtain it from a transaction, we cannot support XA +- // connections with a caller specified user name. +- throw new SQLException( "XAConnection does not support connections with caller specified user name" ); +- } +- +- +- public PooledConnection getPooledConnection() +- throws SQLException +- { +- // Construct a new pooled connection and an underlying JDBC +- // connection to go along with it. +- return new XAConnectionImpl( this, getConnection() ); +- } +- +- +- public PooledConnection getPooledConnection( String user, String password ) +- throws SQLException +- { +- // Construct a new pooled connection and an underlying JDBC +- // connection to go along with it. +- return new XAConnectionImpl( this, getConnection( user, password ) ); +- } +- +- + /** + * Returns the default timeout for all transactions. + */ +@@ -228,35 +149,6 @@ + + + /** +- * Returns an underlying connection for the global transaction, +- * if one has been associated before. +- * +- * @param xid The transaction Xid +- * @return A connection associated with that transaction, or null +- */ +- TxConnection getTxConnection( Xid xid ) +- { +- return (TxConnection) _txConnections.get( xid ); +- } +- +- +- /** +- * Associates the global transaction with an underlying connection, +- * or dissociate it when null is passed. +- * +- * @param xid The transaction Xid +- * @param conn The connection to associate, null to dissociate +- */ +- TxConnection setTxConnection( Xid xid, TxConnection txConn ) +- { +- if ( txConn == null ) +- return (TxConnection) _txConnections.remove( xid ); +- else +- return (TxConnection) _txConnections.put( xid, txConn ); +- } +- +- +- /** + * Release an unused connection back to the pool. If an XA + * connection has been asked to join an existing transaction, + * it will no longer use it's own connection and make it available +@@ -270,6 +162,9 @@ + } + + ++ public abstract Connection getConnection() throws SQLException; ++ ++ + /** + * Creates a new underlying connection. Used by XA connection + * that lost it's underlying connection when joining a +@@ -294,27 +189,6 @@ + + + /** +- * XXX Not fully implemented yet and no code to really +- * test it. +- */ +- Xid[] getTxRecover() +- { +- Vector list; +- Enumeration enum; +- TxConnection txConn; +- +- list = new Vector(); +- enum = _txConnections.elements(); +- while ( enum.hasMoreElements() ) { +- txConn = (TxConnection) enum.nextElement(); +- if ( txConn.conn != null && txConn.prepared ) +- list.add( txConn.xid ); +- } +- return (Xid[]) list.toArray(); +- } +- +- +- /** + * Returns the transaction isolation level to use with all newly + * created transactions, or {@link Connection#TRANSACTION_NONE} + * if using the driver's default isolation level. +@@ -330,7 +204,6 @@ + Enumeration enum; + int reduce; + long timeout; +- TxConnection txConn; + + while ( true ) { + // Go to sleep for the duration of a transaction +@@ -362,62 +235,6 @@ + } + } + } catch ( Exception except ) { } +- +- // Look for all connections inside a transaction that +- // should have timed out by now. +- timeout = System.currentTimeMillis(); +- enum = _txConnections.elements(); +- while ( enum.hasMoreElements() ) { +- txConn = (TxConnection) enum.nextElement(); +- // If the transaction timed out, we roll it back and +- // invalidate it, but do not remove it from the transaction +- // list yet. We wait for the next iteration, minimizing the +- // chance of a NOTA exception. +- if ( txConn.conn == null ) { +- _txConnections.remove( txConn.xid ); +- // Chose not to use an iterator so we must +- // re-enumerate the list after removing +- // an element from it. +- enum = _txConnections.elements(); +- } else if ( txConn.timeout < timeout ) { +- +- try { +- Connection underlying; +- +- synchronized ( txConn ) { +- if ( txConn.conn == null ) +- continue; +- if ( getLogWriter() != null ) +- getLogWriter().println( "DataSource " + toString() + +- ": Transaction timed out and being aborted: " + +- txConn.xid ); +- // Remove the connection from the transaction +- // association. XAConnection will now have +- // no underlying connection and attempt to +- // create a new one. +- underlying = txConn.conn; +- txConn.conn = null; +- txConn.timedOut = true; +- +- // Rollback the underlying connection to +- // abort the transaction and release the +- // underlying connection to the pool. +- try { +- underlying.rollback(); +- releaseConnection( underlying ); +- } catch ( SQLException except ) { +- if ( getLogWriter() != null ) +- getLogWriter().println( "DataSource " + toString() + +- ": Error aborting timed out transaction: " + except ); +- try { +- underlying.close(); +- } catch ( SQLException e2 ) { } +- } +- } +- } catch ( Exception except ) { } +- +- } +- } + } + } + +@@ -426,30 +243,9 @@ + public void debug( PrintWriter writer ) + { + Enumeration enum; +- TxConnection txConn; + StringBuffer buffer; + + writer.println( "Debug info for XADataSource:" ); +- enum = _txConnections.elements(); +- if ( ! enum.hasMoreElements() ) +- writer.println( "Empty" ); +- while ( enum.hasMoreElements() ) { +- buffer = new StringBuffer(); +- txConn = (TxConnection) enum.nextElement(); +- buffer.append( "TxConnection " ); +- if ( txConn.xid != null ) +- buffer.append( txConn.xid ); +- if ( txConn.conn != null ) +- buffer.append( ' ' ).append( txConn.conn ); +- buffer.append( " count: " ).append( txConn.count ); +- if ( txConn.prepared ) +- buffer.append( " prepared" ); +- if ( txConn.timedOut ) +- buffer.append( " timed-out" ); +- if ( txConn.readOnly ) +- buffer.append( " read-only" ); +- writer.println( buffer.toString() ); +- } + enum = _pool.elements(); + while ( enum.hasMoreElements() ) + writer.println( "Pooled underlying: " + enum.nextElement().toString() ); diff -ru mysql-jdbc-mm.old/files/patch-build.xml mysql-jdbc-mm/files/patch-build.xml --- mysql-jdbc-mm.old/files/patch-build.xml Thu Nov 29 17:40:49 2001 +++ mysql-jdbc-mm/files/patch-build.xml Thu Nov 29 17:44:27 2001 @@ -0,0 +1,30 @@ +--- build.xml.orig Thu Nov 29 16:34:30 2001 ++++ build.xml Thu Nov 29 16:36:25 2001 +@@ -1,7 +1,7 @@ + + +- +- ++ ++ + + + +@@ -43,7 +43,7 @@ + + + +@@ -51,7 +51,7 @@ + + + +- ++ + + + diff -ru mysql-jdbc-mm.old/files/patch-j1c mysql-jdbc-mm/files/patch-j1c --- mysql-jdbc-mm.old/files/patch-j1c Thu Nov 29 17:40:49 2001 +++ mysql-jdbc-mm/files/patch-j1c Thu Nov 29 17:44:08 2001 @@ -0,0 +1,10 @@ +--- j1c.orig Thu Nov 29 16:26:08 2001 ++++ j1c Thu Nov 29 16:26:36 2001 +@@ -0,0 +1,7 @@ ++#!/bin/sh ++ ++JAVAC_1=%%PREFIX%%/jdk1.1.8/bin/javac ++ ++unset JAVA_HOME LD_LIBRARY_PATH LD_PRELOAD CLASSPATH ++ ++exec "$JAVAC_1" "$@" diff -ru mysql-jdbc-mm.old/pkg-plist mysql-jdbc-mm/pkg-plist --- mysql-jdbc-mm.old/pkg-plist Sat Jan 29 16:23:06 2000 +++ mysql-jdbc-mm/pkg-plist Wed Nov 28 12:28:16 2001 @@ -1 +1 @@ -share/java/classes/mysql_comp.jar + To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Thu Nov 29 16:32:57 2001 Delivered-To: freebsd-java@freebsd.org Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240]) by hub.freebsd.org (Postfix) with ESMTP id 37D1837B416 for ; Thu, 29 Nov 2001 16:32:56 -0800 (PST) Received: from desire ([64.174.88.164]) by mta6.snfc21.pbi.net (iPlanet Messaging Server 5.1 (built May 7 2001)) with SMTP id <0GNJ00G5IEQ6EM@mta6.snfc21.pbi.net> for freebsd-java@FreeBSD.ORG; Wed, 28 Nov 2001 16:58:55 -0800 (PST) Date: Wed, 28 Nov 2001 16:58:54 -0800 From: Andrew Houghton Subject: jdk/servlet container stress tests? To: "freebsd-java@FreeBSD. ORG" Message-id: MIME-version: 1.0 X-MIMEOLE: Produced By Microsoft MimeOLE V5.50.4807.1700 X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0) Content-type: text/plain; charset=iso-8859-1 Content-transfer-encoding: 7BIT Importance: Normal X-Priority: 3 (Normal) X-MSMail-priority: Normal Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Anyone have any suggestions for readily available servlets to test jdk/servlet-container combinations? I'm having a little trouble figuring out which jdk / which servlet container to go with. - a. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Thu Nov 29 16:49:27 2001 Delivered-To: freebsd-java@freebsd.org Received: from pintail.mail.pas.earthlink.net (pintail.mail.pas.earthlink.net [207.217.120.122]) by hub.freebsd.org (Postfix) with ESMTP id 1416137B405 for ; Thu, 29 Nov 2001 16:49:23 -0800 (PST) Received: from dialup-209.244.213.115.dial1.washington2.level3.net ([209.244.213.115] helo=g3mac.virtualschool.edu) by pintail.mail.pas.earthlink.net with esmtp (Exim 3.33 #1) id 169brl-00012l-00; Thu, 29 Nov 2001 16:49:22 -0800 Date: Thu, 29 Nov 2001 19:49:08 -0500 Subject: Re: jdk/servlet container stress tests? Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v475) Cc: Brad Cox , "freebsd-java@FreeBSD. ORG" To: Andrew Houghton From: Brad Cox In-Reply-To: Message-Id: <1020217E-E52C-11D5-97CC-0005022D9F0A@virtualschool.edu> Content-Transfer-Encoding: 7bit X-Mailer: Apple Mail (2.475) Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org See my related posting earlier today re: Jetty as servlet engine and Linux 1.2.2 port as JDK, and responses. Its works but crashes every few days. You're welcome to use the JWAA demo at http://virtualschool.edu/jwaa for your testing. On Wednesday, November 28, 2001, at 07:58 PM, Andrew Houghton wrote: > Anyone have any suggestions for readily available servlets to test > jdk/servlet-container combinations? I'm having a little trouble > figuring > out which jdk / which servlet container to go with. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Fri Nov 30 0:47:53 2001 Delivered-To: freebsd-java@freebsd.org Received: from gnuppy.monkey.org (cx739861-a.dt1.sdca.home.com [24.5.164.61]) by hub.freebsd.org (Postfix) with ESMTP id C097B37B405 for ; Fri, 30 Nov 2001 00:47:51 -0800 (PST) Received: from billh by gnuppy.monkey.org with local (Exim 3.32 #1 (Debian)) id 169jKi-0003nu-00; Fri, 30 Nov 2001 00:47:44 -0800 Date: Fri, 30 Nov 2001 00:47:38 -0800 To: Joe Kelsey Cc: freebsd-java@freebsd.org, Bill Huey Subject: Re: Plugin Failures Message-ID: <20011130004738.A14602@gnuppy> References: <15365.8361.524198.579471@zircon.zircon.seattle.wa.us> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <15365.8361.524198.579471@zircon.zircon.seattle.wa.us> User-Agent: Mutt/1.3.23i From: Bill Huey Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Wed, Nov 28, 2001 at 09:36:41AM -0800, Joe Kelsey wrote: > Just for kicks and grins, I thought I might post the stack trace from > the plugin when it fails deep within awt: [Evil Motif stack trace...] > On a side note, Bill's latest threads_bsd code seems to work just fine. Hehe, Somebody should take a shot a compiling HotSpot now and report on the problems they encounter. I'm still working on the pthreads stuff and trying to figure out how various parts of the library work, etc... ;-) bill To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Fri Nov 30 2:25:11 2001 Delivered-To: freebsd-java@freebsd.org Received: from l04.research.kpn.com (l04.research.kpn.com [139.63.192.204]) by hub.freebsd.org (Postfix) with ESMTP id 210FF37B416; Fri, 30 Nov 2001 02:25:08 -0800 (PST) Received: by l04.research.kpn.com with Internet Mail Service (5.5.2653.19) id ; Fri, 30 Nov 2001 11:25:07 +0100 Message-ID: <59063B5B4D98D311BC0D0001FA7E452205FDA15B@l04.research.kpn.com> From: "Koster, K.J." To: 'Dave Glowacki' Cc: znerd@FreeBSD.ORG, java@FreeBSD.ORG Subject: RE: ports/32223: Port databases/mysql-jdbc-mm is quite outdated Date: Fri, 30 Nov 2001 11:25:04 +0100 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: text/plain; charset="iso-8859-1" Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Dear Dave, [ trimmed GNATS submit from CC list ] > > I spent the day battling with jdk1.1.8, ant, and javavm and > finally got a working mysql-jdbc-mm port which builds 2.0.8 > from source. > Wohoo! :-) Please drop my suggested port diff and use this one instead. > > The battle would have been a bit easier, by the way, if the > 'ant' port was built from source so I didn't have to fetch > and build it myself in order to debug some 'ant'-related > problems :-) > %-/ What's wrong with Ant, please? Something we need to feed back into the Ant development team? > > Here's the patch: > > [* SSNNIIIPPP *] > Whoa, that's huge. Make sure you submit it to the original developers too. Kees Jan ================================================ $DEITY bless $NATION. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Fri Nov 30 7:20:50 2001 Delivered-To: freebsd-java@freebsd.org Received: from web12902.mail.yahoo.com (web12902.mail.yahoo.com [216.136.174.69]) by hub.freebsd.org (Postfix) with SMTP id 4D84537B417 for ; Fri, 30 Nov 2001 07:20:32 -0800 (PST) Message-ID: <20011130152032.65495.qmail@web12902.mail.yahoo.com> Received: from [66.66.241.54] by web12902.mail.yahoo.com via HTTP; Fri, 30 Nov 2001 07:20:32 PST Date: Fri, 30 Nov 2001 07:20:32 -0800 (PST) From: Brian Lloyd-Newberry Subject: Re: Java crashes on FreeBSD? To: Brad Cox Cc: freebsd-java@freebsd.org In-Reply-To: <222D2DAF-E500-11D5-97CC-0005022D9F0A@virtualschool.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org --- Brad Cox wrote: > Problem is, the application are disappearing off the net every couple > of > days leaving no diagnostics to go by in the log files. ps ax shows > that > the whole VM disappears, not just jetty or the two applications. If a > > core file exists, I've not managed to find it. Is it possible that your application is throwing a run time exception that you are not logging or catching? We have had a problem with a JVM (not sure which one right now, but I could find out) where this issue was causing a silent death. The person who debugged this should be back in town this weekend, and I will ask him about it and try to let you know. > 1) Is the Linux 1.2.2 port thought to be stable on FreeBSD? Not on my machine. 4.4-RELEASE FreeBSD SMP > 2) Is reverting to JDK 1.1.8 likely to improve matters? > 3) Is upgrading to IBM 1.3.x likely to improve matters if I can > overcome the space problem somehow? I have severe problems with the IBM JDK locking or not exiting. I have only seen the behavior in ant builds right now, but I have not tried anything else that is heavy duty with it. My few tests with hello world applications (even multithreaded ones) couldn't replicate the behavior. I have spent too many hours playing with it to not try to warn you off. > 4) Does someone have a cron script handy that could restart jetty > as a workaround? > 5) Am on the wrong track altogether? I would suck it up and use 1.2.2 native on FreeBSD or possible 1.3 native (although I am not brave enough yet). You will be without JIT unless you install one, but that might cause problems for you as well (with space and possibly reliability). OpenJIT was pretty easy to install, IMHO. Good luck. -Brian ===== Brian S. Lloyd-Newberry Vertical Learning Curve Solutions newbeb@yahoo.com __________________________________________________ Do You Yahoo!? Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month. http://geocities.yahoo.com/ps/info1 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Fri Nov 30 7:54: 6 2001 Delivered-To: freebsd-java@freebsd.org Received: from ssec.wisc.edu (ssec.wisc.edu [144.92.108.61]) by hub.freebsd.org (Postfix) with ESMTP id 5AD5337B405; Fri, 30 Nov 2001 07:54:02 -0800 (PST) Received: from hyde.ssec.wisc.edu (root@hyde.ssec.wisc.edu [128.104.109.251]) by ssec.wisc.edu (8.9.3/8.9.3) with ESMTP id JAA30845; Fri, 30 Nov 2001 09:53:56 -0600 Received: from hyde.ssec.wisc.edu (localhost [127.0.0.1]) by hyde.ssec.wisc.edu (8.10.2+Sun/8.10.2) with ESMTP id fAUFrpk14341; Fri, 30 Nov 2001 09:53:51 -0600 (CST) Message-Id: <200111301553.fAUFrpk14341@hyde.ssec.wisc.edu> X-Mailer: exmh version 2.5 07/13/2001 with nmh-1.0.4 To: "Koster, K.J." Cc: znerd@FreeBSD.ORG, java@FreeBSD.ORG Subject: Re: ports/32223: Port databases/mysql-jdbc-mm is quite outdated In-reply-to: Your message of "Fri, 30 Nov 2001 11:25:04 +0100." <59063B5B4D98D311BC0D0001FA7E452205FDA15B@l04.research.kpn.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Fri, 30 Nov 2001 09:53:51 -0600 From: Dave Glowacki Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org "Koster, K.J." wrote: > > I spent the day battling with jdk1.1.8, ant, and javavm and > > finally got a working mysql-jdbc-mm port which builds 2.0.8 > > from source. I was in a bit too much of a rush when I put this together, so the 'install' bits aren't quite right. I'll fix things up tomorrow and, rather than re-spamming everyone with the new version, I'll send out a URL to the revised port. > > The battle would have been a bit easier, by the way, if the > > 'ant' port was built from source so I didn't have to fetch > > and build it myself in order to debug some 'ant'-related > > problems :-) > > > %-/ What's wrong with Ant, please? Something we need to feed back into the > Ant development team? The biggest problem was that it tries to hide too much of what it's doing. In order to figure out what was happening, I had to insert System.out.println() in a bunch of places. (I eventually figured out that part of the build was failing because the build.xml file for mysql-jdbc-mm hard-codes path separators as ';' instead of ':', so ant was silently trying to run 'javac -classpath foo;bar *.java' which, in the FreeBSD world, is two commands separated by a semicolon) I did submit one patch for 'ant' (as well as one for 'javavm') but neither of those is needed to build mysql-jdbc-mm. > Whoa, that's huge. Make sure you submit it to the original developers too. Actually most of the patches take out J2EE support (which we don't have in any ports right now, anyway) and Microsoft-isms (like using ';' for a path separator) It might be nice to restructure the sources to use ant's knowledge of the build environment to selectively provide access to some APIs (for example, javax.naming.* is in 1.3.x but not in 1.2.x) but I have a feeling that it'd be a big job and a nightmare to maintain. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Fri Nov 30 8:49: 3 2001 Delivered-To: freebsd-java@freebsd.org Received: from l04.research.kpn.com (l04.research.kpn.com [139.63.192.204]) by hub.freebsd.org (Postfix) with ESMTP id 9401937B41B for ; Fri, 30 Nov 2001 08:48:52 -0800 (PST) Received: by l04.research.kpn.com with Internet Mail Service (5.5.2653.19) id ; Fri, 30 Nov 2001 17:48:51 +0100 Message-ID: <59063B5B4D98D311BC0D0001FA7E452205FDA16B@l04.research.kpn.com> From: "Koster, K.J." To: 'Dave Glowacki' Cc: java@FreeBSD.ORG Subject: RE: ports/32223: Port databases/mysql-jdbc-mm is quite outdated Date: Fri, 30 Nov 2001 17:48:45 +0100 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: text/plain; charset="iso-8859-1" Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Dear Dave, > > > > I spent the day battling with jdk1.1.8, ant, and javavm and > > > finally got a working mysql-jdbc-mm port which builds 2.0.8 > > > from source. > > I was in a bit too much of a rush when I put this together, so > the 'install' bits aren't quite right. I'll fix things up > tomorrow and, rather than re-spamming everyone with the new > version, I'll send out a URL to the revised port. > I'll test your revised port on monday. > > Actually most of the patches take out J2EE support (which we don't > have in any ports right now, anyway) > Ummm.... Hold on. Why'd you want to lose J2EE support in the JDBC driver? I'm going to be using this beast with the EJB application server Orion. > > and Microsoft-isms (like using > ';' for a path separator) > *sigh* Windows stupidity in a tool that pretends to be platform independent. Yay. Thanks for doing the dirty work. Kees Jan ================================================ $DEITY bless $NATION. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Fri Nov 30 10:21:24 2001 Delivered-To: freebsd-java@freebsd.org Received: from zircon.seattle.wa.us (sense-sea-CovadSub-0-228.oz.net [216.39.147.228]) by hub.freebsd.org (Postfix) with SMTP id E041737B416 for ; Fri, 30 Nov 2001 10:21:17 -0800 (PST) Received: (qmail 92078 invoked by uid 1001); 30 Nov 2001 18:22:55 -0000 From: Joe Kelsey MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <15367.52862.957201.411578@zircon.zircon.seattle.wa.us> Date: Fri, 30 Nov 2001 10:22:54 -0800 To: freebsd-java@freebsd.org Subject: Plugin Status X-Mailer: VM 6.98 under Emacs 21.1.1 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org I am supremely tired of fighting with Motif bugs. The plugin currently loads, reads and responds to commands from Mozilla, and then dies as it tries to create a window within Mozilla's window. I have tried it with both Open Motif and LessTif. LessTif is much better, since it has better diagnostics by default and fewer blatant bugs. Open Motif is such a hog--poorly written and littered with blatant programming errors. Sigh. I plan to put aside the plugin for the time being and switch over to working on HotSpot. The last time I switched gears, from trying to debug green threads to using Bill's native threads, the plugin operation suddenly improved greatly. I am hoping that something to do with HotSpot may have a similar effect on the plugin operation. HotSpot is organized into system-specific directories. The current split is between solaris and linux, with most files duplicated in the separate hirearchies. After seeing some of the horrible linuxisms contained in the current code base, I am going to go and base the bsd code base for HotSpot on solaris and move forward from there. Every time I look at something done for Linux, I get sick. I may refer to the linux code if I need a laugh, but otherwise I plan to more or less ignore it. For now, I am recompiling LessTif with debugging enabled in one last effort at finding bugs. Then it is on to HotSpot. /Joe To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Fri Nov 30 14:18:49 2001 Delivered-To: freebsd-java@freebsd.org Received: from gnuppy.monkey.org (cx739861-a.dt1.sdca.home.com [24.5.164.61]) by hub.freebsd.org (Postfix) with ESMTP id 6976037B417 for ; Fri, 30 Nov 2001 14:18:39 -0800 (PST) Received: from billh by gnuppy.monkey.org with local (Exim 3.32 #1 (Debian)) id 169vzR-0001nt-00; Fri, 30 Nov 2001 14:18:37 -0800 Date: Fri, 30 Nov 2001 14:18:37 -0800 To: Joe Kelsey Cc: freebsd-java@freebsd.org, Bill Huey Subject: Re: Plugin Status Message-ID: <20011130141837.A6065@gnuppy> References: <15367.52862.957201.411578@zircon.zircon.seattle.wa.us> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <15367.52862.957201.411578@zircon.zircon.seattle.wa.us> User-Agent: Mutt/1.3.23i From: Bill Huey Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Fri, Nov 30, 2001 at 10:22:54AM -0800, Joe Kelsey wrote: > I am supremely tired of fighting with Motif bugs. The plugin currently > loads, reads and responds to commands from Mozilla, and then dies as it > tries to create a window within Mozilla's window. > > I have tried it with both Open Motif and LessTif. LessTif is much > better, since it has better diagnostics by default and fewer blatant > bugs. Open Motif is such a hog--poorly written and littered with > blatant programming errors. Sigh. Did you try and talk to the OpenMotif folks ? They're pretty helpful and are willing to fix bugs quickly from my experiences. > I plan to put aside the plugin for the time being and switch over to > working on HotSpot. The last time I switched gears, from trying to > debug green threads to using Bill's native threads, the plugin operation > suddenly improved greatly. I am hoping that something to do with > HotSpot may have a similar effect on the plugin operation. Hehe, that's good to hear. Geez, I hope folks realize how significant this is for the overall port. It basically means we are "for real" now, IMO. ;-) > HotSpot is organized into system-specific directories. The current > split is between solaris and linux, with most files duplicated in the > separate hirearchies. After seeing some of the horrible linuxisms > contained in the current code base, I am going to go and base the bsd > code base for HotSpot on solaris and move forward from there. Every > time I look at something done for Linux, I get sick. I may refer to the > linux code if I need a laugh, but otherwise I plan to more or less > ignore it. Yes, it is. It's a pretty standard about machine specific conventions like with all JIT compilers. I'd be worried about JIT block linkage and calling conventions within HotSpot itself since GCC is going through significant changes and it's unclear how the -stable compiler will behave with HotSpot. It's a pretty self contained system, but having it written in C++ is potentially a serious problem considering that GCC is constantly changing core C++ internals every minor revision or so it seems. Good Luck and report back errors either publically or privately. ;-) > For now, I am recompiling LessTif with debugging enabled in one last > effort at finding bugs. Then it is on to HotSpot. I recommend bailing on LessTif and work with the OpenMotif folks. Post a stack trace to them and they should be able to give you some solid pointers on the subject and possibly build a prepatch for you that fixes the problem. Tell them who you are and what your relationship is to this project, how significant it is for the BSD community and I'm sure somebody will get back to you on the subject. Definitely try and people network with people as much as you can when doing ports like this which are too large for a single person to fully understand. That's when talking to other folks really facilitates the development process. [Personal Topics] I might be taking a job soon as a WINE engineer. If that's the case, then I'll be dropping out of this development group and until my next development cycle. I'll keep you folks informed. My role here is pretty close to coming to a point of completion since native threading is largely working. > /Joe bill To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Sat Dec 1 1:48:15 2001 Delivered-To: freebsd-java@freebsd.org Received: from mta8.srv.hcvlny.cv.net (mta8.srv.hcvlny.cv.net [167.206.5.23]) by hub.freebsd.org (Postfix) with ESMTP id 5CD8037B41E for ; Sat, 1 Dec 2001 01:48:12 -0800 (PST) Received: from neurotic.dyndns.org (ool-18b8ed02.dyn.optonline.net [24.184.237.2]) by mta8.srv.hcvlny.cv.net (iPlanet Messaging Server 5.0 Patch 2 (built Dec 14 2000)) with ESMTP id <0GNN0059HSJ8AY@mta8.srv.hcvlny.cv.net> for freebsd-java@freebsd.org; Sat, 01 Dec 2001 04:47:32 -0500 (EST) Date: Sat, 01 Dec 2001 04:49:24 -0500 From: mel Subject: Off Topic, but help needed! To: freebsd-java@freebsd.org Message-id: <3C08A7A4.C6152B91@neurotic.dyndns.org> MIME-version: 1.0 X-Mailer: Mozilla 4.74 [en] (Win98; U) Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7BIT X-Accept-Language: en Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Hey guys and gals, This is way off topic but i cant seem to get answers anywhere...so here goes. Ive got a scsi bus in my machine and Id like to install an SCA LVD drive into it. This scsi bus however is single ended 8bit and only supports 68pin and 50pin connections while this new drive is an 80pin. So i got a converter for the drive that supports both SCA and SCA-2 wiring. So ive got my Mylex Bt-956C controller that has power termination, connected to my new drive in the middle with the converter, and lastly the scsi drive that is SE and 68pin compatible that has power termination to complete the bus. Only when i go into the scsi configuration for the controller, it fails to pick up the SCA drive. I dont get why. The converter has all the jumpers set, namely motor start, and ID0. Has anyone tried anything similar? Im really confused as to why it doesnt work. here is my new drive: http://www.seagate.com/support/disc/specs/scsi/st39204lc.html and this is the converter im using : http://www.starmount.co.uk/sca_3.htm I hope someone can help me out! cheers, Mel To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Sat Dec 1 7:16:26 2001 Delivered-To: freebsd-java@freebsd.org Received: from mgr1.xmission.com (mgr1.xmission.com [198.60.22.201]) by hub.freebsd.org (Postfix) with ESMTP id 525D637B41B for ; Sat, 1 Dec 2001 07:16:22 -0800 (PST) Received: from [166.70.2.44] (helo=misty.eyesbeyond.com) by mgr1.xmission.com with esmtp (Exim 3.22 #1) id 16ABsJ-0003UQ-00; Sat, 01 Dec 2001 08:16:20 -0700 Received: (from glewis@localhost) by misty.eyesbeyond.com (8.11.6/8.11.6) id fB1FGFH36633; Sun, 2 Dec 2001 01:46:15 +1030 (CST) (envelope-from glewis) Date: Sun, 2 Dec 2001 01:46:15 +1030 From: Greg Lewis To: Bill Huey Cc: Joe Kelsey , freebsd-java@FreeBSD.ORG Subject: Re: Plugin Status Message-ID: <20011202014615.A36600@misty.eyesbeyond.com> References: <15367.52862.957201.411578@zircon.zircon.seattle.wa.us> <20011130141837.A6065@gnuppy> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20011130141837.A6065@gnuppy>; from billh@gnuppy.monkey.org on Fri, Nov 30, 2001 at 02:18:37PM -0800 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Fri, Nov 30, 2001 at 02:18:37PM -0800, Bill Huey wrote: > On Fri, Nov 30, 2001 at 10:22:54AM -0800, Joe Kelsey wrote: > > I am supremely tired of fighting with Motif bugs. The plugin currently > > loads, reads and responds to commands from Mozilla, and then dies as it > > tries to create a window within Mozilla's window. Ouch. > > I have tried it with both Open Motif and LessTif. LessTif is much > > better, since it has better diagnostics by default and fewer blatant > > bugs. Open Motif is such a hog--poorly written and littered with > > blatant programming errors. Sigh. > > Did you try and talk to the OpenMotif folks ? They're pretty helpful and > are willing to fix bugs quickly from my experiences. Interestingly though, the Open Motif port hasn't been updated in quite a long time, so if they're fixing bugs they don't seem to be releasing the patches :(. Lesstif on the other hand is still actively making releases, although the port was out of data last time I looked. > > I plan to put aside the plugin for the time being and switch over to > > working on HotSpot. The last time I switched gears, from trying to > > debug green threads to using Bill's native threads, the plugin operation > > suddenly improved greatly. I am hoping that something to do with > > HotSpot may have a similar effect on the plugin operation. > > Hehe, that's good to hear. Geez, I hope folks realize how significant > this is for the overall port. It basically means we are "for real" now, > IMO. ;-) Well, I think we've been for real since at least the last patchset personally :). Seeing the native threads progress is great though, thanks Bill! This paves the way for a 1.4 port. > > HotSpot is organized into system-specific directories. The current > > split is between solaris and linux, with most files duplicated in the > > separate hirearchies. After seeing some of the horrible linuxisms > > contained in the current code base, I am going to go and base the bsd > > code base for HotSpot on solaris and move forward from there. Every > > time I look at something done for Linux, I get sick. I may refer to the > > linux code if I need a laugh, but otherwise I plan to more or less > > ignore it. > > Yes, it is. It's a pretty standard about machine specific conventions > like with all JIT compilers. I'd be worried about JIT block linkage and > calling conventions within HotSpot itself since GCC is going through > significant changes and it's unclear how the -stable compiler will behave > with HotSpot. It's a pretty self contained system, but having it written > in C++ is potentially a serious problem considering that GCC is constantly > changing core C++ internals every minor revision or so it seems. I believe you'll find the C++ internals have stabilised with gcc3. Unfortunately this isn't the compiler available on -stable :(. However, we're far better off still than say RedHat 7.x which I have to deal with at work and its broken gcc 2.96. > Good Luck and report back errors either publically or privately. ;-) Preferably publicly :) > > For now, I am recompiling LessTif with debugging enabled in one last > > effort at finding bugs. Then it is on to HotSpot. > > I recommend bailing on LessTif and work with the OpenMotif folks. Post > a stack trace to them and they should be able to give you some solid > pointers on the subject and possibly build a prepatch for you that fixes > the problem. Tell them who you are and what your relationship is to this > project, how significant it is for the BSD community and I'm sure somebody > will get back to you on the subject. Definitely try and people network > with people as much as you can when doing ports like this which are too > large for a single person to fully understand. That's when talking to > other folks really facilitates the development process. True. The job is too big to get a handle on all the pieces yourself. I apologise for not helping out more lately, work is hammering me at the moment. > I might be taking a job soon as a WINE engineer. If that's the case, then > I'll be dropping out of this development group and until my next development > cycle. Well good news for you, not so good for Java development. Thanks for the work you've done Bill! -- Greg Lewis Email : glewis@eyesbeyond.com Eyes Beyond Phone : (801) 765 1887 Information Technology Web : http://www.eyesbeyond.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Sat Dec 1 16:37:43 2001 Delivered-To: freebsd-java@freebsd.org Received: from gnuppy.monkey.org (cx739861-a.dt1.sdca.home.com [24.5.164.61]) by hub.freebsd.org (Postfix) with ESMTP id 53DBA37B405 for ; Sat, 1 Dec 2001 16:37:36 -0800 (PST) Received: from billh by gnuppy.monkey.org with local (Exim 3.32 #1 (Debian)) id 16AKcc-0003ql-00; Sat, 01 Dec 2001 16:36:42 -0800 Date: Sat, 1 Dec 2001 16:36:42 -0800 To: Greg Lewis Cc: Bill Huey , Joe Kelsey , freebsd-java@FreeBSD.ORG Subject: Re: Plugin Status Message-ID: <20011201163642.A12922@gnuppy> References: <15367.52862.957201.411578@zircon.zircon.seattle.wa.us> <20011130141837.A6065@gnuppy> <20011202014615.A36600@misty.eyesbeyond.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20011202014615.A36600@misty.eyesbeyond.com> User-Agent: Mutt/1.3.23i From: Bill Huey Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Sun, Dec 02, 2001 at 01:46:15AM +1030, Greg Lewis wrote: > Well, I think we've been for real since at least the last patchset > personally :). Seeing the native threads progress is great though, > thanks Bill! This paves the way for a 1.4 port. The rationale here was that it wasn't a real JVM port in my mind until HotSpot is fully working and therefore I considered it alpha quality. Although it's current very useable, I still consider it to be of limited use until that compiler is fully working. The thing in my mind here is to get all critical code paths to run at JITed speeds where the bytecode interpreter's speed is insufficent for what ever specific task it's been asked to do. The next thing will be getting decent kernelized threading working and then some kind of aio_* integration into the NIO stuff that's coming out for 1.4. > True. The job is too big to get a handle on all the pieces yourself. > I apologise for not helping out more lately, work is hammering me at > the moment. That's ok. It might be cool if you can get another patch set out to the public since much of the core native threading stuff is useable now with recent commits. That will aleast allow the light weight stuff (Motif, ...) to be offloaded to folks that are not dedicated to either JVM internals or the pthreads system. > > I might be taking a job soon as a WINE engineer. If that's the case, then > > I'll be dropping out of this development group and until my next development > > cycle. > Well good news for you, not so good for Java development. Thanks for the > work you've done Bill! We'll see. I didn't want to leave you folks without native threading since that was one main things that you and others were expecting out my patches when I first start to get involved with this project. Now that this largely works, I feel complete enough to bail from the group feeling that I did something key and that's folks in this community aren't disappointed. This was also a key test project for me to get into the core engineering group at BSD/OS and to see if I can handle utterly insane programming tasks like the JVM port. It could have been definitely a very bad thing for a new engineer to do as a teething project given the difficulty of the entire thing, but I seem to have completed the core of it and hopefully folks will continue recognize me as an establish engineer in this area while extended that level of rigor on to other CS domains. It's something that can't be taking from me regardless of various doubts they might have and now I can tell them to pretty much "shove it" with confidence. ;-) It's been a great ride so far and I'll keep you guys update with what ever events that are coming in my direction. I've got a secondary interview with this group Wednesday. Thanks bill To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message From owner-freebsd-java Sat Dec 1 17:50:56 2001 Delivered-To: freebsd-java@freebsd.org Received: from gnuppy.monkey.org (cx739861-a.dt1.sdca.home.com [24.5.164.61]) by hub.freebsd.org (Postfix) with ESMTP id 08ADC37B419 for ; Sat, 1 Dec 2001 17:50:53 -0800 (PST) Received: from billh by gnuppy.monkey.org with local (Exim 3.32 #1 (Debian)) id 16ALmJ-0004yF-00; Sat, 01 Dec 2001 17:50:47 -0800 Date: Sat, 1 Dec 2001 17:50:47 -0800 To: Bill Huey Cc: Greg Lewis , Joe Kelsey , freebsd-java@FreeBSD.ORG Subject: Re: Plugin Status Message-ID: <20011201175047.A18259@gnuppy> References: <15367.52862.957201.411578@zircon.zircon.seattle.wa.us> <20011130141837.A6065@gnuppy> <20011202014615.A36600@misty.eyesbeyond.com> <20011201163642.A12922@gnuppy> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20011201163642.A12922@gnuppy> User-Agent: Mutt/1.3.23i From: Bill Huey Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Sat, Dec 01, 2001 at 04:36:42PM -0800, Bill Huey wrote: > It's something that can't be taking from me regardless of various doubts > they might have and now I can tell them to pretty much "shove it" with > confidence. ;-) I have to reply to this portion of the post again to clarify. The "they" component are the folks that talked down to me because they were too ego driven to recogize competent developers outside of their little cliche. The BSD/OS group has *never* treated me with this kind of disrespect in any way, but instead: 1) Payed me well. 2) Treated me like family 3) Understood where I was coming from (a bit nervous) and professionally managed me in that context. 4) Gave me my first real professional break in my life. That's is very important to me personally since stupid folks in this of the State would say inane crap like "Well, we can't give you a position because I'm intimidated by you and need to make by excuse by saying that 'You don't have enought C++ programming experience for the job'". 5) Feed me, drove me around in Minnesota. Payed for BSDCon which ended up being a great trip to meet those folks, joke around and check out Monterey California. 6) Allowed me to do something as cool as letting my work be integrated into the FreeBSD Java project, therefore helping both groups achieve both goals and establishing myself in both group simultaneously. 7) And other things that mature folks respect and find important without excessive and ridiculous arguing against it. ;-) bill To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message