You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(5) |
Oct
(13) |
Nov
(16) |
Dec
(29) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(38) |
Feb
(51) |
Mar
(51) |
Apr
(115) |
May
(82) |
Jun
(30) |
Jul
(50) |
Aug
(68) |
Sep
(57) |
Oct
(160) |
Nov
(80) |
Dec
(78) |
| 2004 |
Jan
(71) |
Feb
(75) |
Mar
(108) |
Apr
(87) |
May
(79) |
Jun
(70) |
Jul
(69) |
Aug
(39) |
Sep
(52) |
Oct
(47) |
Nov
(50) |
Dec
(32) |
| 2005 |
Jan
(22) |
Feb
(122) |
Mar
(46) |
Apr
(76) |
May
(31) |
Jun
(51) |
Jul
(61) |
Aug
(70) |
Sep
(37) |
Oct
(46) |
Nov
(57) |
Dec
(83) |
| 2006 |
Jan
(55) |
Feb
(81) |
Mar
(51) |
Apr
(67) |
May
(77) |
Jun
(43) |
Jul
(106) |
Aug
(64) |
Sep
(47) |
Oct
(64) |
Nov
(60) |
Dec
(12) |
| 2007 |
Jan
(50) |
Feb
(93) |
Mar
(49) |
Apr
(56) |
May
(40) |
Jun
(63) |
Jul
(40) |
Aug
(47) |
Sep
(54) |
Oct
(37) |
Nov
(54) |
Dec
(37) |
| 2008 |
Jan
(35) |
Feb
(39) |
Mar
(26) |
Apr
(14) |
May
(23) |
Jun
(51) |
Jul
(43) |
Aug
(26) |
Sep
(29) |
Oct
(31) |
Nov
(24) |
Dec
(16) |
| 2009 |
Jan
(21) |
Feb
(30) |
Mar
(74) |
Apr
(26) |
May
(26) |
Jun
(43) |
Jul
(23) |
Aug
(23) |
Sep
(15) |
Oct
(27) |
Nov
(37) |
Dec
(10) |
| 2010 |
Jan
(16) |
Feb
(28) |
Mar
(16) |
Apr
(45) |
May
(8) |
Jun
(68) |
Jul
(45) |
Aug
(44) |
Sep
(51) |
Oct
(7) |
Nov
(20) |
Dec
(21) |
| 2011 |
Jan
(14) |
Feb
(17) |
Mar
(7) |
Apr
(7) |
May
(48) |
Jun
(23) |
Jul
(5) |
Aug
(33) |
Sep
(22) |
Oct
(14) |
Nov
(14) |
Dec
(5) |
| 2012 |
Jan
|
Feb
(10) |
Mar
(12) |
Apr
(51) |
May
(10) |
Jun
(8) |
Jul
(14) |
Aug
(22) |
Sep
(9) |
Oct
(24) |
Nov
(14) |
Dec
(13) |
| 2013 |
Jan
(12) |
Feb
(4) |
Mar
(14) |
Apr
(19) |
May
(2) |
Jun
(5) |
Jul
(13) |
Aug
(10) |
Sep
(4) |
Oct
(11) |
Nov
(13) |
Dec
(2) |
| 2014 |
Jan
(3) |
Feb
(14) |
Mar
(5) |
Apr
(10) |
May
(10) |
Jun
(11) |
Jul
(10) |
Aug
(3) |
Sep
(13) |
Oct
(22) |
Nov
(14) |
Dec
(32) |
| 2015 |
Jan
(8) |
Feb
(2) |
Mar
(17) |
Apr
(1) |
May
(24) |
Jun
|
Jul
(4) |
Aug
|
Sep
(9) |
Oct
(9) |
Nov
(5) |
Dec
(2) |
| 2016 |
Jan
(8) |
Feb
(6) |
Mar
(6) |
Apr
(9) |
May
(3) |
Jun
(2) |
Jul
(7) |
Aug
(6) |
Sep
|
Oct
|
Nov
(1) |
Dec
(6) |
| 2017 |
Jan
(9) |
Feb
(8) |
Mar
(6) |
Apr
|
May
|
Jun
(3) |
Jul
(13) |
Aug
(10) |
Sep
(8) |
Oct
|
Nov
(6) |
Dec
|
| 2018 |
Jan
|
Feb
(5) |
Mar
(7) |
Apr
(2) |
May
|
Jun
|
Jul
(3) |
Aug
(2) |
Sep
(9) |
Oct
(1) |
Nov
(1) |
Dec
(1) |
| 2019 |
Jan
(9) |
Feb
|
Mar
|
Apr
(10) |
May
(3) |
Jun
|
Jul
(7) |
Aug
(1) |
Sep
|
Oct
(2) |
Nov
|
Dec
|
| 2020 |
Jan
(1) |
Feb
(1) |
Mar
(1) |
Apr
|
May
|
Jun
(3) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2021 |
Jan
(1) |
Feb
(2) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
(3) |
| 2022 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2023 |
Jan
(3) |
Feb
|
Mar
(1) |
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2024 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
(1) |
Jun
(1) |
Jul
(1) |
Aug
|
Sep
(1) |
Oct
|
Nov
(1) |
Dec
|
| 2025 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
(1) |
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
| 2026 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Leif M. <le...@ta...> - 2003-11-12 15:48:42
|
Paul,
Is this something that you have been able to reproduce? If so could
you make me
a log file with the wrapper.debug=true property set? I would need that
to be able to
tell you the cause of the timeout. I would like the wrapper.conf file
at the same time.
It you are concerned with posting info to the list, then send the log
file to me directly
with an abbreviated message to the list. I prefer to keep most emails
on list so that
others can use them in the future. But for large log files etc, It is
usually better to
send them to be directly.
You mentioned that your application is quite large and that it
pauses for long
periods of time due to GC? If so, that is most likely your problem.
If a single
GC sweep is taking longer than 30 seconds then the default
wrapper.ping.timeout
is expiring and the Wrapper will kill the JVM. It may be necessary for
you to
lengthen this timeout or use a different GC method.
If your JVM is using more memory than is available without using
disk swapping
then the GC sweep can easily take an order of magnitude longer than it
would if there
was enough real memory. I highly advise you to never try to run a Java
application
it in a situation where it is being paged to swap memory. Performance
in general
is dreadful.
If it isn't GC related then I will need to see the debug log file.
Cheers,
Leif
Paul Casanova wrote:
>Hi all,
>
>I have the wrapper set to timeout the JVM at 10 minutes as the application
>is quite huge, and sometimes idle as it garbage collects.
>
>The wrapper determined that the JVM had hung as follows:
>
>ERROR | wrapper | 2003/11/11 14:41:01 | JVM appears hung: Timed out
>waiting for signal from JVM.
>STATUS | wrapper | 2003/11/11 14:41:01 | Dumping JVM state.
>ERROR | wrapper | 2003/11/11 14:41:01 | Unable to send BREAK event to JVM
>process. Err(6 : The handle is invalid. (0x6))
>ERROR | wrapper | 2003/11/11 14:41:02 | Java Virtual Machine did not exit
>on request, terminated
>STATUS | wrapper | 2003/11/11 14:41:08 | Launching a JVM...
>INFO | jvm 2 | 2003/11/11 14:41:08 | Wrapper (Version 3.0.3)
>INFO | jvm 2 | 2003/11/11 14:41:08 |
>
>I have to be careful about including preceding log entries due to privacy
>and security, but basically there where just RMI reflection exceptions when
>the server prompted the client to update a job status window, but this had
>been happening all day, so I doubt it's the cause of the hang.
>
>
|
|
From: Leif M. <le...@ta...> - 2003-11-12 15:36:04
|
Jonathan,
I had not known about that tool. This is a feature that is on my
list to get supported
within the Wrapper. It is nice to know that something is out there in
the mean time.
If you are running as an interactive service then I can't think of
any reason why it
should not be working for you.
I downloaded the code today and will take a look at it over the next
couple days
and get back to you.
Cheers,
Leif
Jonathan Peffer wrote:
> I was wondering if anyone would be able to answer a question I have
> regarding the Java System Tray Manger, found at:
> http://members.lycos.co.uk/gciubotaru/systray/
>
> First I must say it seems you have done a very good job with
> developing this wrapper and I must thank you for keeping it open source.
>
> I am having an odd issue though when executing my application while
> utilizing the Java Service wrapper along with the Systray wrapper. My
> application is written in java, but for my Windows version of the
> system, it is required to run as an NT Service. I have no issues with
> the functionality when executing the systray wrapper using javaw or an
> executable jar file. The strange behavior occurs while running as an
> NT Service using the Java Service Wrapper.
>
> Essentially I am experiencing an issue which causes the systray icon
> to not appear when the service is first started. The second time I run
> the service, the icon appears. This is under the Windows XP
> environment. If this was the only issue, the work around would not be
> an issue, but when I attempt to run the application under the Windows
> 2k environment, the icon will not appear at all. After checking the
> logs, it appears that the dll is found properly (it is placed in the
> cwd along with the executable) so I do not believe that is the
> problem. The service is also allowed to interact with the environment.
>
> I have placed both dll's in the directory in which my jar file and the
> wrapper.exe reside. I have also added the line
> wrapper.java.library.path.1=./ to reflect this. The NT service is
> setup to allow interactions with the desktop as well. Two things
> concern me the most, one being the strange workaround which exists in
> only Windows XP and the other being that the systray does not work at
> all in Windows 2k, which according to the author is one of the few
> verified environments for the Systray Wrapper. If anyone has any
> suggestions on how to resolve this issue, or other possible design
> solutions it would be a great help.
>
> Thank you for your help and your time.
>
> Sincerely,
>
> Jonathan Peffer
>
> PeerConnect, Inc.
> jm...@ri... <mailto:jm...@ri...>
> jon...@pe... <mailto:jon...@pe...>
|
|
From: Lindsay S. <lin...@te...> - 2003-11-11 17:43:50
|
I am trying to get the wrapper working with James Email server on Debian Linux. I've followed the instructions but when I try to start I get a message saying the wrapper can't connect to X11. I dont think I want to run X11 on my server. Can the wrapper run without X11? Cheers linds Running James Email Server... wrapper | --> Wrapper Started as Console wrapper | Launching a JVM... jvm 1 | Initializing... jvm 1 | Wrapper (Version 3.0.5) jvm 1 | jvm 1 | start() jvm 1 | Error in WrapperListener.start callback. java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable. jvm 1 | java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable. jvm 1 | at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) jvm 1 | at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:134) jvm 1 | at java.lang.Class.forName0(Native Method) jvm 1 | at java.lang.Class.forName(Class.java:141) jvm 1 | at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment .java:62) jvm 1 | at java.awt.Window.init(Window.java:231) jvm 1 | at java.awt.Window.<init>(Window.java:275) jvm 1 | at java.awt.Frame.<init>(Frame.java:401) jvm 1 | at org.tanukisoftware.wrapper.test.Main$MainFrame.<init>(Main.java:78) jvm 1 | at org.tanukisoftware.wrapper.test.Main.start(Main.java:172) jvm 1 | at org.tanukisoftware.wrapper.WrapperManager.startInner(WrapperManager.java:115 2) jvm 1 | at org.tanukisoftware.wrapper.WrapperManager.handleSocket(WrapperManager.java:1 711) jvm 1 | at org.tanukisoftware.wrapper.WrapperManager.run(WrapperManager.java:2004) jvm 1 | at java.lang.Thread.run(Thread.java:534) wrapper | Launching a JVM... jvm 2 | Initializing... jvm 2 | Wrapper (Version 3.0.5) jvm 2 | jvm 2 | start() |
|
From: EXT-Smith, E. M <eri...@bo...> - 2003-11-11 15:24:53
|
Leif, et. al, I have an interesting situation on one of my machines here and am my = wits end to explain what is happening. I have three W2K machines, each of which has three separate services = launched during the boot process using the wrapper. On two of the = machines, everything appears to be fine. On the third machine, = everything starts fine, but if someone logs into the box and then logs = out, the services are all terminated. The services use RMI, Java 1.4.1_02, JDBC to MySQL, and normal socket = communications.=20 Any suggestions? Eric Smith InfoStructure Systems Boeing Chairman's Innovation Initiative -----Original Message----- From: wra...@li... [mailto:wra...@li...] Sent: Tuesday, November 11, 2003 8:17 AM To: wra...@li... Subject: Wrapper-user digest, Vol 1 #240 - 2 msgs Send Wrapper-user mailing list submissions to wra...@li... To subscribe or unsubscribe via the World Wide Web, visit https://lists.sourceforge.net/lists/listinfo/wrapper-user or, via email, send a message with subject or body 'help' to wra...@li... You can reach the person managing the list at wra...@li... When replying, please edit your Subject line so it is more specific than "Re: Contents of Wrapper-user digest..." Today's Topics: 1. Problem with the JVM not responding ( I have read the documenta tion) (Todd Binns) --__--__-- Message: 1 From: Todd Binns <tb...@sd...> To: "'wra...@li...'" <wra...@li...> Cc: Todd Binns <tb...@sd...> Date: Tue, 11 Nov 2003 03:38:18 -0500 Subject: [Wrapper-user] Problem with the JVM not responding ( I have = read the documenta tion) Reply-To: wra...@li... This message is in MIME format. Since your mail reader does not = understand this format, some or all of this message may not be legible. ------_=3D_NextPart_001_01C3A82F.27C1FDE0 Content-Type: text/plain Hi, I have read through the documentation and I think I have implemented = the WrapperSimpleApp correctly, but I it still errors with the: "Startup failed: Timed out waiting for signal from JVM." error. Nothing = less is running on the Laptop and the CPU is near 0. I had the = configuration file set for debug, but move the logging back to INFO. I also went to = the NoReturn sample, it is very close to my application concept. I will = have a while loop that is set to true and run like that, checking the time to = do things. I have a thread sleep just like the sample. Since the sample = fails as well I used it for my example since you already know the code. Here = is the conf file and the trap. I have included as little as possible, let = me know if you want more. I am coding on a XP Pro laptop, the final application will be in Win2K Server. =20 =20 wrapper.java.mainclass=3Dorg.tanukisoftware.wrapper.WrapperSimpleApp =20 # Java Classpath (include wrapper.jar) Add class path elements as # needed starting from 1 wrapper.java.classpath.1=3D../lib/wrapper.jar #wrapper.java.classpath.2=3D../lib/wrappertest.jar wrapper.java.classpath.2=3DC:\Java\j2sdk1.4.1_02\lib\tools.jar wrapper.java.classpath.3=3DC:\Java\j2sdk1.4.1_02\bin wrapper.java.classpath.4=3DC:\Java\j2sdk1.4.1_02\jre\lib\endorsed wrapper.java.classpath.5=3DC:\Java\jakarta-log4j-1.2.8\dist\lib\log4j-1.2= .jar wrapper.java.classpath.6=3DC:\Java\j2sdk1.4.1_02\jre\bin wrapper.java.classpath.7=3DC:\Java\j2sdk1.4.1_02\jre\lib\endorsed\com-dar= winsy s-util.jar wrapper.java.classpath.8=3DC:\Dev\Ispeech4\Java\SDC\ISPEECH4 wrapper.java.classpath.9=3DC:\Java\j2sdk1.4.1_02\jre\lib\endorsed\inetfac= tory. jar wrapper.java.classpath.10=3DC:\Java\j2sdk1.4.1_02\jre\lib\endorsed\ipwork= s.jar =20 # Java Library Path (location of Wrapper.DLL or libwrapper.so) wrapper.java.library.path.1=3D../lib =20 # Java Additional Parameters #wrapper.java.additional.1=3Dcom.sdcnh.ispeech4.utilities.Ispeech4_Client= wrapper.java.additional.1=3Dcom.sdcnh.ispeech4.utilities.NoReturn =20 =20 Log File: STATUS | wrapper | 2003/11/11 03:20:41 | --> Wrapper Started as Console STATUS | wrapper | 2003/11/11 03:20:42 | Launching a JVM... INFO | jvm 1 | 2003/11/11 03:20:42 | Main starting loop that will = not return INFO | jvm 1 | 2003/11/11 03:20:43 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:20:44 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:20:45 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:20:46 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:20:47 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:20:48 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:20:49 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:20:50 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:20:51 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:20:52 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:20:53 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:20:54 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:20:55 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:20:56 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:20:57 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:20:58 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:20:59 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:21:00 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:21:01 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:21:02 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:21:03 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:21:04 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:21:05 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:21:06 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:21:07 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:21:08 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:21:09 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:21:10 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:21:11 | NoReturn.main() running... INFO | jvm 1 | 2003/11/11 03:21:12 | NoReturn.main() running... ERROR | wrapper | 2003/11/11 03:21:13 | Startup failed: Timed out = waiting for signal from JVM. ERROR | wrapper | 2003/11/11 03:21:13 | Java Virtual Machine did not = exit on request, terminated STATUS | wrapper | 2003/11/11 03:21:19 | Launching a JVM... INFO | jvm 2 | 2003/11/11 03:21:19 | Main starting loop that will = not return INFO | jvm 2 | 2003/11/11 03:21:20 | NoReturn.main() running... INFO | jvm 2 | 2003/11/11 03:21:21 | NoReturn.main() running... INFO | jvm 2 | 2003/11/11 03:21:22 | NoReturn.main() running... STATUS | wrapper | 2003/11/11 03:21:22 | CTRL-C trapped. Shutting = down. INFO | jvm 2 | 2003/11/11 03:21:23 | NoReturn.main() running... INFO | jvm 2 | 2003/11/11 03:21:24 | NoReturn.main() running... INFO | jvm 2 | 2003/11/11 03:21:25 | NoReturn.main() running... INFO | jvm 2 | 2003/11/11 03:21:26 | NoReturn.main() running... STATUS | wrapper | 2003/11/11 03:21:26 | CTRL-C trapped. Forcing = immediate shutdown. ERROR | wrapper | 2003/11/11 03:21:26 | Java Virtual Machine did not = exit on request, terminated ERROR | wrapper | 2003/11/11 03:21:27 | JVM exited unexpectedly while stopping the application. STATUS | wrapper | 2003/11/11 03:21:27 | <-- Wrapper Stopped ------_=3D_NextPart_001_01C3A82F.27C1FDE0 Content-Type: text/html <html> <head> <META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; = charset=3DUS-ASCII"> <meta name=3DGenerator content=3D"Microsoft Word 10 (filtered)"> <style> <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0in; margin-bottom:.0001pt; font-size:12.0pt; font-family:"Times New Roman";} a:link, span.MsoHyperlink {color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {color:purple; text-decoration:underline;} span.EmailStyle17 {font-family:Arial; color:windowtext;} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in;} div.Section1 {page:Section1;} --> </style> </head> <body lang=3DEN-US link=3Dblue vlink=3Dpurple> <div class=3DSection1> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>Hi,</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> I have read through the = documentation and I think I have implemented the WrapperSimpleApp correctly, but I it = still errors with the:</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>"Startup failed: Timed out waiting for signal from JVM." error. Nothing less is running on the Laptop and the CPU is near = 0. I had the configuration file set for debug, but move the = logging back to INFO. I also went to the NoReturn sample, it is very = close to my application concept. I will have a while loop that is = set to true and run like that, checking the time to do things. I have a = thread sleep just like the sample. Since the sample fails as well I used = it for my example since you already know the code. Here is the conf = file and the trap. I have included as little as possible, let me = know if you want more. I am coding on a XP Pro laptop, the final application will be in Win2K Server.</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> </span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> </span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>wrapper.java.mainclass=3Dorg.tanukisoftware.wrapper.Wr= apperSimpleApp</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> </span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'># Java Classpath (include wrapper.jar) Add = class path elements as</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'># needed starting from 1</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>wrapper.java.classpath.1=3D../lib/wrapper.jar</span></= font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>#wrapper.java.classpath.2=3D../lib/wrappertest.jar</sp= an></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>wrapper.java.classpath.2=3DC:\Java\j2sdk1.4.1_02\lib\t= ools.jar</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>wrapper.java.classpath.3=3DC:\Java\j2sdk1.4.1_02\bin</= span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>wrapper.java.classpath.4=3DC:\Java\j2sdk1.4.1_02\jre\l= ib\endorsed</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>wrapper.java.classpath.5=3DC:\Java\jakarta-log4j-1.2.8= \dist\lib\log4j-1.2.jar</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>wrapper.java.classpath.6=3DC:\Java\j2sdk1.4.1_02\jre\b= in</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>wrapper.java.classpath.7=3DC:\Java\j2sdk1.4.1_02\jre\l= ib\endorsed\com-darwinsys-util.jar</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>wrapper.java.classpath.8=3DC:\Dev\Ispeech4\Java\SDC\IS= PEECH4</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>wrapper.java.classpath.9=3DC:\Java\j2sdk1.4.1_02\jre\l= ib\endorsed\inetfactory.jar</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>wrapper.java.classpath.10=3DC:\Java\j2sdk1.4.1_02\jre\= lib\endorsed\ipworks.jar</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> </span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'># Java Library Path (location of Wrapper.DLL or libwrapper.so)</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>wrapper.java.library.path.1=3D../lib</span></font></p>= <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> </span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'># Java Additional Parameters</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>#wrapper.java.additional.1=3Dcom.sdcnh.ispeech4.utilit= ies.Ispeech4_Client</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>wrapper.java.additional.1=3Dcom.sdcnh.ispeech4.utiliti= es.NoReturn</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> </span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> </span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>Log File:</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>STATUS | wrapper | 2003/11/11 = </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:41</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | --> Wrapper Started as Console</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>STATUS | wrapper | 2003/11/11 = </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:42</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | Launching a JVM...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:42</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | Main starting loop that will not return</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:43</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:44</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:45</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:46</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:47</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:48</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:49</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:50</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:51</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:52</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:53</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:54</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:55</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:56</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:57</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:58</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:20:59</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:00</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:01</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:02</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:03</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:04</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:05</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:06</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:07</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:08</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:09</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:10</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:11</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 1 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:12</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>ERROR | wrapper | 2003/11/11 = </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:13</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | Startup failed: Timed out waiting for signal from JVM.</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>ERROR | wrapper | 2003/11/11 = </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:13</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | Java Virtual Machine did not exit on request, terminated</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>STATUS | wrapper | 2003/11/11 = </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:19</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | Launching a JVM...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 2 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:19</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | Main starting loop that will not return</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 2 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:20</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 2 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:21</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 2 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:22</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>STATUS | wrapper | 2003/11/11 = </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:22</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | CTRL-C trapped. Shutting down.</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 2 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:23</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 2 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:24</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 2 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:25</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>INFO | jvm 2 | = 2003/11/11 </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:26</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | NoReturn.main() running...</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>STATUS | wrapper | 2003/11/11 = </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:26</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | CTRL-C trapped. Forcing immediate shutdown.</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>ERROR | wrapper | 2003/11/11 = </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:26</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | Java Virtual Machine did not exit on request, terminated</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>ERROR | wrapper | 2003/11/11 = </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:27</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | JVM exited unexpectedly while stopping the application.</span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>STATUS | wrapper | 2003/11/11 = </span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>03:21:27</span></font><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'> | <-- Wrapper Stopped</span></font></p> </div> </body> </html> ------_=3D_NextPart_001_01C3A82F.27C1FDE0-- --__--__-- _______________________________________________ Wrapper-user mailing list Wra...@li... https://lists.sourceforge.net/lists/listinfo/wrapper-user End of Wrapper-user Digest --=20 Incoming mail is certified Virus Free. Checked by AVG Anti-Virus (http://www.grisoft.com). Version: 7.0.197 / Virus Database: 260.2.10 - Release Date: 11/10/2003 =20 |
|
From: Todd B. <tb...@sd...> - 2003-11-11 08:38:09
|
Hi,
I have read through the documentation and I think I have implemented the
WrapperSimpleApp correctly, but I it still errors with the:
"Startup failed: Timed out waiting for signal from JVM." error. Nothing less
is running on the Laptop and the CPU is near 0. I had the configuration
file set for debug, but move the logging back to INFO. I also went to the
NoReturn sample, it is very close to my application concept. I will have a
while loop that is set to true and run like that, checking the time to do
things. I have a thread sleep just like the sample. Since the sample fails
as well I used it for my example since you already know the code. Here is
the conf file and the trap. I have included as little as possible, let me
know if you want more. I am coding on a XP Pro laptop, the final
application will be in Win2K Server.
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
# Java Classpath (include wrapper.jar) Add class path elements as
# needed starting from 1
wrapper.java.classpath.1=../lib/wrapper.jar
#wrapper.java.classpath.2=../lib/wrappertest.jar
wrapper.java.classpath.2=C:\Java\j2sdk1.4.1_02\lib\tools.jar
wrapper.java.classpath.3=C:\Java\j2sdk1.4.1_02\bin
wrapper.java.classpath.4=C:\Java\j2sdk1.4.1_02\jre\lib\endorsed
wrapper.java.classpath.5=C:\Java\jakarta-log4j-1.2.8\dist\lib\log4j-1.2.jar
wrapper.java.classpath.6=C:\Java\j2sdk1.4.1_02\jre\bin
wrapper.java.classpath.7=C:\Java\j2sdk1.4.1_02\jre\lib\endorsed\com-darwinsy
s-util.jar
wrapper.java.classpath.8=C:\Dev\Ispeech4\Java\SDC\ISPEECH4
wrapper.java.classpath.9=C:\Java\j2sdk1.4.1_02\jre\lib\endorsed\inetfactory.
jar
wrapper.java.classpath.10=C:\Java\j2sdk1.4.1_02\jre\lib\endorsed\ipworks.jar
# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=../lib
# Java Additional Parameters
#wrapper.java.additional.1=com.sdcnh.ispeech4.utilities.Ispeech4_Client
wrapper.java.additional.1=com.sdcnh.ispeech4.utilities.NoReturn
Log File:
STATUS | wrapper | 2003/11/11 03:20:41 | --> Wrapper Started as Console
STATUS | wrapper | 2003/11/11 03:20:42 | Launching a JVM...
INFO | jvm 1 | 2003/11/11 03:20:42 | Main starting loop that will not
return
INFO | jvm 1 | 2003/11/11 03:20:43 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:20:44 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:20:45 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:20:46 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:20:47 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:20:48 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:20:49 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:20:50 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:20:51 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:20:52 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:20:53 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:20:54 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:20:55 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:20:56 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:20:57 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:20:58 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:20:59 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:21:00 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:21:01 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:21:02 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:21:03 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:21:04 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:21:05 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:21:06 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:21:07 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:21:08 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:21:09 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:21:10 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:21:11 | NoReturn.main() running...
INFO | jvm 1 | 2003/11/11 03:21:12 | NoReturn.main() running...
ERROR | wrapper | 2003/11/11 03:21:13 | Startup failed: Timed out waiting
for signal from JVM.
ERROR | wrapper | 2003/11/11 03:21:13 | Java Virtual Machine did not exit
on request, terminated
STATUS | wrapper | 2003/11/11 03:21:19 | Launching a JVM...
INFO | jvm 2 | 2003/11/11 03:21:19 | Main starting loop that will not
return
INFO | jvm 2 | 2003/11/11 03:21:20 | NoReturn.main() running...
INFO | jvm 2 | 2003/11/11 03:21:21 | NoReturn.main() running...
INFO | jvm 2 | 2003/11/11 03:21:22 | NoReturn.main() running...
STATUS | wrapper | 2003/11/11 03:21:22 | CTRL-C trapped. Shutting down.
INFO | jvm 2 | 2003/11/11 03:21:23 | NoReturn.main() running...
INFO | jvm 2 | 2003/11/11 03:21:24 | NoReturn.main() running...
INFO | jvm 2 | 2003/11/11 03:21:25 | NoReturn.main() running...
INFO | jvm 2 | 2003/11/11 03:21:26 | NoReturn.main() running...
STATUS | wrapper | 2003/11/11 03:21:26 | CTRL-C trapped. Forcing immediate
shutdown.
ERROR | wrapper | 2003/11/11 03:21:26 | Java Virtual Machine did not exit
on request, terminated
ERROR | wrapper | 2003/11/11 03:21:27 | JVM exited unexpectedly while
stopping the application.
STATUS | wrapper | 2003/11/11 03:21:27 | <-- Wrapper Stopped
|
|
From: Paul C. <cas...@au...> - 2003-11-11 04:31:45
|
Hi all, I have the wrapper set to timeout the JVM at 10 minutes as the application is quite huge, and sometimes idle as it garbage collects. The wrapper determined that the JVM had hung as follows: ERROR | wrapper | 2003/11/11 14:41:01 | JVM appears hung: Timed out waiting for signal from JVM. STATUS | wrapper | 2003/11/11 14:41:01 | Dumping JVM state. ERROR | wrapper | 2003/11/11 14:41:01 | Unable to send BREAK event to JVM process. Err(6 : The handle is invalid. (0x6)) ERROR | wrapper | 2003/11/11 14:41:02 | Java Virtual Machine did not exit on request, terminated STATUS | wrapper | 2003/11/11 14:41:08 | Launching a JVM... INFO | jvm 2 | 2003/11/11 14:41:08 | Wrapper (Version 3.0.3) INFO | jvm 2 | 2003/11/11 14:41:08 | I have to be careful about including preceding log entries due to privacy and security, but basically there where just RMI reflection exceptions when the server prompted the client to update a job status window, but this had been happening all day, so I doubt it's the cause of the hang. Any ideas? Regards, Paul Casanova IBM RSSC-Ballarat UB01 Locked Bag 1999 Ballarat Victoria 3350 Telephone: 61-3-53273458 Fax: 61-3-53273599 |
|
From: Jonathan P. <jm...@ri...> - 2003-11-10 07:51:44
|
I was wondering if anyone would be able to answer a question I have regarding the Java System Tray Manger, found at: http://members.lycos.co.uk/gciubotaru/systray/ First I must say it seems you have done a very good job with developing this wrapper and I must thank you for keeping it open source. I am having an odd issue though when executing my application while utilizing the Java Service wrapper along with the Systray wrapper. My application is written in java, but for my Windows version of the system, it is required to run as an NT Service. I have no issues with the functionality when executing the systray wrapper using javaw or an executable jar file. The strange behavior occurs while running as an NT Service using the Java Service Wrapper. Essentially I am experiencing an issue which causes the systray icon to not appear when the service is first started. The second time I run the service, the icon appears. This is under the Windows XP environment. If this was the only issue, the work around would not be an issue, but when I attempt to run the application under the Windows 2k environment, the icon will not appear at all. After checking the logs, it appears that the dll is found properly (it is placed in the cwd along with the executable) so I do not believe that is the problem. The service is also allowed to interact with the environment. I have placed both dll's in the directory in which my jar file and the wrapper.exe reside. I have also added the line wrapper.java.library.path.1=./ to reflect this. The NT service is setup to allow interactions with the desktop as well. Two things concern me the most, one being the strange workaround which exists in only Windows XP and the other being that the systray does not work at all in Windows 2k, which according to the author is one of the few verified environments for the Systray Wrapper. If anyone has any suggestions on how to resolve this issue, or other possible design solutions it would be a great help. Thank you for your help and your time. Sincerely, Jonathan Peffer PeerConnect, Inc. jm...@ri... jon...@pe... |
|
From: Leif M. <le...@ta...> - 2003-11-06 16:19:30
|
Luis, >Ahh yes.. Cross platform unity is the issue at hand. And as you said, >the ability to execute is exactly what I'm thinking of. > > It is not always possible to make everything 100% cross platform. The NT properties and related features are a good example. But I always try where it makes sense. It just makes it than much easier for user who are trying to support multiple platforms. >We already have notifications when there are additions to the >environment, but we actually don't allow the JVM to restart on all but >the JMS server. We prefer at the moment, to analize the situation and >find the cause of jvm to fail. So we set the max_failed_invocations =1. >So then the service terminates. I should have included this in my >initial email. It probably would have made more sense of my message >when I ask whether or not the wrapper service termination would be a >considered a service failure. > > In that case, it might actually work for you. I have never used the NT recovery features, so this may not help. But the Wrapper will always exit with an exit code of 1 if there were any problems. It exits with code 0 if the shutdown was normal. Problem is that I just looked at the code and the Wrapper is not exiting with an error exit code in this case. Let me know what you will need on exit to make it useful for you. It looks like I will have to go through and make sure that cases like this always result in an error exit code. Currently, the exit codes appear to be correct if there are any problems while starting up. Cheers, Leif |
|
From: Luis G. <lui...@sk...> - 2003-11-06 15:04:20
|
Leif,
Ahh yes.. Cross platform unity is the issue at hand. And as you said,
the ability to execute is exactly what I'm thinking of.
We already have notifications when there are additions to the
environment, but we actually don't allow the JVM to restart on all but
the JMS server. We prefer at the moment, to analize the situation and
find the cause of jvm to fail. So we set the max_failed_invocations =
=3D1.
So then the service terminates. I should have included this in my
initial email. It probably would have made more sense of my message
when I ask whether or not the wrapper service termination would be a
considered a service failure.
Thanks.
Luis
-----Original Message-----
From: Leif Mortenson [mailto:le...@ta...]=20
Sent: Thursday, November 06, 2003 2:29 AM
To: wra...@li...
Subject: Re: [Wrapper-user] Wrapper notification...
Luis,
I'll try to think of a clean way to add the support you are asking=20
for. I am worried about
whether or not it will be possible in a reasonable cross platform way=20
without adding too
much complexity to the wrapper's config file. I'll try a few things out
though.
In the mean time, would it be possible to create a method that is=20
called whenever your
application is first launched. This method would first call=20
WrapperManager.getJVMId to
find out if the JVM has been restarted. If so, it would load in say the
last 100 lines of the
wrapper.log file. Then send the contents to a system administrator=20
using java mail. That
should reliably let your sysadmin know whenever a JVM is restarted.
Doing this kind of thing from within Java is pretty easy. Doing it=20
from within the
Wrapper, in C, doesn't sound like too much fun. I could probably get it
working by
linking in a third party library but that would have the effect of=20
increasing the size of
the Wrapper binary, most likely by quite a bit
If I set something to simply execute an external command, it would=20
give the most
flexibility. But then it would be entirely up to the user to implement
things like
mail notifications.
>Yes tell me about it. What we run is a backend / app / client=20
>environment, and our app does a lot of number crunching which requires=20
>a lot of system for just one client environment. One of our client has
>2 environment, one prod and the second is their test env which they
test
>our new releases. This totals about 30 machines. Plus our own
>environments for testing and for our other clients givings us the grand
>total of about 80 machines.
>We use JBoss as our platform env. Well to put it simple terms. With
>the exception of the app servers, the computing jobs are sent to
servers
>running several instances of the wrapper launching separate JVMs. Our
>app isn't multi threaded to handle multiple jobs due to memory
>constraints with the data that is handled. When that happens, which
>won't be in the near future, there would only be 1 instance. So we
need
>to have separate JVMs. As you can see, I how truly happy I was to find
>the wrapper and made every effort to support the software. This has
>made my job easier to script stopping and starting services and
>monitoring.
>
Glad to be able to help out. That is a large system. I have one=20
customer running an
application that is distributed across about 20 systems. A combination=20
of Windows,
and Solaris. Each of these systems uses less than 128MB so it is a=20
different scale.
Some of the same issues with keeping them all up and monitored however.
So far the
JVMs have all been quite stable though. I have not heard of even one of
them being
restarted over the last year. It would be nice to have a system set up
to get notification
if and when one of them ever does restart however.
>We already use log4j to manage our systems logging, etc.. but the issue
>arises with getting notification when a jvm dies due to out of memory=20
>errors, where log4j dies with that jvm.
> =20
>
True, the out of memory errors are displayed at a much lower level so I=20
don't think that
log4j would be able to catch them. (?) Not sure about the case where=20
the stdout/err
PrintStreams have been replaced with user classes.
>As I read from the previous email, I'm guessing my option of the=20
>wrapper on filter.action=3Dshutdown, would not invoke the NT service=20
>recovery. Is this correct or did I misread?
> =20
>
True, I have not used the NT service recovery feature personally, but I=20
doubt it would
work. I imagine that it is only monitoring the service process. When=20
that exits, it takes
some action. In this case the Wrapper is the service process. The JVM=20
is just a child
process of the Wrapper, so I doubt the monitor is even aware it exists.
>So back to the discussion, I can see the issue of supporting multiple=20
>events. But since the focus of the wrapper is running jvm as service=20
>and providing reliability, this should be limited to events that are=20
>not controllable within a JVM which usually turns out to be a JVM=20
>shutdown. This should be supported by allowing executing a system call,
>keeping the changes to the wrapper to a minimal.
> =20
>
Lets hear any more ideas and I'll give it some more thought as well.
Cheers,
Leif
-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program. Does
SourceForge.net help you be more productive? Does it
help you create better code? SHARE THE LOVE, and help us help
YOU! Click Here: http://sourceforge.net/donate/
_______________________________________________
Wrapper-user mailing list
Wra...@li...
https://lists.sourceforge.net/lists/listinfo/wrapper-user
_______________________________________________________
This message is for the named recipient's use only. It may contain =
sensitive and private proprietary information. No confidentiality is =
waived or lost by any incorrect transmission. If you are not the =
intended recipient, please immediately delete it and all copies of it =
from your system, destroy any hard copies of it and notify the sender. =
You must not, directly or indirectly, use, disclose, distribute, print, =
or copy any part of this message if you are not the intended recipient. =
Sakonnet Technology, LLC and its subsidiaries reserve the right to =
monitor all e-mail communications through their networks. Any views =
expressed in this message are those of the individual sender, except =
where the message states otherwise and the sender is authorized to state =
them to be the views of any such entity. Unless otherwise stated, any =
pricing information given in this message is indicative only, is subject =
to change and does not constitute an offer to deal at any price quoted. =
Any reference to the terms of executed transactions should be treated as =
preliminary only and subject to our formal written confirmation.=20
|
|
From: Leif M. <le...@ta...> - 2003-11-06 07:45:48
|
Luis,
I logged a feature request for this if you want to add any comments
or suggestions
or just want to monitor the request so you will know about any progress.
http://sourceforge.net/tracker/index.php?func=detail&aid=837037&group_id=39428&atid=425190
We can keep general discussion going here.
Cheers,
Leif
|
|
From: Leif M. <le...@ta...> - 2003-11-06 07:29:36
|
Luis,
I'll try to think of a clean way to add the support you are asking
for. I am worried about
whether or not it will be possible in a reasonable cross platform way
without adding too
much complexity to the wrapper's config file. I'll try a few things out
though.
In the mean time, would it be possible to create a method that is
called whenever your
application is first launched. This method would first call
WrapperManager.getJVMId to
find out if the JVM has been restarted. If so, it would load in say the
last 100 lines of the
wrapper.log file. Then send the contents to a system administrator
using java mail. That
should reliably let your sysadmin know whenever a JVM is restarted.
Doing this kind of thing from within Java is pretty easy. Doing it
from within the
Wrapper, in C, doesn't sound like too much fun. I could probably get it
working by
linking in a third party library but that would have the effect of
increasing the size of
the Wrapper binary, most likely by quite a bit
If I set something to simply execute an external command, it would
give the most
flexibility. But then it would be entirely up to the user to implement
things like
mail notifications.
>Yes tell me about it. What we run is a backend / app / client
>environment, and our app does a lot of number crunching which requires a
>lot of system for just one client environment. One of our client has 2
>environment, one prod and the second is their test env which they test
>our new releases. This totals about 30 machines. Plus our own
>environments for testing and for our other clients givings us the grand
>total of about 80 machines.
>We use JBoss as our platform env. Well to put it simple terms. With
>the exception of the app servers, the computing jobs are sent to servers
>running several instances of the wrapper launching separate JVMs. Our
>app isn't multi threaded to handle multiple jobs due to memory
>constraints with the data that is handled. When that happens, which
>won't be in the near future, there would only be 1 instance. So we need
>to have separate JVMs. As you can see, I how truly happy I was to find
>the wrapper and made every effort to support the software. This has
>made my job easier to script stopping and starting services and
>monitoring.
>
Glad to be able to help out. That is a large system. I have one
customer running an
application that is distributed across about 20 systems. A combination
of Windows,
and Solaris. Each of these systems uses less than 128MB so it is a
different scale.
Some of the same issues with keeping them all up and monitored however.
So far the
JVMs have all been quite stable though. I have not heard of even one of
them being
restarted over the last year. It would be nice to have a system set up
to get notification
if and when one of them ever does restart however.
>We already use log4j to manage our systems logging, etc.. but the issue
>arises with getting notification when a jvm dies due to out of memory
>errors, where log4j dies with that jvm.
>
>
True, the out of memory errors are displayed at a much lower level so I
don't think that
log4j would be able to catch them. (?) Not sure about the case where
the stdout/err
PrintStreams have been replaced with user classes.
>As I read from the previous email, I'm guessing my option of the wrapper
>on filter.action=shutdown, would not invoke the NT service recovery. Is
>this correct or did I misread?
>
>
True, I have not used the NT service recovery feature personally, but I
doubt it would
work. I imagine that it is only monitoring the service process. When
that exits, it takes
some action. In this case the Wrapper is the service process. The JVM
is just a child
process of the Wrapper, so I doubt the monitor is even aware it exists.
>So back to the discussion, I can see the issue of supporting multiple
>events. But since the focus of the wrapper is running jvm as service
>and providing reliability, this should be limited to events that are not
>controllable within a JVM which usually turns out to be a JVM shutdown.
>This should be supported by allowing executing a system call, keeping
>the changes to the wrapper to a minimal.
>
>
Lets hear any more ideas and I'll give it some more thought as well.
Cheers,
Leif
|
|
From: Luis G. <lui...@sk...> - 2003-11-06 04:50:26
|
Leif, Yes tell me about it. What we run is a backend / app / client environment, and our app does a lot of number crunching which requires a lot of system for just one client environment. One of our client has 2 environment, one prod and the second is their test env which they test our new releases. This totals about 30 machines. Plus our own environments for testing and for our other clients givings us the grand total of about 80 machines. =20 We use JBoss as our platform env. Well to put it simple terms. With the exception of the app servers, the computing jobs are sent to servers running several instances of the wrapper launching separate JVMs. Our app isn't multi threaded to handle multiple jobs due to memory constraints with the data that is handled. When that happens, which won't be in the near future, there would only be 1 instance. So we need to have separate JVMs. As you can see, I how truly happy I was to find the wrapper and made every effort to support the software. This has made my job easier to script stopping and starting services and monitoring. =20 We already use log4j to manage our systems logging, etc.. but the issue arises with getting notification when a jvm dies due to out of memory errors, where log4j dies with that jvm. As I read from the previous email, I'm guessing my option of the wrapper on filter.action=3Dshutdown, would not invoke the NT service recovery. = Is this correct or did I misread? So back to the discussion, I can see the issue of supporting multiple events. But since the focus of the wrapper is running jvm as service and providing reliability, this should be limited to events that are not controllable within a JVM which usually turns out to be a JVM shutdown. This should be supported by allowing executing a system call, keeping the changes to the wrapper to a minimal. Thanks for your help. Luis -----Original Message----- From: Leif Mortenson [mailto:le...@ta...]=20 Sent: Wednesday, November 05, 2003 9:58 PM To: wra...@li... Subject: Re: [Wrapper-user] Wrapper notification... Luis, >Now the question about sending email can be rephrased. Instead of an >email, the ability to execute something on shutdown would leave the door >open for everyone to create their own custom tools around the event. > >Again, my reason for asking is mainly because on some machines we are >running 5 different services. Now multiply that 60 machines, that's 300 >services that I would need to modify. And our dynamics could change 3 >of those services to different configuration for different databases. >So, I hope you can understand where I'm heading with these figures. > =20 > If you have 300 copies of the Wrapper running, A) I am impressed, what=20 are you running? But I do see the maintenance problem you are trying to avoid. Once I=20 add the ability to register additional WrapperListeners, this will be easier. But for now, I would suggest making a copy of the WrapperSimpleApp or WrapperStartStopApp class and then=20 modifying the start, stop, and controlEvent methods to do what you need. You will=20 then be able to reuse that new helper class on all of your services without having to modify=20 any other code. You will have problems when you need to upgrade the from the original code=20 on the next release. But hopefully I will be able to modify the classes so that=20 they can be "extended" without the need to modify them in the future. Cheers, Leif ------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. Does SourceForge.net help you be more productive? Does it help you create better code? SHARE THE LOVE, and help us help YOU! Click Here: http://sourceforge.net/donate/ _______________________________________________ Wrapper-user mailing list Wra...@li... https://lists.sourceforge.net/lists/listinfo/wrapper-user _______________________________________________________ This message is for the named recipient's use only. It may contain = sensitive and private proprietary information. No confidentiality is = waived or lost by any incorrect transmission. If you are not the = intended recipient, please immediately delete it and all copies of it = from your system, destroy any hard copies of it and notify the sender. = You must not, directly or indirectly, use, disclose, distribute, print, = or copy any part of this message if you are not the intended recipient. = Sakonnet Technology, LLC and its subsidiaries reserve the right to = monitor all e-mail communications through their networks. Any views = expressed in this message are those of the individual sender, except = where the message states otherwise and the sender is authorized to state = them to be the views of any such entity. Unless otherwise stated, any = pricing information given in this message is indicative only, is subject = to change and does not constitute an offer to deal at any price quoted. = Any reference to the terms of executed transactions should be treated as = preliminary only and subject to our formal written confirmation.=20 |
|
From: Leif M. <le...@ta...> - 2003-11-06 03:35:33
|
Philip, That is strange. I can't think of any reason why a new thread would be spawned when running under the Wrapper but not when run standalone. If the JNI is spawning a new thread then it must be something that the native code is going out of its way to do. There is nothing in the JNI call itself that would do this. Are you absolutely certain that there is nothing in your java application which is starting a new java thread that is in turn calling into JNI? If a thread is being spawned inside of the native call, then the original thread should be returning to the JVM context? Is it possible to confirm that this is happening? Cheers, Leif Philip Kubat wrote: > Ok, here is my guess on what is going on. DCOM/COM interfaces exists > in a MTA (multi thread apartment) and maintains is own reference > counter to threads using it, as stated my Microsoft. When I the java > app in ran within wrapper the jni calls are started in new threads. I > can view this via the Microsoft debugger. When the first call finishes > that thread ends, (prior to me next jni call) and it kills the last > and only reference in the MTA. Thus when the other JNI calls go to use > this interface it now longer exists. > > So the question is why do the jni calls get place in new threads. This > is not the results when the app is not ran within wrapper. IE “java > myAppClass” > > Thanks > > Phil > |
|
From: Leif M. <le...@ta...> - 2003-11-06 03:30:46
|
Paul Casanova wrote: >Thank you so much for your swift response - much appreciated. I have been >on my clients asking them to give you a donation for your excellent work - >I trust that they have responded. Unfortunately due to privacy I can't >identify my client. > > Thanks I am glad you appreciate what goes into developing and supporting the Wrapper. So far, there have not been any contributors who did not wish to have their names listed on the sponsors page. So you can take a look yourself. http://wrapper.tanukisoftware.org/doc/english/sponsors.html I actually get about an order of magnitude more emails announcing upcoming donations than actual donations. The complements are appreciated. But I wouldn't mind retiring from the day job either :-) I do consulting work myself and usually find that users have a hard time understanding what the Wrapper is or does for them, let alone trying to convince them to make donations. If you wish to contribute, which I hope you do. Then it is usually necessary to include it as a software cost when billing your customers, or at least keep it in mind when coming up with the total quote. Depending on the donation size vs the project size, it is usually not all that significant to the total cost of the project, however if it is "significant" then I am sure I would be happy to hear about it. :-) >Currently we are using wrapper version 3.03 - what is required to upgrade? >Can we just replace the wrapper.dll, wrapper.jar and wrapper.exe files? > > Yes, to upgrade, copying those 3 files is all that is required. Read over the release notes to make sure there is nothing else you need to do. The wrapper.conf file will work as is but there are some additional properties that may let you do things that you could not do before. One example is removing the wrapper.port property. The Wrapper will now automatically allocate a port to use for its communications socket. Before you had to manually choose non-conflicting ports if you wanted to run multiple copies of the Wrapper without getting any warning messages. If you are using the batch files that come with the Wrapper, you should also upgrade them as well. >Also - news just in: I've found a file "hs_err_pid1176.log" in the bin >directory generated one second before the wrapper logged the unexpected >exit. Could this point to the problem? > > Great. that shows you what is crashing in your application. The next step is to go and do a search of the Java bug database. Doing a search of "NativeFontWrapper.drawStringIntDiscreteRaster" however, all I see are a couple old bugs involving True Type fonts on Solaris systems. You may want to compare a few crash logs and make sure that the JVM is always crashing at the same point. Then submit a bug to Sun. They usually take a while to get back to you. Understandable with the number of bugs they get. The first thing they will ask you to do is try to duplicate it with the newest version of the JVM. The newest 1.3.1 JDK may be fine, but they may ask for 1.4.2. It looks like you are using 1.3.1_09-b03, you might want to try 1.3.1_09 which appears to be the newest right now. Have you reproduced this on more than one machine? I have seen problems where some JVM files get corrupted after the Windows system crashes. Not sure who to blame when that happens. (But blaming MS is more fun, besides they are the one who's OS crashes) Long shot, but one possibility. Uninstalling and then reinstalling the JDK fixes this when it has happened (about 4 times so far) >It's long, but the contents are below. Sorry, I wasn't sure of the >protocol for including output (attachment etc), so I hope I haven't >offended anyone by sending a large email. > > That file is pretty small, so no problem. Anything over 100k or so, I usually ask people to send a message minus the file to the list, and then a mail with the attachment directly to me. Cheers, Leif |
|
From: Leif M. <le...@ta...> - 2003-11-06 03:01:23
|
Sal,
From your examples, I think you may be able to see how complicated a
task this could
quickly become. For now, I would like you think about how this kind of
thing can be
done from within the JVM within user code. If problems that can not be
solved from
within the JVM are encountered, it may be necessary for something to be
implemented
in the Wrapper. But so far, I don't see any such problems.
Cheers,
Leif
Sal Ingrilli wrote:
>thanks for the clarification.
>
>i believe leif already pushes all the service hooks through wrapper
>org.tanukisoftware.wrapper.WrapperListener, meaning you can do this without
>waiting for the wrapper to support it.
>
>
>however i can totally see a future version of the wrapper that would execute
>java code/scripts in function of events.
>so now i'd like to reverse my initial position!
>
>i think it would be great for the wrapper to be able to execute something in
>function of a the service events.
>for example:
>wrapper.on-event.start.execute.1=com.mycompany.NotifyStart
>wrapper.on-event.start.execute.2=notifyStart.pl
>wrapper.on-event.restart.execute.1=com.mycompany.NotifyReStart
>wrapper.on-event.restart.execute.2=notifyReStart.pl
>wrapper.on-event.stop.execute.1=com.mycompany.NotifyStop
>wrapper.on-event.stop.execute.2=notifyStop.pl
>
>in the first case, the wrapper would execute the given class inline with the
>same classpath setup in wrapper.conf.
>in the second case, it would execute "start notifyStart.pl"
>and similarly for all other events.
>
>there is an additional problem with this:
>wrapper.on-event.start.execute.1=com.mycompany.NotifyStart
>
>once you start developing, you'll end up with one class for each event
>because the wrapper would just invoke main () on these classes.
>it would be preferable to support only 1 class that implements a
>WrapperListener type interface which the wrapper could then call for all
>events.
>then to avoid jvm/jdk incompatibilities, the wrapper would have to use
>reflection to invoke the methods.
>this would make it a little tougher on the wrapper, but a lot easier on java
>programmers using the wrapper.
>
>so the above now becomes
>wrapper.on-event.*.execute.1=com.mycompany.WrapperListener
>wrapper.on-event.start.execute.2=notifyStart.pl
>wrapper.on-event.restart.execute.1=notifyReStart.pl
>wrapper.on-event.stop.execute.2=notifyStop.pl
>
>which is the same as what the wrapper already supports through
>org.tanukisoftware.wrapper.WrapperListener.
>so all it needs to some on-event way of executing specific shellable
>programs.
>
>i'll shut up now & see what others have to say...
>
>btw, can the pl programs be fully executed with the Win32 ShellExecute () as
>in ShellExecute ("notifyStart.pl") or do you also need to pass the perl
>interpreter's path?
>
>-----Original Message-----
>From: wra...@li...
>[mailto:wra...@li...]On Behalf Of Luis
>Guzman
>Sent: Wednesday, November 05, 2003 2:40 PM
>To: wra...@li...
>Subject: RE: [Wrapper-user] Wrapper notification...
>
>
>Sal,
>
>Yes I am aware of the windows option as in stated in my original
>message. I just needed confirmation that when the wrapper shutdown that
>it isn't a clean service shutdown and will invoke the recovery on the
>services.
>
>How I see it is that the wrapper current features and functionality
>aren't just aiming at running java as a service. It has evolved to be a
>very strong tool for service availability with the ping timeouts, cpu
>timeout, and filter action. Those are all monitoring ability of the
>wrapper.
>
>Now the question about sending email can be rephrased. Instead of an
>email, the ability to execute something on shutdown would leave the door
>open for everyone to create their own custom tools around the event.
>
>Again, my reason for asking is mainly because on some machines we are
>running 5 different services. Now multiply that 60 machines, that's 300
>services that I would need to modify. And our dynamics could change 3
>of those services to different configuration for different databases.
>So, I hope you can understand where I'm heading with these figures.
>
>Regards,
>Luis
>
>
>-----Original Message-----
>From: Sal Ingrilli [mailto:sal...@sy...]
>Sent: Wednesday, November 05, 2003 5:03 PM
>To: wra...@li...
>Subject: RE: [Wrapper-user] Wrapper notification...
>
>
>i think your request is useful.
>however i am against it because your adding non-wrapper functionality to
>the wrapper. additionally you're adding complexity to the development of
>the wrapper.
>
>here are same alternatives
>1. use log4j notifications (email and windows event log are supported)
>2. use windows service recovery options to run a script if a service
>fails...
>
>windows service recovery: go to administrative tools | services |
>right-click on your service | recovery
>
>-----Original Message-----
>From: wra...@li...
>[mailto:wra...@li...]On Behalf Of Luis
>Guzman
>Sent: Wednesday, November 05, 2003 10:41 AM
>To: wra...@li...
>Subject: [Wrapper-user] Wrapper notification...
>
>
>Hi leif,
>
>I was looking into the wrapper.filter.action and was wondering how
>difficult it would be to implement an email notification option? My
>reason for asking, is that it would be easier to manage the set of
>wrapper configuration files than it is to manage each service properties
>to run a script. Which on a second note, does the wrapper.filter.action
>shutdown and restart options report to windows as a failure so then I
>could write a perl script that can send out this email notification
>using the service recovery option to run a file.
>
>Thanks.
>
>Luis
>
>_______________________________________________________
>This message is for the named recipient's use only. It may contain
>sensitive and private proprietary information. No confidentiality is
>waived or lost by any incorrect transmission. If you are not the
>intended recipient, please immediately delete it and all copies of it
>from your system, destroy any hard copies of it and notify the sender.
>You must not, directly or indirectly, use, disclose, distribute, print,
>or copy any part of this message if you are not the intended recipient.
>Sakonnet Technology, LLC and its subsidiaries reserve the right to
>monitor all e-mail communications through their networks. Any views
>expressed in this message are those of the individual sender, except
>where the message states otherwise and the sender is authorized to state
>them to be the views of any such entity. Unless otherwise stated, any
>pricing information given in this message is indicative only, is subject
>to change and does not constitute an offer to deal at any price quoted.
>Any reference to the terms of executed transactions should be treated as
>preliminary only and subject to our formal written confirmation.
>
>
>
>-------------------------------------------------------
>This SF.net email is sponsored by: SF.net Giveback Program. Does
>SourceForge.net help you be more productive? Does it
>help you create better code? SHARE THE LOVE, and help us help
>YOU! Click Here: http://sourceforge.net/donate/
>_______________________________________________
>Wrapper-user mailing list
>Wra...@li...
>https://lists.sourceforge.net/lists/listinfo/wrapper-user
>
>
>
>
>-------------------------------------------------------
>This SF.net email is sponsored by: SF.net Giveback Program. Does
>SourceForge.net help you be more productive? Does it
>help you create better code? SHARE THE LOVE, and help us help
>YOU! Click Here: http://sourceforge.net/donate/
>_______________________________________________
>Wrapper-user mailing list
>Wra...@li...
>https://lists.sourceforge.net/lists/listinfo/wrapper-user
>
>
>-------------------------------------------------------
>This SF.net email is sponsored by: SF.net Giveback Program.
>Does SourceForge.net help you be more productive? Does it
>help you create better code? SHARE THE LOVE, and help us help
>YOU! Click Here: http://sourceforge.net/donate/
>_______________________________________________
>Wrapper-user mailing list
>Wra...@li...
>https://lists.sourceforge.net/lists/listinfo/wrapper-user
>
>
>
>
>-------------------------------------------------------
>This SF.net email is sponsored by: SF.net Giveback Program.
>Does SourceForge.net help you be more productive? Does it
>help you create better code? SHARE THE LOVE, and help us help
>YOU! Click Here: http://sourceforge.net/donate/
>_______________________________________________
>Wrapper-user mailing list
>Wra...@li...
>https://lists.sourceforge.net/lists/listinfo/wrapper-user
>
>
>
|
|
From: Leif M. <le...@ta...> - 2003-11-06 02:57:46
|
Luis, >Now the question about sending email can be rephrased. Instead of an >email, the ability to execute something on shutdown would leave the door >open for everyone to create their own custom tools around the event. > >Again, my reason for asking is mainly because on some machines we are >running 5 different services. Now multiply that 60 machines, that's 300 >services that I would need to modify. And our dynamics could change 3 >of those services to different configuration for different databases. >So, I hope you can understand where I'm heading with these figures. > > If you have 300 copies of the Wrapper running, A) I am impressed, what are you running? But I do see the maintenance problem you are trying to avoid. Once I add the ability to register additional WrapperListeners, this will be easier. But for now, I would suggest making a copy of the WrapperSimpleApp or WrapperStartStopApp class and then modifying the start, stop, and controlEvent methods to do what you need. You will then be able to reuse that new helper class on all of your services without having to modify any other code. You will have problems when you need to upgrade the from the original code on the next release. But hopefully I will be able to modify the classes so that they can be "extended" without the need to modify them in the future. Cheers, Leif |
|
From: Leif M. <le...@ta...> - 2003-11-06 02:51:45
|
Sal Ingrilli wrote: >2. use windows service recovery options to run a script if a service >fails... > >windows service recovery: go to administrative tools | services | >right-click on your service | recovery > > I actually do not think that this will work. In the case of the Wrapper and its JVM, it is the Wrapper and not the JVM that is the "service" which would trigger a recovery event. The Wrapper does not exit when the JVM crashes or is restarted. So the Service Manager will have no way of knowing and thus responding to the JVM being restarted. Cheers, Leif |
|
From: Leif M. <le...@ta...> - 2003-11-06 02:48:28
|
Luis,
It has already been mentioned, but this is not an area that I am
planning to take the
Wrapper into in the near future. I always try to keep the Wrapper from
being bloated
too much. And these are both features that you can get working with the
current
version of the Wrapper.
The email notifications can easily be implemented using Log4j,
Avalon's LogKit or
directly using the Java Mail API. When your application starts up, you
can make a
call to WrapperManager.getJVMId(). If it returns 1, this is the first
time the JVM has
been launched. 2 or higher indicates a restart.
The idea of executing an external application in response to various
events is also
an interesting idea. But as was shown in the message from Sal, this
will very quickly
start to get complicated. It will also unleash a huge number of support
and feature
requests as people start trying to do various things with it. In this
thread, there has
already been requests to execute perl scripts and Java classes within
the same JVM.
I can also see requests for executing classes in an external JVM, or
various actions
involving the NT service manager or even rebooting the machine.
The thing is that this can all easily be accomplished from within
the JVM by placing
code in an implementation of the WrapperListener class. Currently this
means that
you need to integrate with the Wrapper using Method #3. But I will
look into
adding the ability to register and unregister additional WrapperListener
implementations
with the WrapperSimpleApp and WrapperStartStopApp classes. This should
make
this kind of thing fairly easy.
I am not putting my foot down on this, just telling you my current
thinking.
Cheers,
Leif
Luis Guzman wrote:
>Hi leif,
>
>I was looking into the wrapper.filter.action and was wondering how
>difficult it would be to implement an email notification option? My
>reason for asking, is that it would be easier to manage the set of
>wrapper configuration files than it is to manage each service properties
>to run a script.
>Which on a second note, does the wrapper.filter.action shutdown and
>restart options report to windows as a failure so then I could write a
>perl script that can send out this email notification using the service
>recovery option to run a file.
>
>Thanks.
>
>Luis
>
>
>
|
|
From: Sal I. <sal...@sy...> - 2003-11-06 02:04:01
|
thanks for the clarification.
i believe leif already pushes all the service hooks through wrapper
org.tanukisoftware.wrapper.WrapperListener, meaning you can do this without
waiting for the wrapper to support it.
however i can totally see a future version of the wrapper that would execute
java code/scripts in function of events.
so now i'd like to reverse my initial position!
i think it would be great for the wrapper to be able to execute something in
function of a the service events.
for example:
wrapper.on-event.start.execute.1=com.mycompany.NotifyStart
wrapper.on-event.start.execute.2=notifyStart.pl
wrapper.on-event.restart.execute.1=com.mycompany.NotifyReStart
wrapper.on-event.restart.execute.2=notifyReStart.pl
wrapper.on-event.stop.execute.1=com.mycompany.NotifyStop
wrapper.on-event.stop.execute.2=notifyStop.pl
in the first case, the wrapper would execute the given class inline with the
same classpath setup in wrapper.conf.
in the second case, it would execute "start notifyStart.pl"
and similarly for all other events.
there is an additional problem with this:
wrapper.on-event.start.execute.1=com.mycompany.NotifyStart
once you start developing, you'll end up with one class for each event
because the wrapper would just invoke main () on these classes.
it would be preferable to support only 1 class that implements a
WrapperListener type interface which the wrapper could then call for all
events.
then to avoid jvm/jdk incompatibilities, the wrapper would have to use
reflection to invoke the methods.
this would make it a little tougher on the wrapper, but a lot easier on java
programmers using the wrapper.
so the above now becomes
wrapper.on-event.*.execute.1=com.mycompany.WrapperListener
wrapper.on-event.start.execute.2=notifyStart.pl
wrapper.on-event.restart.execute.1=notifyReStart.pl
wrapper.on-event.stop.execute.2=notifyStop.pl
which is the same as what the wrapper already supports through
org.tanukisoftware.wrapper.WrapperListener.
so all it needs to some on-event way of executing specific shellable
programs.
i'll shut up now & see what others have to say...
btw, can the pl programs be fully executed with the Win32 ShellExecute () as
in ShellExecute ("notifyStart.pl") or do you also need to pass the perl
interpreter's path?
-----Original Message-----
From: wra...@li...
[mailto:wra...@li...]On Behalf Of Luis
Guzman
Sent: Wednesday, November 05, 2003 2:40 PM
To: wra...@li...
Subject: RE: [Wrapper-user] Wrapper notification...
Sal,
Yes I am aware of the windows option as in stated in my original
message. I just needed confirmation that when the wrapper shutdown that
it isn't a clean service shutdown and will invoke the recovery on the
services.
How I see it is that the wrapper current features and functionality
aren't just aiming at running java as a service. It has evolved to be a
very strong tool for service availability with the ping timeouts, cpu
timeout, and filter action. Those are all monitoring ability of the
wrapper.
Now the question about sending email can be rephrased. Instead of an
email, the ability to execute something on shutdown would leave the door
open for everyone to create their own custom tools around the event.
Again, my reason for asking is mainly because on some machines we are
running 5 different services. Now multiply that 60 machines, that's 300
services that I would need to modify. And our dynamics could change 3
of those services to different configuration for different databases.
So, I hope you can understand where I'm heading with these figures.
Regards,
Luis
-----Original Message-----
From: Sal Ingrilli [mailto:sal...@sy...]
Sent: Wednesday, November 05, 2003 5:03 PM
To: wra...@li...
Subject: RE: [Wrapper-user] Wrapper notification...
i think your request is useful.
however i am against it because your adding non-wrapper functionality to
the wrapper. additionally you're adding complexity to the development of
the wrapper.
here are same alternatives
1. use log4j notifications (email and windows event log are supported)
2. use windows service recovery options to run a script if a service
fails...
windows service recovery: go to administrative tools | services |
right-click on your service | recovery
-----Original Message-----
From: wra...@li...
[mailto:wra...@li...]On Behalf Of Luis
Guzman
Sent: Wednesday, November 05, 2003 10:41 AM
To: wra...@li...
Subject: [Wrapper-user] Wrapper notification...
Hi leif,
I was looking into the wrapper.filter.action and was wondering how
difficult it would be to implement an email notification option? My
reason for asking, is that it would be easier to manage the set of
wrapper configuration files than it is to manage each service properties
to run a script. Which on a second note, does the wrapper.filter.action
shutdown and restart options report to windows as a failure so then I
could write a perl script that can send out this email notification
using the service recovery option to run a file.
Thanks.
Luis
_______________________________________________________
This message is for the named recipient's use only. It may contain
sensitive and private proprietary information. No confidentiality is
waived or lost by any incorrect transmission. If you are not the
intended recipient, please immediately delete it and all copies of it
from your system, destroy any hard copies of it and notify the sender.
You must not, directly or indirectly, use, disclose, distribute, print,
or copy any part of this message if you are not the intended recipient.
Sakonnet Technology, LLC and its subsidiaries reserve the right to
monitor all e-mail communications through their networks. Any views
expressed in this message are those of the individual sender, except
where the message states otherwise and the sender is authorized to state
them to be the views of any such entity. Unless otherwise stated, any
pricing information given in this message is indicative only, is subject
to change and does not constitute an offer to deal at any price quoted.
Any reference to the terms of executed transactions should be treated as
preliminary only and subject to our formal written confirmation.
-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program. Does
SourceForge.net help you be more productive? Does it
help you create better code? SHARE THE LOVE, and help us help
YOU! Click Here: http://sourceforge.net/donate/
_______________________________________________
Wrapper-user mailing list
Wra...@li...
https://lists.sourceforge.net/lists/listinfo/wrapper-user
-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program. Does
SourceForge.net help you be more productive? Does it
help you create better code? SHARE THE LOVE, and help us help
YOU! Click Here: http://sourceforge.net/donate/
_______________________________________________
Wrapper-user mailing list
Wra...@li...
https://lists.sourceforge.net/lists/listinfo/wrapper-user
-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive? Does it
help you create better code? SHARE THE LOVE, and help us help
YOU! Click Here: http://sourceforge.net/donate/
_______________________________________________
Wrapper-user mailing list
Wra...@li...
https://lists.sourceforge.net/lists/listinfo/wrapper-user
|
|
From: Paul C. <cas...@au...> - 2003-11-05 22:43:43
|
Leif / Bill,
Thank you so much for your swift response - much appreciated. I have been
on my clients asking them to give you a donation for your excellent work -
I trust that they have responded. Unfortunately due to privacy I can't
identify my client.
Currently we are using wrapper version 3.03 - what is required to upgrade?
Can we just replace the wrapper.dll, wrapper.jar and wrapper.exe files?
Also - news just in: I've found a file "hs_err_pid1176.log" in the bin
directory generated one second before the wrapper logged the unexpected
exit. Could this point to the problem?
It's long, but the contents are below. Sorry, I wasn't sure of the
protocol for including output (attachment etc), so I hope I haven't
offended anyone by sending a large email.
Regards,
Paul Casanova
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x72be72c4
Function name=Java_sun_awt_font_NativeFontWrapper_registerCompositeFont
Library=D:\jdk1.3.1_09\jre\bin\fontmanager.dll
Current Java thread:
at sun.awt.font.NativeFontWrapper.drawStringIntDiscreteRaster(Native
Method)
at
sun.java2d.loops.ICRDrawStringRasterContext.invoke(TextRendering.java:321)
at
sun.awt.image.BufferedImageGraphics2D.drawString(BufferedImageGraphics2D.java:1120)
at sun.java2d.SunGraphics2D.drawString(SunGraphics2D.java:2253)
at
rcis.render.MI002RNDBAnnotation.paint(MI002RNDBAnnotation.java:124)
at
rcis.render.MI002BackgroundRenderer.<init>(MI002BackgroundRenderer.java:253)
at rcis.render.MI002Renderer.<init>(MI002Renderer.java:73)
at rcis.map.MA001MemoryModel.getMapImage(MA001MemoryModel.java:249)
at java.lang.reflect.Method.invoke(Native Method)
at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:236)
at sun.rmi.transport.Transport$1.run(Transport.java:147)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:143)
at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
at java.lang.Thread.run(Thread.java:479)
Dynamic libraries:
0x00400000 - 0x00405000 D:\jdk1.3.1_09\jre\bin\java.exe
0x77F80000 - 0x77FFB000 C:\WINNT\system32\ntdll.dll
0x7C2D0000 - 0x7C332000 C:\WINNT\system32\ADVAPI32.dll
0x7C4E0000 - 0x7C599000 C:\WINNT\system32\KERNEL32.DLL
0x77D30000 - 0x77D9E000 C:\WINNT\system32\RPCRT4.DLL
0x78000000 - 0x78045000 C:\WINNT\system32\MSVCRT.dll
0x6D500000 - 0x6D6F0000 D:\jdk1.3.1_09\jre\bin\server\jvm.dll
0x77E10000 - 0x77E75000 C:\WINNT\system32\USER32.dll
0x77F40000 - 0x77F7C000 C:\WINNT\system32\GDI32.DLL
0x77570000 - 0x775A0000 C:\WINNT\system32\WINMM.dll
0x6D220000 - 0x6D227000 D:\jdk1.3.1_09\jre\bin\hpi.dll
0x6D3B0000 - 0x6D3BD000 D:\jdk1.3.1_09\jre\bin\verify.dll
0x6D250000 - 0x6D268000 D:\jdk1.3.1_09\jre\bin\java.dll
0x6D3C0000 - 0x6D3CD000 D:\jdk1.3.1_09\jre\bin\zip.dll
0x6B300000 - 0x6B30E000 D:\RCIS\rcisprod\Service\lib\Wrapper.dll
0x6D340000 - 0x6D348000 D:\jdk1.3.1_09\jre\bin\net.dll
0x75050000 - 0x75058000 C:\WINNT\system32\WSOCK32.dll
0x75030000 - 0x75044000 C:\WINNT\system32\WS2_32.DLL
0x75020000 - 0x75028000 C:\WINNT\system32\WS2HELP.DLL
0x782C0000 - 0x782CC000 C:\WINNT\System32\rnr20.dll
0x77980000 - 0x779A4000 C:\WINNT\system32\DNSAPI.DLL
0x77340000 - 0x77353000 C:\WINNT\system32\iphlpapi.dll
0x77520000 - 0x77525000 C:\WINNT\system32\ICMP.DLL
0x77320000 - 0x77337000 C:\WINNT\system32\MPRAPI.DLL
0x75150000 - 0x7515F000 C:\WINNT\system32\SAMLIB.DLL
0x75170000 - 0x751BF000 C:\WINNT\system32\NETAPI32.DLL
0x7C340000 - 0x7C34F000 C:\WINNT\system32\SECUR32.DLL
0x751C0000 - 0x751C6000 C:\WINNT\system32\NETRAP.DLL
0x77950000 - 0x7797A000 C:\WINNT\system32\WLDAP32.DLL
0x77A50000 - 0x77B3C000 C:\WINNT\system32\OLE32.DLL
0x779B0000 - 0x77A4B000 C:\WINNT\system32\OLEAUT32.DLL
0x773B0000 - 0x773DF000 C:\WINNT\system32\ACTIVEDS.DLL
0x77380000 - 0x773A3000 C:\WINNT\system32\ADSLDPC.DLL
0x77830000 - 0x7783E000 C:\WINNT\system32\RTUTILS.DLL
0x77880000 - 0x7790E000 C:\WINNT\system32\SETUPAPI.DLL
0x7C0F0000 - 0x7C152000 C:\WINNT\system32\USERENV.DLL
0x774E0000 - 0x77513000 C:\WINNT\system32\RASAPI32.DLL
0x774C0000 - 0x774D1000 C:\WINNT\system32\RASMAN.DLL
0x77530000 - 0x77552000 C:\WINNT\system32\TAPI32.DLL
0x71710000 - 0x71794000 C:\WINNT\system32\COMCTL32.DLL
0x6B420000 - 0x6B485000 C:\WINNT\system32\SHLWAPI.DLL
0x77360000 - 0x77379000 C:\WINNT\system32\DHCPCSVC.DLL
0x777E0000 - 0x777E8000 C:\WINNT\System32\winrnr.dll
0x74FD0000 - 0x74FEE000 C:\WINNT\system32\msafd.dll
0x75010000 - 0x75017000 C:\WINNT\System32\wshtcpip.dll
0x777F0000 - 0x777F5000 C:\WINNT\system32\rasadhlp.dll
0x6D720000 - 0x6D732000 C:\Program Files\SQLLIB\bin\db2jdbc.dll
0x6C000000 - 0x6C289000 C:\Program Files\SQLLIB\BIN\DB2CLI.dll
0x6C5A0000 - 0x6C777000 C:\Program Files\SQLLIB\BIN\DB2SYS.dll
0x6BE60000 - 0x6BE6B000 C:\Program Files\SQLLIB\BIN\DB2WINT.dll
0x6BE70000 - 0x6BE81000 C:\Program Files\SQLLIB\BIN\DB2SYSP.dll
0x6C290000 - 0x6C3EA000 C:\Program Files\SQLLIB\BIN\DB2APP.dll
0x6D8E0000 - 0x6D8ED000 C:\Program Files\SQLLIB\BIN\DB2TCP.dll
0x77820000 - 0x77827000 C:\WINNT\system32\VERSION.dll
0x759B0000 - 0x759B6000 C:\WINNT\system32\LZ32.DLL
0x6C4D0000 - 0x6C575000 C:\Program Files\SQLLIB\BIN\DB2UTIL.dll
0x6C3F0000 - 0x6C40D000 C:\Program Files\SQLLIB\BIN\DB2ABIND.dll
0x78280000 - 0x782B6000 C:\WINNT\system32\kerberos.dll
0x76670000 - 0x7667E000 C:\WINNT\system32\CRYPTDLL.DLL
0x77430000 - 0x77440000 C:\WINNT\system32\MSASN1.DLL
0x6D020000 - 0x6D12B000 D:\jdk1.3.1_09\jre\bin\awt.dll
0x77800000 - 0x7781E000 C:\WINNT\system32\WINSPOOL.DRV
0x76620000 - 0x76631000 C:\WINNT\system32\MPR.DLL
0x75E60000 - 0x75E7A000 C:\WINNT\system32\IMM32.dll
0x72BD0000 - 0x72C0B000 D:\jdk1.3.1_09\jre\bin\fontmanager.dll
0x72C50000 - 0x72C72000 D:\jdk1.3.1_09\jre\bin\dcpr.dll
0x751D0000 - 0x75216000 C:\WINNT\system32\DDRAW.dll
0x75220000 - 0x75226000 C:\WINNT\system32\DCIMAN32.dll
0x75240000 - 0x7534F000 C:\WINNT\system32\ATIO2KAD.dll
0x76B30000 - 0x76B6E000 C:\WINNT\system32\COMDLG32.DLL
0x75460000 - 0x756A8000 C:\WINNT\system32\SHELL32.DLL
0x756B0000 - 0x7570A000
C:\WINNT\system32\spool\DRIVERS\W32X86\3\LEXPSNTU.DLL
0x75710000 - 0x75735000
C:\WINNT\system32\spool\DRIVERS\W32X86\3\LEXPSLNG.DLL
0x75740000 - 0x75787000
C:\WINNT\system32\spool\DRIVERS\W32X86\3\LEXFNTRC.DLL
0x75790000 - 0x757C0000
C:\WINNT\system32\spool\DRIVERS\W32X86\3\lexpsnt3.dll
0x6EE00000 - 0x6EE23000
C:\WINNT\system32\spool\DRIVERS\W32X86\3\PS5UI.DLL
0x71D40000 - 0x71DB3000
C:\WINNT\system32\spool\DRIVERS\W32X86\3\PSCRIPT5.DLL
0x71DC0000 - 0x71DD3000 C:\WINNT\system32\mscms.dll
0x6F610000 - 0x6F633000 C:\WINNT\system32\imagehlp.dll
0x71AC0000 - 0x71AED000 C:\WINNT\system32\DBGHELP.dll
0x71F80000 - 0x71F8B000 C:\WINNT\system32\PSAPI.DLL
Local Time = Wed Nov 05 15:14:32 2003
Elapsed Time = 40458
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Server VM (1.3.1_09-b03 mixed mode)
#
|
|
From: Luis G. <lui...@sk...> - 2003-11-05 22:39:57
|
Sal, Yes I am aware of the windows option as in stated in my original message. I just needed confirmation that when the wrapper shutdown that it isn't a clean service shutdown and will invoke the recovery on the services. How I see it is that the wrapper current features and functionality aren't just aiming at running java as a service. It has evolved to be a very strong tool for service availability with the ping timeouts, cpu timeout, and filter action. Those are all monitoring ability of the wrapper. =20 Now the question about sending email can be rephrased. Instead of an email, the ability to execute something on shutdown would leave the door open for everyone to create their own custom tools around the event. Again, my reason for asking is mainly because on some machines we are running 5 different services. Now multiply that 60 machines, that's 300 services that I would need to modify. And our dynamics could change 3 of those services to different configuration for different databases. So, I hope you can understand where I'm heading with these figures. Regards, Luis -----Original Message----- From: Sal Ingrilli [mailto:sal...@sy...]=20 Sent: Wednesday, November 05, 2003 5:03 PM To: wra...@li... Subject: RE: [Wrapper-user] Wrapper notification... i think your request is useful. however i am against it because your adding non-wrapper functionality to the wrapper. additionally you're adding complexity to the development of the wrapper. here are same alternatives 1. use log4j notifications (email and windows event log are supported) 2. use windows service recovery options to run a script if a service fails... windows service recovery: go to administrative tools | services | right-click on your service | recovery -----Original Message----- From: wra...@li... [mailto:wra...@li...]On Behalf Of Luis Guzman Sent: Wednesday, November 05, 2003 10:41 AM To: wra...@li... Subject: [Wrapper-user] Wrapper notification... Hi leif, I was looking into the wrapper.filter.action and was wondering how difficult it would be to implement an email notification option? My reason for asking, is that it would be easier to manage the set of wrapper configuration files than it is to manage each service properties to run a script. Which on a second note, does the wrapper.filter.action shutdown and restart options report to windows as a failure so then I could write a perl script that can send out this email notification using the service recovery option to run a file. Thanks. Luis _______________________________________________________ This message is for the named recipient's use only. It may contain sensitive and private proprietary information. No confidentiality is waived or lost by any incorrect transmission. If you are not the intended recipient, please immediately delete it and all copies of it from your system, destroy any hard copies of it and notify the sender. You must not, directly or indirectly, use, disclose, distribute, print, or copy any part of this message if you are not the intended recipient. Sakonnet Technology, LLC and its subsidiaries reserve the right to monitor all e-mail communications through their networks. Any views expressed in this message are those of the individual sender, except where the message states otherwise and the sender is authorized to state them to be the views of any such entity. Unless otherwise stated, any pricing information given in this message is indicative only, is subject to change and does not constitute an offer to deal at any price quoted. Any reference to the terms of executed transactions should be treated as preliminary only and subject to our formal written confirmation. ------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. Does SourceForge.net help you be more productive? Does it help you create better code? SHARE THE LOVE, and help us help YOU! Click Here: http://sourceforge.net/donate/ _______________________________________________ Wrapper-user mailing list Wra...@li... https://lists.sourceforge.net/lists/listinfo/wrapper-user ------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. Does SourceForge.net help you be more productive? Does it help you create better code? SHARE THE LOVE, and help us help YOU! Click Here: http://sourceforge.net/donate/ _______________________________________________ Wrapper-user mailing list Wra...@li... https://lists.sourceforge.net/lists/listinfo/wrapper-user |
|
From: Sal I. <sal...@sy...> - 2003-11-05 22:03:29
|
i think your request is useful. however i am against it because your adding non-wrapper functionality to the wrapper. additionally you're adding complexity to the development of the wrapper. here are same alternatives 1. use log4j notifications (email and windows event log are supported) 2. use windows service recovery options to run a script if a service fails... windows service recovery: go to administrative tools | services | right-click on your service | recovery -----Original Message----- From: wra...@li... [mailto:wra...@li...]On Behalf Of Luis Guzman Sent: Wednesday, November 05, 2003 10:41 AM To: wra...@li... Subject: [Wrapper-user] Wrapper notification... Hi leif, I was looking into the wrapper.filter.action and was wondering how difficult it would be to implement an email notification option? My reason for asking, is that it would be easier to manage the set of wrapper configuration files than it is to manage each service properties to run a script. Which on a second note, does the wrapper.filter.action shutdown and restart options report to windows as a failure so then I could write a perl script that can send out this email notification using the service recovery option to run a file. Thanks. Luis _______________________________________________________ This message is for the named recipient's use only. It may contain sensitive and private proprietary information. No confidentiality is waived or lost by any incorrect transmission. If you are not the intended recipient, please immediately delete it and all copies of it from your system, destroy any hard copies of it and notify the sender. You must not, directly or indirectly, use, disclose, distribute, print, or copy any part of this message if you are not the intended recipient. Sakonnet Technology, LLC and its subsidiaries reserve the right to monitor all e-mail communications through their networks. Any views expressed in this message are those of the individual sender, except where the message states otherwise and the sender is authorized to state them to be the views of any such entity. Unless otherwise stated, any pricing information given in this message is indicative only, is subject to change and does not constitute an offer to deal at any price quoted. Any reference to the terms of executed transactions should be treated as preliminary only and subject to our formal written confirmation. ------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. Does SourceForge.net help you be more productive? Does it help you create better code? SHARE THE LOVE, and help us help YOU! Click Here: http://sourceforge.net/donate/ _______________________________________________ Wrapper-user mailing list Wra...@li... https://lists.sourceforge.net/lists/listinfo/wrapper-user |
|
From: Paul C. <cas...@au...> - 2003-11-05 21:44:07
|
How ironic - this was going to be my next question!! I know how to use JavaMail, and I was going to ask how I could incorporate this into the wrapper so that my clients could be notified when the application restarts as it takes around 12 minutes for the application to fire up (2 x 1600MB + others). Regards, Paul Casanova |---------+----------------------------------------> | | "Luis Guzman" | | | <lui...@sk...> | | | Sent by: | | | wra...@li...| | | ceforge.net | | | | | | | | | 06/11/2003 05:41 AM | | | Please respond to | | | wrapper-user | |---------+----------------------------------------> >--------------------------------------------------------------------------------------------------------------| | | | To: <wra...@li...> | | cc: | | Subject: [Wrapper-user] Wrapper notification... | | | | | >--------------------------------------------------------------------------------------------------------------| Hi leif, I was looking into the wrapper.filter.action and was wondering how difficult it would be to implement an email notification option? My reason for asking, is that it would be easier to manage the set of wrapper configuration files than it is to manage each service properties to run a script. Which on a second note, does the wrapper.filter.action shutdown and restart options report to windows as a failure so then I could write a perl script that can send out this email notification using the service recovery option to run a file. Thanks. Luis _______________________________________________________ This message is for the named recipient's use only. It may contain sensitive and private proprietary information. No confidentiality is waived or lost by any incorrect transmission. If you are not the intended recipient, please immediately delete it and all copies of it from your system, destroy any hard copies of it and notify the sender. You must not, directly or indirectly, use, disclose, distribute, print, or copy any part of this message if you are not the intended recipient. Sakonnet Technology, LLC and its subsidiaries reserve the right to monitor all e-mail communications through their networks. Any views expressed in this message are those of the individual sender, except where the message states otherwise and the sender is authorized to state them to be the views of any such entity. Unless otherwise stated, any pricing information given in this message is indicative only, is subject to change and does not constitute an offer to deal at any price quoted. Any reference to the terms of executed transactions should be treated as preliminary only and subject to our formal written confirmation. ------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. Does SourceForge.net help you be more productive? Does it help you create better code? SHARE THE LOVE, and help us help YOU! Click Here: http://sourceforge.net/donate/ _______________________________________________ Wrapper-user mailing list Wra...@li... https://lists.sourceforge.net/lists/listinfo/wrapper-user |
|
From: Luis G. <lui...@sk...> - 2003-11-05 21:24:45
|
Hi leif, I was looking into the wrapper.filter.action and was wondering how difficult it would be to implement an email notification option? My reason for asking, is that it would be easier to manage the set of wrapper configuration files than it is to manage each service properties to run a script. =20 Which on a second note, does the wrapper.filter.action shutdown and restart options report to windows as a failure so then I could write a perl script that can send out this email notification using the service recovery option to run a file. Thanks. Luis _______________________________________________________ This message is for the named recipient's use only. It may contain = sensitive and private proprietary information. No confidentiality is = waived or lost by any incorrect transmission. If you are not the = intended recipient, please immediately delete it and all copies of it = from your system, destroy any hard copies of it and notify the sender. = You must not, directly or indirectly, use, disclose, distribute, print, = or copy any part of this message if you are not the intended recipient. = Sakonnet Technology, LLC and its subsidiaries reserve the right to = monitor all e-mail communications through their networks. Any views = expressed in this message are those of the individual sender, except = where the message states otherwise and the sender is authorized to state = them to be the views of any such entity. Unless otherwise stated, any = pricing information given in this message is indicative only, is subject = to change and does not constitute an offer to deal at any price quoted. = Any reference to the terms of executed transactions should be treated as = preliminary only and subject to our formal written confirmation.=20 |
|
From: Leif M. <le...@ta...> - 2003-11-05 21:24:37
|
Bill, Paul, >I am also working an issue where my app JVM exits for no apparent cause, >anywhere between 15 minutes and more than 1 month after startup. I have >not found the cause yet, but with lots of help from Leif, I believe the >cause is related to a deadlock and I have settled into the following >configuration: > >-Wrapper version 3.0.5 (earlier versions had a bug where the pause was >short enough that sometimes the requested thread dump would be >truncated). > > Let me describe this a little more to avoid confusion. The Wrapper has a feature where it can optionally request a thread dump just before forcibly killing a JVM process which is not responding. In versions prior to 3.0.5, the Wrapper was only allowing 1 second for this dump to complete. If the system was heavily loaded, this was not enough time and only a partial thread dump would be logged. 3.0.5 increased the wait time to 3 seconds which always appeared to be long enough. That said, while doing some more testing related to Bill's problem, I discovered that due to the way I was implementing this there was still a chance of a truncated dump if the dump size combined with any additional log output was larger than the buffer size of the pipe between the wrapper and the JVM. I was not able to reproduce a case where this was a problem, but noticed the possibility while looking at the code. The next release of the Wrapper will contain a fix for this potential problem. >-Additions to the wrapper configuration file: > wrapper.request_thread_dump_on_failed_jvm_exit=true > wrapper.debug=true > > Try setting the wrapper.request_thread_dump_on_failed_jvm_exit=true property in addition to what I asked you to set in the last email. It may be useful if that failure mode is detected, but from what you said, it sounds to me like the JVM process is crashing, so this would not apply. It will not hurt to set this however. >-Set the loglevel for both the console and logfile to DEBUG. >-Start the application from a console instead of from a service (wrapper >-c ...). A thread dump can only be generated if the JVM is attached to a >console. > > All versions of the Wrapper up to and including version 3.0.5 had a problem where the Wrapper process was not able to invoke a thread dump in the JVM process when running as an NT service. This was because the Windows API requires that a process share a console with any process being sent a BREAK signal and an NT service does not have a console by default. Invoking a thread dump from within the JVM using any of the available methods all worked correctly. This was only an issue with the wrapper.request_thread_dump_on_failed_jvm_exit=true property. This problem too has been fixed for the next release. The Wrapper now has the ability to display a text console when running as an NT service. When the above property is set, the console is created, but hidden, making it possible for the thread dump to be requested. >I am waiting for the next failure to generate a complete thread dump, so >I cannot tell you how helpful this will be, but I am hopeful. > >One other thing. You mention garbage collection (GC). There are times >during GC when the JVM simply stops doing anything else, including >servicing Wrapper pings. These pauses can vary in length, depending on a >number of things including the GC strategy you are employing. One >condition that has a dramatic effect on GC pause time is whether or not >any of the JVM is in virtual memory. In my app, when any part of the JVM >goes into virtual memory, GC pause time can increase by two orders of >magnitude. I have seen pause times of over 90 seconds, which, depending >on your wrapper settings, is more than enough to cause the wrapper to >restart. > > Good luck. Let me know when you get a log output. Please post the log to be directly in a zip file and then post the same reply minus the log file to the list. Cheers, Leif |