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: Mark M. <MMo...@gl...> - 2006-08-22 12:16:34
|
Hi...
Console to your java app is just stdout, which could be anything in
reality. Log4j in your app is configured to send your logging at
various levels to various places, but your app's sense of log levels is
different from the wrapper's.
The wrapper is controlling stdout from your app. If your app writes
anything to stdout, I believe wrapper considers all of that INFO and
will send it, along with those ping messages, wherever you configure
wrapper.conf to send INFO and above.
We have the wrapper send error and above to the event log just to keep
the excess verbiage down and let the app send all of it's logging to a
file.
-Mark
=20
This e-mail message, and any attachments, is intended only for the use =
of the individual or entity identified in the alias address of this =
message and may contain information that is confidential, privileged and =
subject to legal restrictions and penalties regarding its unauthorized =
disclosure and use. Any unauthorized review, copying, disclosure, use or =
distribution is strictly prohibited. If you have received this e-mail =
message in error, please notify the sender immediately by reply e-mail =
and delete this message, and any attachments, from your system. Thank =
you.=20
-----Original Message-----
From: Jeff Lanzarotta [mailto:del...@ya...]=20
Sent: Monday, August 21, 2006 5:07 PM
To: Mark Modrall; wra...@li...
Subject: RE: [Wrapper-user] Logging question
Ok, I'm really getting confused now... which is quite easy to do by the
way...
I have wrapper.conf set to:
wrapper.console.loglevel=3DINFO
wrapper.logfile.loglevel=3DINFO
Which I believe is the default...
I guess I am not understanding how wrapper determines what to log to
it's log file...
--- Mark Modrall <MMo...@gl...> wrote:
> Ah... I'm remembering now... Our wrapper.conf is pretty minimal; it
> only sends ERROR and above and that to the Event log. If I remember
> correctly, the wrapper is watching any console output and treats all
> app
> output to CONSOLE as INFO (not even DEBUG), not matter what your app
> considers it.
>=20
> The INFO level on wrapper.conf ends ups producing those endless ping
> messages, so we thought we would keep it to the important stuff...
>=20
> -Mark
>=20
>=20
>=20
>=20
> =20
> This e-mail message, and any attachments, is intended only for the
> use of the individual or entity identified in the alias address of
> this message and may contain information that is confidential,
> privileged and subject to legal restrictions and penalties regarding
> its unauthorized disclosure and use. Any unauthorized review,
> copying, disclosure, use or distribution is strictly prohibited. If
> you have received this e-mail message in error, please notify the
> sender immediately by reply e-mail and delete this message, and any
> attachments, from your system. Thank you.=20
>=20
> -----Original Message-----
>=20
> From: Jeff Lanzarotta [mailto:del...@ya...]=20
> Sent: Monday, August 21, 2006 4:48 PM
> To: Mark Modrall; wra...@li...
> Subject: RE: [Wrapper-user] Logging question
>=20
> My log4j.properties files pretty much looks the same. Here is mine
>=20
> ----------8<----------
>=20
> log4j.rootCategory=3DDEBUG, CONSOLE, DAILY, CHAINSAW
>=20
> # CONSOLE
> log4j.appender.CONSOLE=3Dorg.apache.log4j.ConsoleAppender
> log4j.appender.CONSOLE.ImmediateFlush=3Dtrue
> log4j.appender.CONSOLE.layout=3Dorg.apache.log4j.PatternLayout
> log4j.appender.CONSOLE.layout.ConversionPattern=3D%-5p [%t][%C{1}]:
> %m%n
>=20
> # DAILY ROLLING FILE, roll the file at midnight each and every day
> log4j.appender.DAILY=3Dorg.apache.log4j.DailyRollingFileAppender
> log4j.appender.DAILY.file=3D./log/directlink.log
> log4j.appender.DAILY.Threshold=3DINFO
> log4j.appender.DAILY.DatePattern=3D'.'yyyy-MM-dd
> log4j.appender.DAILY.layout=3Dorg.apache.log4j.PatternLayout
> log4j.appender.DAILY.layout.ConversionPattern=3D%d %-5p [%t][%C{1}]:
> %m%n
>=20
> # CHAINSAW
> log4j.appender.CHAINSAW=3Dorg.apache.log4j.net.SocketAppender
> log4j.appender.CHAINSAW.Threshold=3DINFO
> log4j.appender.CHAINSAW.remoteHost=3D10.0.1.71
> log4j.appender.CHAINSAW.port=3D4445
> log4j.appender.CHAINSAW.locationInfo=3Dtrue
>=20
> ----------8<----------
>=20
> I am using CONSOLE, DAILY ROLLING and CHAINSAW. I'm still getting
> everything written to wrapper's log file though...
>=20
> Any thoughts?
>=20
>=20
>=20
> --- Mark Modrall <MMo...@gl...> wrote:
>=20
> > We're in the same boat. We have our logger.properties set like
> this:
> >=20
> > log4j.appender.LOGFILE=3Dorg.apache.log4j.FileAppender
> > log4j.appender.LOGFILE.File=3D/logs/output.log
> > log4j.appender.LOGFILE.Append=3Dtrue
> > log4j.appender.LOGFILE.Threshold=3DINFO
> > log4j.appender.LOGFILE.layout=3Dorg.apache.log4j.PatternLayout
> > log4j.appender.LOGFILE.layout.ConversionPattern=3D[%F %L] %M: %m%n
> >=20
> > # Enable INFO messages on the search handler only so it can
> announce
> > itself
> > log4j.logger.org.ourclasshierarchy=3DINFO, LOGFILE
> >=20
> > So any class we write will log to our file and anything produced by
> > the
> > wrapper will go wherever wrapper.conf sends it.
> >=20
> > Thanks
> > _Mark
> >=20
> >=20
> >=20
> > =20
> > This e-mail message, and any attachments, is intended only for the
> > use of the individual or entity identified in the alias address of
> > this message and may contain information that is confidential,
> > privileged and subject to legal restrictions and penalties
> regarding
> > its unauthorized disclosure and use. Any unauthorized review,
> > copying, disclosure, use or distribution is strictly prohibited. If
> > you have received this e-mail message in error, please notify the
> > sender immediately by reply e-mail and delete this message, and any
> > attachments, from your system. Thank you.=20
> >=20
> > -----Original Message-----
> >=20
> > From: wra...@li...
> > [mailto:wra...@li...] On Behalf Of
> Jeff
> > Lanzarotta
> > Sent: Monday, August 21, 2006 3:35 PM
> > To: Wrapper-User List
> > Subject: [Wrapper-user] Logging question
> >=20
> > Hello,
> >=20
> > I have written an application that used log4j for logging. Right
> now
> > when the application logs a message through log4j, it is written to
> > log4j's log file AND wrapper picks up the message and writes it to
> > it's
> > log... Thus, I have every single message logged twice...
> >=20
> > Is there a way to have wrapper NOT log messages from log4j? I
> really
> > only want wrapper to log information specific to 'wrapper' not my
> > application...
> >=20
> > Thoughts?
> >=20
> > Regards,
> >=20
> > -Jeff
> >=20
> > -Jeff
> >=20
> >
>
------------------------------------------------------------------------
> > -
> > Using Tomcat but need to do more? Need to support web services,
> > security?
> > Get stuff done quickly with pre-integrated technology to make your
> > job
> > easier
> > Download IBM WebSphere Application Server v.1.0.1 based on Apache
> > Geronimo
> >
>
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D=
121642
> > _______________________________________________
> > Wrapper-user mailing list
> > Wra...@li...
> > https://lists.sourceforge.net/lists/listinfo/wrapper-user
> >
>
|
|
From: Jeff L. <del...@ya...> - 2006-08-21 21:07:03
|
Ok, I'm really getting confused now... which is quite easy to do by the
way...
I have wrapper.conf set to:
wrapper.console.loglevel=INFO
wrapper.logfile.loglevel=INFO
Which I believe is the default...
I guess I am not understanding how wrapper determines what to log to
it's log file...
--- Mark Modrall <MMo...@gl...> wrote:
> Ah... I'm remembering now... Our wrapper.conf is pretty minimal; it
> only sends ERROR and above and that to the Event log. If I remember
> correctly, the wrapper is watching any console output and treats all
> app
> output to CONSOLE as INFO (not even DEBUG), not matter what your app
> considers it.
>
> The INFO level on wrapper.conf ends ups producing those endless ping
> messages, so we thought we would keep it to the important stuff...
>
> -Mark
>
>
>
>
>
> This e-mail message, and any attachments, is intended only for the
> use of the individual or entity identified in the alias address of
> this message and may contain information that is confidential,
> privileged and subject to legal restrictions and penalties regarding
> its unauthorized disclosure and use. Any unauthorized review,
> copying, disclosure, use or distribution is strictly prohibited. If
> you have received this e-mail message in error, please notify the
> sender immediately by reply e-mail and delete this message, and any
> attachments, from your system. Thank you.
>
> -----Original Message-----
>
> From: Jeff Lanzarotta [mailto:del...@ya...]
> Sent: Monday, August 21, 2006 4:48 PM
> To: Mark Modrall; wra...@li...
> Subject: RE: [Wrapper-user] Logging question
>
> My log4j.properties files pretty much looks the same. Here is mine
>
> ----------8<----------
>
> log4j.rootCategory=DEBUG, CONSOLE, DAILY, CHAINSAW
>
> # CONSOLE
> log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
> log4j.appender.CONSOLE.ImmediateFlush=true
> log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
> log4j.appender.CONSOLE.layout.ConversionPattern=%-5p [%t][%C{1}]:
> %m%n
>
> # DAILY ROLLING FILE, roll the file at midnight each and every day
> log4j.appender.DAILY=org.apache.log4j.DailyRollingFileAppender
> log4j.appender.DAILY.file=./log/directlink.log
> log4j.appender.DAILY.Threshold=INFO
> log4j.appender.DAILY.DatePattern='.'yyyy-MM-dd
> log4j.appender.DAILY.layout=org.apache.log4j.PatternLayout
> log4j.appender.DAILY.layout.ConversionPattern=%d %-5p [%t][%C{1}]:
> %m%n
>
> # CHAINSAW
> log4j.appender.CHAINSAW=org.apache.log4j.net.SocketAppender
> log4j.appender.CHAINSAW.Threshold=INFO
> log4j.appender.CHAINSAW.remoteHost=10.0.1.71
> log4j.appender.CHAINSAW.port=4445
> log4j.appender.CHAINSAW.locationInfo=true
>
> ----------8<----------
>
> I am using CONSOLE, DAILY ROLLING and CHAINSAW. I'm still getting
> everything written to wrapper's log file though...
>
> Any thoughts?
>
>
>
> --- Mark Modrall <MMo...@gl...> wrote:
>
> > We're in the same boat. We have our logger.properties set like
> this:
> >
> > log4j.appender.LOGFILE=org.apache.log4j.FileAppender
> > log4j.appender.LOGFILE.File=/logs/output.log
> > log4j.appender.LOGFILE.Append=true
> > log4j.appender.LOGFILE.Threshold=INFO
> > log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
> > log4j.appender.LOGFILE.layout.ConversionPattern=[%F %L] %M: %m%n
> >
> > # Enable INFO messages on the search handler only so it can
> announce
> > itself
> > log4j.logger.org.ourclasshierarchy=INFO, LOGFILE
> >
> > So any class we write will log to our file and anything produced by
> > the
> > wrapper will go wherever wrapper.conf sends it.
> >
> > Thanks
> > _Mark
> >
> >
> >
> >
> > This e-mail message, and any attachments, is intended only for the
> > use of the individual or entity identified in the alias address of
> > this message and may contain information that is confidential,
> > privileged and subject to legal restrictions and penalties
> regarding
> > its unauthorized disclosure and use. Any unauthorized review,
> > copying, disclosure, use or distribution is strictly prohibited. If
> > you have received this e-mail message in error, please notify the
> > sender immediately by reply e-mail and delete this message, and any
> > attachments, from your system. Thank you.
> >
> > -----Original Message-----
> >
> > From: wra...@li...
> > [mailto:wra...@li...] On Behalf Of
> Jeff
> > Lanzarotta
> > Sent: Monday, August 21, 2006 3:35 PM
> > To: Wrapper-User List
> > Subject: [Wrapper-user] Logging question
> >
> > Hello,
> >
> > I have written an application that used log4j for logging. Right
> now
> > when the application logs a message through log4j, it is written to
> > log4j's log file AND wrapper picks up the message and writes it to
> > it's
> > log... Thus, I have every single message logged twice...
> >
> > Is there a way to have wrapper NOT log messages from log4j? I
> really
> > only want wrapper to log information specific to 'wrapper' not my
> > application...
> >
> > Thoughts?
> >
> > Regards,
> >
> > -Jeff
> >
> > -Jeff
> >
> >
>
------------------------------------------------------------------------
> > -
> > Using Tomcat but need to do more? Need to support web services,
> > security?
> > Get stuff done quickly with pre-integrated technology to make your
> > job
> > easier
> > Download IBM WebSphere Application Server v.1.0.1 based on Apache
> > Geronimo
> >
>
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> > _______________________________________________
> > Wrapper-user mailing list
> > Wra...@li...
> > https://lists.sourceforge.net/lists/listinfo/wrapper-user
> >
>
|
|
From: Mark M. <MMo...@gl...> - 2006-08-21 20:54:33
|
Ah... I'm remembering now... Our wrapper.conf is pretty minimal; it
only sends ERROR and above and that to the Event log. If I remember
correctly, the wrapper is watching any console output and treats all app
output to CONSOLE as INFO (not even DEBUG), not matter what your app
considers it.
The INFO level on wrapper.conf ends ups producing those endless ping
messages, so we thought we would keep it to the important stuff...
-Mark
=20
This e-mail message, and any attachments, is intended only for the use =
of the individual or entity identified in the alias address of this =
message and may contain information that is confidential, privileged and =
subject to legal restrictions and penalties regarding its unauthorized =
disclosure and use. Any unauthorized review, copying, disclosure, use or =
distribution is strictly prohibited. If you have received this e-mail =
message in error, please notify the sender immediately by reply e-mail =
and delete this message, and any attachments, from your system. Thank =
you.=20
-----Original Message-----
From: Jeff Lanzarotta [mailto:del...@ya...]=20
Sent: Monday, August 21, 2006 4:48 PM
To: Mark Modrall; wra...@li...
Subject: RE: [Wrapper-user] Logging question
My log4j.properties files pretty much looks the same. Here is mine
----------8<----------
log4j.rootCategory=3DDEBUG, CONSOLE, DAILY, CHAINSAW
# CONSOLE
log4j.appender.CONSOLE=3Dorg.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.ImmediateFlush=3Dtrue
log4j.appender.CONSOLE.layout=3Dorg.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=3D%-5p [%t][%C{1}]: %m%n
# DAILY ROLLING FILE, roll the file at midnight each and every day
log4j.appender.DAILY=3Dorg.apache.log4j.DailyRollingFileAppender
log4j.appender.DAILY.file=3D./log/directlink.log
log4j.appender.DAILY.Threshold=3DINFO
log4j.appender.DAILY.DatePattern=3D'.'yyyy-MM-dd
log4j.appender.DAILY.layout=3Dorg.apache.log4j.PatternLayout
log4j.appender.DAILY.layout.ConversionPattern=3D%d %-5p [%t][%C{1}]: =
%m%n
# CHAINSAW
log4j.appender.CHAINSAW=3Dorg.apache.log4j.net.SocketAppender
log4j.appender.CHAINSAW.Threshold=3DINFO
log4j.appender.CHAINSAW.remoteHost=3D10.0.1.71
log4j.appender.CHAINSAW.port=3D4445
log4j.appender.CHAINSAW.locationInfo=3Dtrue
----------8<----------
I am using CONSOLE, DAILY ROLLING and CHAINSAW. I'm still getting
everything written to wrapper's log file though...
Any thoughts?
--- Mark Modrall <MMo...@gl...> wrote:
> We're in the same boat. We have our logger.properties set like this:
>=20
> log4j.appender.LOGFILE=3Dorg.apache.log4j.FileAppender
> log4j.appender.LOGFILE.File=3D/logs/output.log
> log4j.appender.LOGFILE.Append=3Dtrue
> log4j.appender.LOGFILE.Threshold=3DINFO
> log4j.appender.LOGFILE.layout=3Dorg.apache.log4j.PatternLayout
> log4j.appender.LOGFILE.layout.ConversionPattern=3D[%F %L] %M: %m%n
>=20
> # Enable INFO messages on the search handler only so it can announce
> itself
> log4j.logger.org.ourclasshierarchy=3DINFO, LOGFILE
>=20
> So any class we write will log to our file and anything produced by
> the
> wrapper will go wherever wrapper.conf sends it.
>=20
> Thanks
> _Mark
>=20
>=20
>=20
> =20
> This e-mail message, and any attachments, is intended only for the
> use of the individual or entity identified in the alias address of
> this message and may contain information that is confidential,
> privileged and subject to legal restrictions and penalties regarding
> its unauthorized disclosure and use. Any unauthorized review,
> copying, disclosure, use or distribution is strictly prohibited. If
> you have received this e-mail message in error, please notify the
> sender immediately by reply e-mail and delete this message, and any
> attachments, from your system. Thank you.=20
>=20
> -----Original Message-----
>=20
> From: wra...@li...
> [mailto:wra...@li...] On Behalf Of Jeff
> Lanzarotta
> Sent: Monday, August 21, 2006 3:35 PM
> To: Wrapper-User List
> Subject: [Wrapper-user] Logging question
>=20
> Hello,
>=20
> I have written an application that used log4j for logging. Right now
> when the application logs a message through log4j, it is written to
> log4j's log file AND wrapper picks up the message and writes it to
> it's
> log... Thus, I have every single message logged twice...
>=20
> Is there a way to have wrapper NOT log messages from log4j? I really
> only want wrapper to log information specific to 'wrapper' not my
> application...
>=20
> Thoughts?
>=20
> Regards,
>=20
> -Jeff
>=20
> -Jeff
>=20
>
------------------------------------------------------------------------
> -
> Using Tomcat but need to do more? Need to support web services,
> security?
> Get stuff done quickly with pre-integrated technology to make your
> job
> easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache
> Geronimo
>
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D=
121642
> _______________________________________________
> Wrapper-user mailing list
> Wra...@li...
> https://lists.sourceforge.net/lists/listinfo/wrapper-user
>
|
|
From: Jeff L. <del...@ya...> - 2006-08-21 20:47:53
|
My log4j.properties files pretty much looks the same. Here is mine
----------8<----------
log4j.rootCategory=DEBUG, CONSOLE, DAILY, CHAINSAW
# CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.ImmediateFlush=true
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-5p [%t][%C{1}]: %m%n
# DAILY ROLLING FILE, roll the file at midnight each and every day
log4j.appender.DAILY=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DAILY.file=./log/directlink.log
log4j.appender.DAILY.Threshold=INFO
log4j.appender.DAILY.DatePattern='.'yyyy-MM-dd
log4j.appender.DAILY.layout=org.apache.log4j.PatternLayout
log4j.appender.DAILY.layout.ConversionPattern=%d %-5p [%t][%C{1}]: %m%n
# CHAINSAW
log4j.appender.CHAINSAW=org.apache.log4j.net.SocketAppender
log4j.appender.CHAINSAW.Threshold=INFO
log4j.appender.CHAINSAW.remoteHost=10.0.1.71
log4j.appender.CHAINSAW.port=4445
log4j.appender.CHAINSAW.locationInfo=true
----------8<----------
I am using CONSOLE, DAILY ROLLING and CHAINSAW. I'm still getting
everything written to wrapper's log file though...
Any thoughts?
--- Mark Modrall <MMo...@gl...> wrote:
> We're in the same boat. We have our logger.properties set like this:
>
> log4j.appender.LOGFILE=org.apache.log4j.FileAppender
> log4j.appender.LOGFILE.File=/logs/output.log
> log4j.appender.LOGFILE.Append=true
> log4j.appender.LOGFILE.Threshold=INFO
> log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
> log4j.appender.LOGFILE.layout.ConversionPattern=[%F %L] %M: %m%n
>
> # Enable INFO messages on the search handler only so it can announce
> itself
> log4j.logger.org.ourclasshierarchy=INFO, LOGFILE
>
> So any class we write will log to our file and anything produced by
> the
> wrapper will go wherever wrapper.conf sends it.
>
> Thanks
> _Mark
>
>
>
>
> This e-mail message, and any attachments, is intended only for the
> use of the individual or entity identified in the alias address of
> this message and may contain information that is confidential,
> privileged and subject to legal restrictions and penalties regarding
> its unauthorized disclosure and use. Any unauthorized review,
> copying, disclosure, use or distribution is strictly prohibited. If
> you have received this e-mail message in error, please notify the
> sender immediately by reply e-mail and delete this message, and any
> attachments, from your system. Thank you.
>
> -----Original Message-----
>
> From: wra...@li...
> [mailto:wra...@li...] On Behalf Of Jeff
> Lanzarotta
> Sent: Monday, August 21, 2006 3:35 PM
> To: Wrapper-User List
> Subject: [Wrapper-user] Logging question
>
> Hello,
>
> I have written an application that used log4j for logging. Right now
> when the application logs a message through log4j, it is written to
> log4j's log file AND wrapper picks up the message and writes it to
> it's
> log... Thus, I have every single message logged twice...
>
> Is there a way to have wrapper NOT log messages from log4j? I really
> only want wrapper to log information specific to 'wrapper' not my
> application...
>
> Thoughts?
>
> Regards,
>
> -Jeff
>
> -Jeff
>
>
------------------------------------------------------------------------
> -
> Using Tomcat but need to do more? Need to support web services,
> security?
> Get stuff done quickly with pre-integrated technology to make your
> job
> easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache
> Geronimo
>
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> Wrapper-user mailing list
> Wra...@li...
> https://lists.sourceforge.net/lists/listinfo/wrapper-user
>
|
|
From: Y. Y. <ya...@ho...> - 2006-08-21 20:35:16
|
I can't get the Wrapper to start successfully completely. It does execute my java app and seems to get to the end of it, but the Wrapper still gives the "JVM exited while loading the application" and tries another 4 times. Has anyone ever encountered this? Thanks! Ya-Tin |
|
From: Mark M. <MMo...@gl...> - 2006-08-21 20:06:39
|
We're in the same boat. We have our logger.properties set like this: log4j.appender.LOGFILE=3Dorg.apache.log4j.FileAppender log4j.appender.LOGFILE.File=3D/logs/output.log log4j.appender.LOGFILE.Append=3Dtrue log4j.appender.LOGFILE.Threshold=3DINFO log4j.appender.LOGFILE.layout=3Dorg.apache.log4j.PatternLayout log4j.appender.LOGFILE.layout.ConversionPattern=3D[%F %L] %M: %m%n # Enable INFO messages on the search handler only so it can announce itself log4j.logger.org.ourclasshierarchy=3DINFO, LOGFILE So any class we write will log to our file and anything produced by the wrapper will go wherever wrapper.conf sends it. Thanks _Mark =20 This e-mail message, and any attachments, is intended only for the use = of the individual or entity identified in the alias address of this = message and may contain information that is confidential, privileged and = subject to legal restrictions and penalties regarding its unauthorized = disclosure and use. Any unauthorized review, copying, disclosure, use or = distribution is strictly prohibited. If you have received this e-mail = message in error, please notify the sender immediately by reply e-mail = and delete this message, and any attachments, from your system. Thank = you.=20 -----Original Message----- From: wra...@li... [mailto:wra...@li...] On Behalf Of Jeff Lanzarotta Sent: Monday, August 21, 2006 3:35 PM To: Wrapper-User List Subject: [Wrapper-user] Logging question Hello, I have written an application that used log4j for logging. Right now when the application logs a message through log4j, it is written to log4j's log file AND wrapper picks up the message and writes it to it's log... Thus, I have every single message logged twice... Is there a way to have wrapper NOT log messages from log4j? I really only want wrapper to log information specific to 'wrapper' not my application... Thoughts? Regards, -Jeff -Jeff ------------------------------------------------------------------------ - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D= 121642 _______________________________________________ Wrapper-user mailing list Wra...@li... https://lists.sourceforge.net/lists/listinfo/wrapper-user |
|
From: Tony A. <ton...@my...> - 2006-08-21 19:44:37
|
Hello, I am using wrapper version 3.2.1 on a Windows2003 Server SP1 with latest Security patches installed and get the following error when trying to run the service under any user besides LocalSystem. I haven't been able to figure out what to do to make this work. STATUS | wrapper | 2006/08/21 14:31:10 | Agilon One Web Application - 8180 (Oracle - DEV8180) removed. DEBUG | wrapper | 2006/08/21 14:31:14 | Service command: D:\JBoss\jboss_tomcat\jboss\server\tomcatEclipse\Wrapper.exe -s D:\JBoss\jboss_tomcat\jboss\server\tomcatEclipse\wrapper.conf STATUS | wrapper | 2006/08/21 14:31:14 | Agilon One Web Application - 8180 (Oracle - DEV8180) installed. STATUS | wrapper | 2006/08/21 14:31:24 | --> Wrapper Started as Service DEBUG | wrapper | 2006/08/21 14:31:24 | Using tick timer. FATAL | wrapperp | 2006/08/21 14:31:24 | unable to bind listener to any port in the range 32000-32999. (An attempt was made to access a socket in a way forbidden by its access permissions. (0x271d)) DEBUG | wrapper | 2006/08/21 14:31:24 | wrapperStopProcess(997) called. STATUS | wrapper | 2006/08/21 14:31:24 | <-- Wrapper Stopped Thanks, Tony Awbrey System Engineer Agilon, LLC. 3801 Beverly Rd. SW PO Box 9299 Cedar Rapids, IA 52409-9299 Phone: 319.739.0766 |
|
From: Jeff L. <del...@ya...> - 2006-08-21 19:35:21
|
Hello, I have written an application that used log4j for logging. Right now when the application logs a message through log4j, it is written to log4j's log file AND wrapper picks up the message and writes it to it's log... Thus, I have every single message logged twice... Is there a way to have wrapper NOT log messages from log4j? I really only want wrapper to log information specific to 'wrapper' not my application... Thoughts? Regards, -Jeff -Jeff |
|
From: Saravanan S. <sha...@ya...> - 2006-08-21 18:00:53
|
Hello All, I am getting the below error message in couple of Windows 2000 server and in remaining servers it is working fine STATUS | wrapper | 2006/08/21 13:56:47 | --> Wrapper Started as Service STATUS | wrapper | 2006/08/21 13:56:47 | Launching a JVM... ERROR | wrapper | 2006/08/21 13:56:47 | Unable to write to the EventLog due to: The event log file is full. (0x5de) ERROR | wrapper | 2006/08/21 13:56:47 | Internally setting wrapper.syslog.loglevel=NONE to prevent further messages. INFO | jvm 1 | 2006/08/21 13:56:50 | From [21.08.2006 13:56:50][INFO ] File Client connected successfully to the Sonic Broker INFO | jvm 1 | 2006/08/21 13:56:50 | From [21.08.2006 13:56:50][INFO ] File Client ready to receive the files ERROR | wrapper | 2006/08/21 13:57:16 | Startup failed: Timed out waiting for a signal from the JVM. ADVICE | wrapper | 2006/08/21 13:57:16 | ADVICE | wrapper | 2006/08/21 13:57:16 | ------------------------------------------------------------------------ ADVICE | wrapper | 2006/08/21 13:57:16 | Advice: ADVICE | wrapper | 2006/08/21 13:57:16 | The Wrapper consists of a native component as well as a set of classes ADVICE | wrapper | 2006/08/21 13:57:16 | which run within the JVM that it launches. The Java component of the ADVICE | wrapper | 2006/08/21 13:57:16 | Wrapper must be initialized promptly after the JVM is launched or the ADVICE | wrapper | 2006/08/21 13:57:16 | Wrapper will timeout, as just happened. Most likely the main class ADVICE | wrapper | 2006/08/21 13:57:16 | specified in the Wrapper configuration file is not correctly initializing ADVICE | wrapper | 2006/08/21 13:57:16 | the Wrapper classes: ADVICE | wrapper | 2006/08/21 13:57:16 | com.trw.fileclient.TRWFileReceiver ADVICE | wrapper | 2006/08/21 13:57:16 | While it is possible to do so manually, the Wrapper ships with helper ADVICE | wrapper | 2006/08/21 13:57:16 | classes to make this initialization processes automatic. ADVICE | wrapper | 2006/08/21 13:57:16 | Please review the integration section of the Wrapper's documentation ADVICE | wrapper | 2006/08/21 13:57:16 | for the various methods which can be employed to launch an application ADVICE | wrapper | 2006/08/21 13:57:16 | within the Wrapper: ADVICE | wrapper | 2006/08/21 13:57:16 | http://wrapper.tanukisoftware.org/doc/english/integrate.html ADVICE | wrapper | 2006/08/21 13:57:16 | ------------------------------------------------------------------------ ADVICE | wrapper | 2006/08/21 13:57:16 | ERROR | wrapper | 2006/08/21 13:57:16 | JVM did not exit on request, terminated STATUS | wrapper | 2006/08/21 13:57:21 | Launching a JVM... INFO | jvm 2 | 2006/08/21 13:57:22 | From [21.08.2006 13:57:22][INFO ] File Client connected successfully to the Sonic Broker INFO | jvm 2 | 2006/08/21 13:57:22 | From [21.08.2006 13:57:22][INFO ] File Client ready to receive the files ERROR | wrapper | 2006/08/21 13:57:50 | Startup failed: Timed out waiting for a signal from the JVM. ADVICE | wrapper | 2006/08/21 13:57:50 | ADVICE | wrapper | 2006/08/21 13:57:50 | ------------------------------------------------------------------------ If I run the Wrapper command in console it is running without any issues. I am trying to resolve this more than 2 days and am not able to find any clue. Your help is highly appreciated. The configuration file details are *************************************************************************************************** # Java Application wrapper.java.command=C:\j2sdk1.4.2\jre\bin\java # Java Main class. This class must implement the WrapperListener interface # or guarantee that the WrapperManager class is initialized. Helper # classes are provided to do this for you. See the Integration section # of the documentation for details. wrapper.java.mainclass=com.trw.fileclient.TRWFileReceiver # Java Classpath (include wrapper.jar) Add class path elements as # needed starting from 1 wrapper.java.classpath.1=D:\JWrapper\lib\wrapper.jar wrapper.java.classpath.2=D:\test\Receive\FileClient.jar # Java Library Path (location of Wrapper.DLL or libwrapper.so) wrapper.java.library.path.1= D:\JWrapper\lib # Java Additional Parameters #wrapper.java.additional.1= # Initial Java Heap Size (in MB) wrapper.java.initmemory=3 # Maximum Java Heap Size (in MB) wrapper.java.maxmemory=128 # Application parameters. Add parameters as needed starting from 1 #wrapper.app.parameter.1=com.trw.fileclient.TRWFileReceiver wrapper.working.dir=D:\test\Receive #******************************************************************** # Wrapper Logging Properties #******************************************************************** # Format of output for the console. (See docs for formats) wrapper.console.format=PM # Log Level for console output. (See docs for log levels) wrapper.console.loglevel=DEBUG # Log file to use for wrapper output logging. wrapper.logfile=D:/test/receive/log/wrapper.log # Format of output for the log file. (See docs for formats) wrapper.logfile.format=LPTM # Log Level for log file output. (See docs for log levels) wrapper.logfile.loglevel=INFO # Maximum size that the log file will be allowed to grow to before # the log is rolled. Size is specified in bytes. The default value # of 0, disables log rolling. May abbreviate with the 'k' (kb) or # 'm' (mb) suffix. For example: 10m = 10 megabytes. wrapper.logfile.maxsize=1000k # Maximum number of rolled log files which will be allowed before old # files are deleted. The default value of 0 implies no limit. wrapper.logfile.maxfiles=5 # Log Level for sys/event log output. (See docs for log levels) wrapper.syslog.loglevel=DEBUG #wrapper.request_thread_dump_on_failed_jvm_exit=TRUE wrapper.use_system_time=false #******************************************************************** # Wrapper Windows Properties #******************************************************************** # Title to use when running as a console wrapper.console.title=Test Wrapper Sample Application #******************************************************************** # Wrapper Windows NT/2000/XP Service Properties #******************************************************************** # WARNING - Do not modify any of these properties when an application # using this configuration file has been installed as a service. # Please uninstall the service before modifying this section. The # service can then be reinstalled. # Name of the service wrapper.ntservice.name= Test SAP File Client # Display name of the service wrapper.ntservice.displayname=Test SAP File Client # Description of the service wrapper.ntservice.description=JMS Client to transfer the files to QAD Servers # Service dependencies. Add dependencies as needed starting from 1 wrapper.ntservice.dependency.1= # Mode in which the service is installed. AUTO_START or DEMAND_START wrapper.ntservice.starttype=AUTO_START # Allow the service to interact with the desktop. wrapper.ntservice.interactive=false wrapper.ping.timeout=3600 #wrapper.restart.delay=300 #wrapper.max_failed_invocations=5 #wrapper.debug=true **************************************************************************************************** Thanks in advance,. |
|
From: <Bec...@em...> - 2006-08-17 20:10:10
|
Leif,
Your guess was correct. I was issuing the start service command while my
wrapper was still in the starting state. I switched to doing it from a
startup thread like you suggested and now it works. Thanks!
-Matthew
-----Original Message-----
From: wra...@li...
[mailto:wra...@li...] On Behalf Of Leif
Mortenson
Sent: Wednesday, August 16, 2006 7:08 PM
To: wra...@li...
Subject: Re: [Wrapper-user] starting other services from within wrapper
Matthew,
My guess is that you are attempting to start your child service while
the wrapper's service is still in the "starting" state. I have not tried
this personally, but it may be that the Windows Service Manager is only
capable of starting a single service at a time.
Have you set up any dependencies in the service configurations between
these services? If ServiceChild depends on ServiceParent, then it would
make sense that ServiceChild could not be started until the startup of
ServiceParent had completed.
You will probably have to set things up so that you launch a startup
thread which starts the child services AFTER the wrapper's service has
completed.
Are you using 3.2.0 or 3.2.1? If so, take a look at the
WrapperManager.sendServiceControlCode method. It can be used to start,
stop and control other services. Note that this method requires that a
SecurityManager be installed in the JVM for security reasons. There are
a number of ways to do this, but adding the following is the simplest:
wrapper.java.additional.1=3D-Djava.security.manager
wrapper.java.additional.2=3D-Djava.security.policy=3D../conf/wrapper.poli=
cy
I have attached a sample wrapper.policy file that will give the
wrapper.jar the permissions needed to launch and control your
application.
See the documentation for the
org.tanukisoftware.wrapper.security.WrapperServicePermission class.
I strongly suggest only giving permission to control the services that
you want to control. Being able to control any services can open you up
to some major security issues.
wrapper.policy (To start and stop a myservice service)
---
// Give Wrapper classes full permissions grant codeBase
"file:../lib/wrapper.jar" { permission java.security.AllPermission; };
// Give Application the permissions that it needs to run. All classes in
the // call stack must have this permission.
grant codeBase "file:../lib/-" {
permission org.tanukisoftware.wrapper.security.WrapperServicePermission
"myservice", "start,stop";
permission org.tanukisoftware.wrapper.security.WrapperServicePermission
"my*", "start,stop";
};
---
Cheers,
Leif
Bec...@em... wrote:
> Hi,
> I wrote an application using integration method 3. As my application=20
> runs it needs to start other Windows services. I accomplish this by=20
> exec'ing a "net start". It works fine when my service is started=20
> manually, but hangs after issuing the net start during automatic=20
> startup after an OS reboot. After my application fails to start due to
> timeout, the service that it was attempting to start finally starts.
> Increasing the timeout has not helped. It seems that the second=20
> service does not want to startup until my application has exited.
> Any suggestions on how to make this work would be greatly appreciated.
> Thanks,
> Matthew
------------------------------------------------------------------------
-
Using Tomcat but need to do more? Need to support web services,
security?
Get stuff done quickly with pre-integrated technology to make your job
easier Download IBM WebSphere Application Server v.1.0.1 based on Apache
Geronimo
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D=
121642
_______________________________________________
Wrapper-user mailing list
Wra...@li...
https://lists.sourceforge.net/lists/listinfo/wrapper-user
|
|
From: Leif M. <le...@ta...> - 2006-08-17 02:45:33
|
David,
Just downloaded and tried it out. You have been making progress.
For the documentation. I had been been envisioning something much
simpler for you to
implement. It would require that you be online. But if you use a URL
connection to download
the content of a particular page then set it as the text of a JLabel,
Java should format and
display the page for you. There is probably an even simpler way to do
this which would
allow the user to browse within the label. I have seen it done in other
applications. You
would basically have a mini browser within your swing application.
When I tried it out on one of my configuration files, some comments
were being
interpreted as commented properties. I think you are looking for an "="
in the comment
to decide it if it a comment or not.
The following breaks with this logic:
# Workaround to keep AXIS from causing an error in Jetty on shutdown.
#
http://servlets.com/archive/servlet/ReadMsg?msgId=491165&listName=jetty-support
wrapper.java.additional.9=-Dorg.mortbay.jetty.servlet.AbstractSessionManager.24SessionDestroyed=TRUE
Are you handling include files? It doesn't appear so:
#include ../../myapp-data/wrapper-server.conf
Could you start shipping jar files that include version numbers? It
will be helpful to
you when users ask questions. JSWConf-0.2.jar
This is a big bit of constructive criticism. So sorry in advance.
:-) From what you said
originally, it sounds like the point of creating this application
originally was to placate users
who are scared off by the wrapper.conf file. They are used to GUIs to
configure the
application.
Such users are used to a tab dialog to perform all of their
configurations.
Currently, this application simply shows the properties in an
unstructured format
which is very similar to the original wrapper.conf text file. As a
user however, I do
not see the benefit of using this application rather than simply editing
the original
text file. I still have to hunt for and understand the configurations
before I can make
any changes.
Ideally, I would love to see a tab-based dialog which would show the
users a series
of text fields, list boxes, and radio buttons which would guide the user
through the
configuration of the wrapper.
Possible tabs could include:
JVM:
java command, JVM arguments, log level to show the generated java command
wrapper.java.command
wrapper.java.command.loglevel
wrapper.java.additional.n
Java application:
Classpath and parameters.
Maybe have a top level list box that would let the user choose the
integration method
1, 2, or 3. It would then help hide the common mistakes with the meaning of
wrapper.java.mainclass in each of these cases. You could also provide
easy to understand
fields for the configuration of each integration method.
Ie there is no reason to let the user see or have to configure the
mainclass when
WrapperSimpleApp or WrapperStartStopApp are used. When WrapperStartStopApp
is used, the user should also not have to specify the start and stop
argument counts
manually.
wrapper.java.classpath.n
wrapper.java.mainclass
wrapper.app.parameters.n
Logging:
List boxes, and groups for the configuration of logfile, event log, and
console log levels.
Service:
Configuration of the service.
Advanced:
One or more tabs for more advanced configuration settings.
wrapper.log:
Provide a tab which contains a text editor where the user can manually
edit the underlying
wrapper.log file. It would be a standard text editor showing the as is
contents of the
text file. It could be read only. But allowing the user to make
changes that are then
reflected in the other tabs would be ideal. This would also let the
user continue to
use the application even if all wrapper properties are not fully
supported by the tab
based GUI. This could be used in place of the Advanced tab.
The Help documentation would probably take on a new meaning as the user
would
no longer be modifying the properties directly
This would be quite a bit more work. And is a divergence from what you
have been
working on. But I think it would be quite a bit more useful to users in
general.
This is something that has been on my todo list for years. But I have
never found the
time to make any progress on it. :-) If you are not interested, I am
still hoping to get
around to this at some point.
Cheers,
Leif
David Days wrote:
> Sorry---forgot to change the subject on that one. Should have been "New
> JSWConf uploaded."
>
> Leif and Friends,
>
>> I've uploaded the next version of the JSWConf tool. It can be
>> downloaded at the following URL:
>>
>> http://www.tdcs.cc/apps/jswconf/JSWConf.jar
>>
>> to use, simply enter (sans quotations) "java -jar JSWConf.jar".
>> (The JavaWebStart file is at the same location, but for some reason,
>> the new features don't work. I'm trying to figure that one out.)
>>
>> Here are the changes, features, bugs, next steps, etc.
>>
>> Features:
>> --Documentation (incomplete but there): When a known setting is
>> selected, the basic documentation from the website is displayed.
>> Otherwise, either a "coming soon" type message or "No documentation
>> found." is displayed.
>> --Adding "available" settings: the "Add Setting" dialog now has a
>> combo-box at the top that lists the remaining settings (the ones not
>> included in the wrapper.conf file yet). Selecting a setting in the
>> combo will fill out the setting field. (You still have to enter the
>> value yourself.) When you next add a setting, note that the list is
>> decreased appropriately.
>> --Side note: You still must change <n> settings to the
>> appropriate numerical order (e.g. java.classpath.<n> must be changed to
>> 1,2,etc as appropriate.)
>>
>> Bugs/Issues/General ugliness:
>> --Documentation is incomplete. Basically, I copied the
>> documentation from the website and pasted it into a
>> java.util.Properties-formatted file (adding appropriate html). This is
>> slow, and takes a lot of time. Only the first 15-20 settings are
>> documented. I'll try to add more as time goes along
>> --Documentation setup: In order to keep the whole thing compact (a
>> single, deliverable JAR file), I had to include the documentation file
>> in a single file (located in package com.tdcs.jswconf.opt, in case you
>> are wondering.) It works, but I'm open to other ways of making this
>> happening...especially if it would make a collaborative effort easier.
>> --Layout is rather ugly. I'll keep playing with it, but suggestions
>> would be appreciated.
>> --As I said, the Java WebStart is not working. For some reason,
>> it's failing to find the documentation file within the jar, and I can't
>> figure out why (It was throwing a NullPointerException for no apparent
>> reason, so I had to trap it with a try-catch just to keep it from
>> killing the whole dialog. Anyone have any idea why this is so?
>>
>> Next steps:
>> --Better layout!
>> --Dividing the documentation and "available" properties into
>> appropriate groups.
>> --Getting help. Documentation is slow, and I know that I'm not the
>> sharpest knife in the drawer when it comes to some of the "cooler" GUI
>> tricks (I'm more of a server-side man, myself). I've applied for a
>> project at java.net, but I haven't gotten approval yet. If I can't get
>> it set up there, I'll host it on my own site (no CVS, unfortunately) and
>> fold in the updates myself.
>>
>> Let me know what you think, and we'll see where we can go from
>> here. As always, feel free to fire those slings and arrows, and I'll
>> see what I can do.
>>
>> David Days.
>>
|
|
From: Leif M. <le...@ta...> - 2006-08-17 02:08:03
|
Matthew,
My guess is that you are attempting to start your child service while the
wrapper's service is still in the "starting" state. I have not tried
this personally,
but it may be that the Windows Service Manager is only capable of starting a
single service at a time.
Have you set up any dependencies in the service configurations between
these services? If ServiceChild depends on ServiceParent, then it would make
sense that ServiceChild could not be started until the startup of
ServiceParent
had completed.
You will probably have to set things up so that you launch a startup thread
which starts the child services AFTER the wrapper's service has completed.
Are you using 3.2.0 or 3.2.1? If so, take a look at the
WrapperManager.sendServiceControlCode method. It can be used to start,
stop and control other services. Note that this method requires that a
SecurityManager be installed in the JVM for security reasons. There are a
number of ways to do this, but adding the following is the simplest:
wrapper.java.additional.1=-Djava.security.manager
wrapper.java.additional.2=-Djava.security.policy=../conf/wrapper.policy
I have attached a sample wrapper.policy file that will give the wrapper.jar
the permissions needed to launch and control your application.
See the documentation for the
org.tanukisoftware.wrapper.security.WrapperServicePermission class.
I strongly suggest only giving permission to control the services that you
want to control. Being able to control any services can open you up to
some major security issues.
wrapper.policy (To start and stop a myservice service)
---
// Give Wrapper classes full permissions
grant codeBase "file:../lib/wrapper.jar" {
permission java.security.AllPermission;
};
// Give Application the permissions that it needs to run. All classes in the
// call stack must have this permission.
grant codeBase "file:../lib/-" {
permission org.tanukisoftware.wrapper.security.WrapperServicePermission
"myservice", "start,stop";
permission org.tanukisoftware.wrapper.security.WrapperServicePermission
"my*", "start,stop";
};
---
Cheers,
Leif
Bec...@em... wrote:
> Hi,
> I wrote an application using integration method 3. As my application
> runs it needs to start other Windows services. I accomplish this by
> exec'ing a "net start". It works fine when my service is started
> manually, but hangs after issuing the net start during automatic
> startup after an OS reboot. After my application fails to start due to
> timeout, the service that it was attempting to start finally starts.
> Increasing the timeout has not helped. It seems that the second
> service does not want to startup until my application has exited.
> Any suggestions on how to make this work would be greatly appreciated.
> Thanks,
> Matthew
|
|
From: Leif M. <le...@ta...> - 2006-08-17 01:50:36
|
Edith, Edith Schmahljohann wrote: > Hallo Leif, > thanks for your quick response, > but i don't understand the instruction > ... to reinstall the sevice > after changing the configured account ... > > I installed the TestWrapper out of the BOX. > the Service StartUser is .LocalSystem (default) > then i change the StartUser ... > i don't configure the account in file wrapper.conf - > is that the problem ? > Ok. That should be fine. The Wrapper only looks at the value of the wrapper.ntservice.account property when it installing a service. Once it is installed, that is hard coded into the service manager configuration. That is why I require that the service be uninstalled and then reinstalled. If you are changing the service account manually, then that should not be a problem. When the service is running, please confirm in the Task Manager that the wrapper and it's java process are running as the adamue61 account. > But Note: > I make several tests on other Workstations. > I am able to change the StartUser without > reinstalling the service and it works. > > Attched you will find the settings you asked for ... > I want to make User "adamue61" able to start the wrapper service > this is a local User belonging to group Administrator with Log on as > Servie rights > Were you able to verify that the wrapper.log file does not exist in any of the locations specified? As an alternative to the wrapper.log, lets try sending output to the event log. Set the following property and see if you are getting any output in the log. wrapper.syslog.loglevel=INFO If you ARE getting output, but the problem is not obvious, try setting the following: wrapper.syslog.loglevel=DEBUG This will fill up your event log fairly quickly. But if you are not able to see the wrapper.log, this may be the only way to see what is going on. I still think this is most likely a permission problem. Try setting the wrapper.log location to an absolute directory where you are sure the user will have the ability to write to. wrapper.logfile=C:/tmp/wrapper.log Where is your wrapper/application installed? Is it a local drive or a network drive? I ask because some users have had problems running from a network drive if things are not set up correctly. Cheers, Leif > regards, > Edith > > ############# > policy Local Settings > ############# > Policy Local Setting Effective Setting > Access this computer from the network Everyone,Users,Power > Users,Backup Operators,Administrators Everyone,Users,Power > Users,Backup Operators,Administrators > > Act as part of the operating system > Add workstations to domain > Back up files and directories Backup Operators,Administrators Backup > Operators,Administrators > Bypass traverse checking Everyone,Users,Power Users,Backup > Operators,Administrators Everyone,Users,Power Users,Backup > Operators,Administrators > > Change the system time Power Users,Administrators Power > Users,Administrators > Create a pagefile Administrators Administrators > Create a token object > Create global objects Administrators,SERVICE Administrators,SERVICE > Create permanent shared objects > Debug programs Administrators Administrators > Deny access to this computer from the network > Deny logon as a batch job > Deny logon as a service > Deny logon locally > Enable computer and user accounts to be trusted for delegation > Force shutdown from a remote system Administrators Administrators > Generate security audits > Impersonate a client after authentication Administrators,SERVICE > Administrators,SERVICE > Increase quotas Administrators Administrators > Increase scheduling priority Administrators Administrators > Load and unload device drivers Administrators Administrators > Lock pages in memory > Log on as a batch job SIRONA\felmei,BHMF061A\adamue61 > SIRONA\felmei,BHMF061A\adamue61 > Log on as a service > SIRONA\edbserv,SIRONA\axalantrt,BHMF061A\axalantrt,BHMF061A\adamue61,SIRONA\de400178 > SIRONA\edbserv,SIRONA\axalantrt,BHMF061A\axalantrt,BHMF061A\adamue61,SIRONA\de400178 > > Log on locally Administrators,Backup Operators,Power > Users,Users,BHMF061A\Guest,BHMF061A\TsInternetUser > Administrators,Backup Operators,Power > Users,Users,BHMF061A\Guest,BHMF061A\TsInternetUser > > Manage auditing and security log Administrators Administrators > Modify firmware environment values Administrators Administrators > Profile single process Power Users,Administrators Power > Users,Administrators > Profile system performance Administrators Administrators > Remove computer from docking station Users,Power > Users,Administrators Users,Power Users,Administrators > Replace a process level token > Restore files and directories Backup Operators,Administrators Backup > Operators,Administrators > Shut down the system Power Users,Backup Operators,Administrators > Power Users,Backup Operators,Administrators > Synchronize directory service data > Take ownership of files or other objects Administrators > Administrators > ####################### > |
|
From: <Bec...@em...> - 2006-08-16 17:45:15
|
Hi, I wrote an application using integration method 3. As my application runs it needs to start other Windows services. I accomplish this by exec'ing a "net start". It works fine when my service is started manually, but hangs after issuing the net start during automatic startup after an OS reboot. After my application fails to start due to timeout, the service that it was attempting to start finally starts. Increasing the timeout has not helped. It seems that the second service does not want to startup until my application has exited. Any suggestions on how to make this work would be greatly appreciated. Thanks, Matthew |
|
From: Edith S. <edi...@ag...> - 2006-08-16 11:56:05
|
Hallo Leif,
thanks for your quick response,
but i don't understand the instruction
... to reinstall the sevice
after changing the configured account ...
I installed the TestWrapper out of the BOX.
the Service StartUser is .LocalSystem (default)
then i change the StartUser ...
i don't configure the account in file wrapper.conf -
is that the problem ?
But Note:
I make several tests on other Workstations.
I am able to change the StartUser without
reinstalling the service and it works.
Attched you will find the settings you asked for ...
I want to make User "adamue61" able to start the wrapper service
this is a local User belonging to group Administrator with Log on as
Servie rights
regards,
Edith
#############
policy Local Settings
#############
Policy Local Setting Effective Setting
Access this computer from the network Everyone,Users,Power
Users,Backup Operators,Administrators Everyone,Users,Power
Users,Backup Operators,Administrators
Act as part of the operating system
Add workstations to domain
Back up files and directories Backup Operators,Administrators Backup
Operators,Administrators
Bypass traverse checking Everyone,Users,Power Users,Backup
Operators,Administrators Everyone,Users,Power Users,Backup
Operators,Administrators
Change the system time Power Users,Administrators Power
Users,Administrators
Create a pagefile Administrators Administrators
Create a token object
Create global objects Administrators,SERVICE Administrators,SERVICE
Create permanent shared objects
Debug programs Administrators Administrators
Deny access to this computer from the network
Deny logon as a batch job
Deny logon as a service
Deny logon locally
Enable computer and user accounts to be trusted for delegation
Force shutdown from a remote system Administrators Administrators
Generate security audits
Impersonate a client after authentication Administrators,SERVICE
Administrators,SERVICE
Increase quotas Administrators Administrators
Increase scheduling priority Administrators Administrators
Load and unload device drivers Administrators Administrators
Lock pages in memory
Log on as a batch job SIRONA\felmei,BHMF061A\adamue61
SIRONA\felmei,BHMF061A\adamue61
Log on as a service
SIRONA\edbserv,SIRONA\axalantrt,BHMF061A\axalantrt,BHMF061A\adamue61,SIRONA\de400178
SIRONA\edbserv,SIRONA\axalantrt,BHMF061A\axalantrt,BHMF061A\adamue61,SIRONA\de400178
Log on locally Administrators,Backup Operators,Power
Users,Users,BHMF061A\Guest,BHMF061A\TsInternetUser
Administrators,Backup Operators,Power
Users,Users,BHMF061A\Guest,BHMF061A\TsInternetUser
Manage auditing and security log Administrators Administrators
Modify firmware environment values Administrators Administrators
Profile single process Power Users,Administrators Power
Users,Administrators
Profile system performance Administrators Administrators
Remove computer from docking station Users,Power
Users,Administrators Users,Power Users,Administrators
Replace a process level token
Restore files and directories Backup Operators,Administrators Backup
Operators,Administrators
Shut down the system Power Users,Backup Operators,Administrators
Power Users,Backup Operators,Administrators
Synchronize directory service data
Take ownership of files or other objects Administrators
Administrators
#######################
From: Leif Mortenson <leif@ta...>
Re: wrapper Service Start Error 1053 - failed to initialize properly
(0xc0000142)
2006-08-10 10:47
Edith,
This sounds like there is probably a file permission problem.
There is a chance that
the wrapper is writing its wrapper.log file in one of its fall back
locations. Check the
directory where the wrapper.exe is located. Then also check in the
windows and
windows/system32 directories.
Try setting the location of the wrapper.log to a location that you
know that user
has rights to.
Also to confirm. You uninstalled and then reinstalled the service
after changing
the configured account.
Did you make sure that the account has the Logon as Service right
assigned as
described here?
http://wrapper.tanukisoftware.org/doc/english/prop-ntservice-account.html
Cheers,
Leif
-----Ursprüngliche Nachricht-----
Von: Edith Schmahljohann
Gesendet: Donnerstag, 10. August 2006 18:34
An: wra...@li...
Betreff: wrapper Service Start Error 1053 - failed to initialize
properly (0xc0000142)
Hallo,
Server OS: Windows2000 Adavanced Server
Hostname: BHMF061A
Running the Wrapper as service is not possible with
other Users than LocalSystem.
Error Message pops up:
Error 1053 the service did not respond to the start
or control request in a timely fashion
EventViewer Details:
8/1/2006 1:31:00 PM Service Control Manager Error None 7000 N/A BHMF061A
The Test Wrapper Sample Application service
failed to start due to the following error:
The service did not respond to the start or control
request in a timely fashion.
8/1/2006 1:31:00 PM Service Control Manager Error None 7009 N/A BHMF061A
Timeout (30000 milliseconds) waiting for the
Test Wrapper Sample Application service to connect.
8/1/2006 1:30:30 PM Application Popup Information None 26 N/A BHMF061A
Application popup:
wrapper.exe - Application Error : The application
failed to initialize properly (0xc0000142).
Click on OK to terminate the application.
I used the Wrapper "wrapper-windows-x86-32-3.2.1.zip"
for my tests.
LocalSystem is able to Start the Service
"Test Wrapper Sample Application service"
..\log\wrapper.log is written
I renamed the file to ..\log\wrapper.log.LocalSystem
Then i changed the Service properties and to the local
user "adamue61" (belongig to group Administrators) and
try to start the Service ...
I got error 1053 and logfile
..\log\wrapper.log is NOT written.
The same User is able to start the script TestWrapper.bat
in a DOS-Shell. The file ..\log\wrapper.log is written
The User is able to start all other services then the
Wrapper ...
Any Ideas ??
regards
Edith
#############################
<< wrapper.log.LocalSystem >>
#############################
STATUS | wrapper | 2006/08/01 12:10:59 | Test Wrapper Sample
Application installed.
STATUS | wrapper | 2006/08/01 12:12:58 | --> Wrapper Started as Service
STATUS | wrapper | 2006/08/01 12:12:58 | Launching a JVM...
INFO | jvm 1 | 2006/08/01 12:12:59 | Initializing...
INFO | jvm 1 | 2006/08/01 12:12:59 | Wrapper (Version 3.2.1)
http://wrapper.tanukisoftware.org
INFO | jvm 1 | 2006/08/01 12:12:59 |
INFO | jvm 1 | 2006/08/01 12:13:00 | start()
INFO | jvm 1 | 2006/08/01 12:13:01 | ActionServer Enabled.
INFO | jvm 1 | 2006/08/01 12:13:01 | Telnet localhost 9999
INFO | jvm 1 | 2006/08/01 12:13:01 | Commands:
INFO | jvm 1 | 2006/08/01 12:13:01 | S: Shutdown
INFO | jvm 1 | 2006/08/01 12:13:01 | H: Expected Halt
INFO | jvm 1 | 2006/08/01 12:13:01 | R: Restart
INFO | jvm 1 | 2006/08/01 12:13:01 | D: Thread Dump
INFO | jvm 1 | 2006/08/01 12:13:01 | U: Unexpected Halt
(Simulate crash)
INFO | jvm 1 | 2006/08/01 12:13:01 | V: Access Violation
(Actual crash)
INFO | jvm 1 | 2006/08/01 12:13:01 | G: Make the JVM appear to
be hung.
DEBUG | wrapper | 2006/08/01 13:21:36 | Service command:
D:\wrapper-windows-x86-32-3.2.1\bin\wrapper.exe -s
D:\wrapper-windows-x86-32-3.2.1\conf\wrapper.conf
STATUS | wrapper | 2006/08/01 13:21:36 | Test Wrapper Sample
Application installed.
STATUS | wrapper | 2006/08/01 13:23:31 | --> Wrapper Started as Service
DEBUG | wrapper | 2006/08/01 13:23:31 | Using tick timer.
DEBUG | wrapperp | 2006/08/01 13:23:31 | server listening on port 32000.
STATUS | wrapper | 2006/08/01 13:23:31 | Launching a JVM...
DEBUG | wrapper | 2006/08/01 13:23:31 | command:
"C:\WINNT\system32\java.exe" -Djava.library.path="../lib" -classpath
"../lib/wrappertest.jar;../lib/wrapper.jar"
-Dwrapper.key="JSNhtYvzU8Kfio4y" -Dwrapper.port=32000
-Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999
-Dwrapper.debug="TRUE" -Dwrapper.pid=1924 -Dwrapper.version="3.2.1"
-Dwrapper.native_library="wrapper" -Dwrapper.service="TRUE"
-Dwrapper.cpu.timeout="10" -Dwrapper.jvmid=1
org.tanukisoftware.wrapper.test.Main
DEBUG | wrapper | 2006/08/01 13:23:31 | JVM started (PID=3064)
INFO | jvm 1 | 2006/08/01 13:23:32 | Initializing...
INFO | jvm 1 | 2006/08/01 13:23:32 | WrapperManager class
initialized by thread: main Using classloader:
sun.misc.Launcher$AppClassLoader@53ba3d
INFO | jvm 1 | 2006/08/01 13:23:32 | Wrapper (Version 3.2.1)
http://wrapper.tanukisoftware.org
INFO | jvm 1 | 2006/08/01 13:23:32 |
INFO | jvm 1 | 2006/08/01 13:23:32 | Wrapper Manager: JVM #1
INFO | jvm 1 | 2006/08/01 13:23:32 | Running a 32-bit JVM.
INFO | jvm 1 | 2006/08/01 13:23:32 | Wrapper Manager: Registering
shutdown hook
INFO | jvm 1 | 2006/08/01 13:23:32 | Wrapper Manager: Using wrapper
INFO | jvm 1 | 2006/08/01 13:23:32 | Load native library. One or
more attempts may fail if platform specific libraries do not exist.
INFO | jvm 1 | 2006/08/01 13:23:32 | Loading native library failed:
wrapper-windows-x86-32.dll Cause: java.lang.UnsatisfiedLinkError: no
wrapper-windows-x86-32 in java.library.path
INFO | jvm 1 | 2006/08/01 13:23:32 | Loaded native library:
wrapper.dll
INFO | jvm 1 | 2006/08/01 13:23:32 | Calling native initialization
method.
INFO | jvm 1 | 2006/08/01 13:23:32 | Initializing WrapperManager
native library.
INFO | jvm 1 | 2006/08/01 13:23:32 | Java Executable:
C:\WINNT\system32\java.exe
INFO | jvm 1 | 2006/08/01 13:23:32 | Windows version: 5.0.2195
INFO | jvm 1 | 2006/08/01 13:23:32 | Java Version : 1.4.2_10-b03
Java HotSpot(TM) Client VM
INFO | jvm 1 | 2006/08/01 13:23:32 | Java VM Vendor : Sun
Microsystems Inc.
INFO | jvm 1 | 2006/08/01 13:23:32 |
INFO | jvm 1 | 2006/08/01 13:23:32 | Startup runner thread started.
INFO | jvm 1 | 2006/08/01 13:23:32 | Control event monitor thread
started.
INFO | jvm 1 | 2006/08/01 13:23:32 |
WrapperManager.start(org.tanukisoftware.wrapper.test.Main@506411,
args[]) called by thread: main
INFO | jvm 1 | 2006/08/01 13:23:32 | Communications runner thread
started.
INFO | jvm 1 | 2006/08/01 13:23:32 | Open socket to
wrapper...Wrapper-Connection
INFO | jvm 1 | 2006/08/01 13:23:32 | Opened Socket from 31000 to 32000
INFO | jvm 1 | 2006/08/01 13:23:32 | Send a packet KEY :
JSNhtYvzU8Kfio4y
DEBUG | wrapperp | 2006/08/01 13:23:32 | accepted a socket from
127.0.0.1 on port 31000
INFO | jvm 1 | 2006/08/01 13:23:32 |
handleSocket(Socket[addr=/127.0.0.1,port=32000,localport=31000])
DEBUG | wrapperp | 2006/08/01 13:23:32 | read a packet KEY :
JSNhtYvzU8Kfio4y
DEBUG | wrapper | 2006/08/01 13:23:32 | Got key from JVM:
JSNhtYvzU8Kfio4y
DEBUG | wrapperp | 2006/08/01 13:23:32 | send a packet LOW_LOG_LEVEL : 1
DEBUG | wrapperp | 2006/08/01 13:23:32 | send a packet PING_TIMEOUT : 30
DEBUG | wrapperp | 2006/08/01 13:23:32 | send a packet PROPERTIES :
(Property Values)
DEBUG | wrapper | 2006/08/01 13:23:32 | Start Application.
DEBUG | wrapperp | 2006/08/01 13:23:32 | send a packet START : start
INFO | jvm 1 | 2006/08/01 13:23:33 | Received a packet
LOW_LOG_LEVEL : 1
INFO | jvm 1 | 2006/08/01 13:23:33 | Wrapper Manager: LowLogLevel
from Wrapper is 1
INFO | jvm 1 | 2006/08/01 13:23:33 | Received a packet PING_TIMEOUT
: 30
INFO | jvm 1 | 2006/08/01 13:23:33 | PingTimeout from Wrapper is 30000
INFO | jvm 1 | 2006/08/01 13:23:33 | Received a packet PROPERTIES :
(Property Values)
INFO | jvm 1 | 2006/08/01 13:23:33 | Received a packet START : start
INFO | jvm 1 | 2006/08/01 13:23:33 | calling WrapperListener.start()
INFO | jvm 1 | 2006/08/01 13:23:33 | Waiting for
WrapperListener.start runner thread to complete.
INFO | jvm 1 | 2006/08/01 13:23:33 | WrapperListener.start runner
thread started.
INFO | jvm 1 | 2006/08/01 13:23:33 | start()
INFO | jvm 1 | 2006/08/01 13:23:33 | ActionServer Enabled.
INFO | jvm 1 | 2006/08/01 13:23:33 | Telnet localhost 9999
INFO | jvm 1 | 2006/08/01 13:23:33 | Commands:
INFO | jvm 1 | 2006/08/01 13:23:33 | S: Shutdown
INFO | jvm 1 | 2006/08/01 13:23:33 | H: Expected Halt
INFO | jvm 1 | 2006/08/01 13:23:33 | R: Restart
INFO | jvm 1 | 2006/08/01 13:23:33 | D: Thread Dump
INFO | jvm 1 | 2006/08/01 13:23:33 | U: Unexpected Halt
(Simulate crash)
INFO | jvm 1 | 2006/08/01 13:23:33 | V: Access Violation
(Actual crash)
INFO | jvm 1 | 2006/08/01 13:23:33 | G: Make the JVM appear to
be hung.
INFO | jvm 1 | 2006/08/01 13:23:33 | WrapperListener.start runner
thread stopped.
INFO | jvm 1 | 2006/08/01 13:23:33 | returned from
WrapperListener.start()
INFO | jvm 1 | 2006/08/01 13:23:33 | Send a packet STARTED :
DEBUG | wrapperp | 2006/08/01 13:23:33 | read a packet STARTED :
DEBUG | wrapper | 2006/08/01 13:23:33 | JVM signalled that it was
started.
INFO | jvm 1 | 2006/08/01 13:23:34 | Startup runner thread stopped.
DEBUG | wrapperp | 2006/08/01 13:23:36 | send a packet PING : ping
INFO | jvm 1 | 2006/08/01 13:23:36 | Received a packet PING : ping
INFO | jvm 1 | 2006/08/01 13:23:36 | Send a packet PING : ok
DEBUG | wrapperp | 2006/08/01 13:23:36 | read a packet PING : ok
DEBUG | wrapper | 2006/08/01 13:23:36 | Got ping response from JVM
DEBUG | wrapperp | 2006/08/01 13:23:40 | send a packet PING : ping
INFO | jvm 1 | 2006/08/01 13:23:40 | Received a packet PING : ping
INFO | jvm 1 | 2006/08/01 13:23:40 | Send a packet PING : ok
DEBUG | wrapperp | 2006/08/01 13:23:40 | read a packet PING : ok
DEBUG | wrapper | 2006/08/01 13:23:40 | Got ping response from JVM
DEBUG | wrapperp | 2006/08/01 13:23:45 | send a packet PING : ping
INFO | jvm 1 | 2006/08/01 13:23:45 | Received a packet PING : ping
INFO | jvm 1 | 2006/08/01 13:23:45 | Send a packet PING : ok
DEBUG | wrapperp | 2006/08/01 13:23:45 | read a packet PING : ok
DEBUG | wrapper | 2006/08/01 13:23:45 | Got ping response from JVM
DEBUG | wrapperp | 2006/08/01 13:23:46 | send a packet
SERVICE_CONTROL_CODE : 1
DEBUG | wrapper | 2006/08/01 13:23:46 | ServiceControlHandler(1)
DEBUG | wrapper | 2006/08/01 13:23:46 | SERVICE_CONTROL_STOP
DEBUG | wrapper | 2006/08/01 13:23:46 | wrapperStopProcess(0) called.
INFO | jvm 1 | 2006/08/01 13:23:46 | Received a packet
SERVICE_CONTROL_CODE : 1
INFO | jvm 1 | 2006/08/01 13:23:46 | ServiceControlCode from
Wrapper with code 1
DEBUG | wrapper | 2006/08/01 13:23:46 | Sending stop signal to JVM
DEBUG | wrapperp | 2006/08/01 13:23:46 | send a packet STOP : NULL
INFO | jvm 1 | 2006/08/01 13:23:46 | Received a packet STOP :
INFO | jvm 1 | 2006/08/01 13:23:46 | Thread, Wrapper-Connection,
handling the shutdown process.
INFO | jvm 1 | 2006/08/01 13:23:46 | calling listener.stop()
INFO | jvm 1 | 2006/08/01 13:23:46 | Waiting for
WrapperListener.stop runner thread to complete.
INFO | jvm 1 | 2006/08/01 13:23:46 | WrapperListener.stop runner
thread started.
INFO | jvm 1 | 2006/08/01 13:23:46 | stop(0)
INFO | jvm 1 | 2006/08/01 13:23:46 | WrapperListener.stop runner
thread stopped.
INFO | jvm 1 | 2006/08/01 13:23:46 | returned from listener.stop()
INFO | jvm 1 | 2006/08/01 13:23:46 | Send a packet STOPPED : 0
DEBUG | wrapperp | 2006/08/01 13:23:46 | read a packet STOPPED : 0
DEBUG | wrapper | 2006/08/01 13:23:46 | JVM signalled that it was
stopped.
INFO | jvm 1 | 2006/08/01 13:23:46 | Closing socket.
DEBUG | wrapperp | 2006/08/01 13:23:46 | socket read no code (closed?).
DEBUG | wrapperp | 2006/08/01 13:23:46 | server listening on port 32001.
INFO | jvm 1 | 2006/08/01 13:23:47 | calling System.exit(0)
DEBUG | wrapper | 2006/08/01 13:23:47 | JVM process exited with a code
of 0, leaving the wrapper exit code set to 0.
DEBUG | wrapper | 2006/08/01 13:23:47 | JVM exited normally.
STATUS | wrapper | 2006/08/01 13:23:47 | <-- Wrapper Stopped
#################
SystemInfo.txt
################
System Information report written at: 08/01/2006 02:56:03 PM
[System Summary]
Item Value
OS Name Microsoft Windows 2000 Advanced Server
Version 5.0.2195 Service Pack 4 Build 2195
OS Manufacturer Microsoft Corporation
System Name BHMF061A
System Manufacturer HP
System Model ProLiant DL360 G3
System Type X86-based PC
Processor x86 Family 15 Model 2 Stepping 7 GenuineIntel ~2399 Mhz
Processor x86 Family 15 Model 2 Stepping 7 GenuineIntel ~2399 Mhz
BIOS Version 03/01/03
Windows Directory C:\WINNT
System Directory C:\WINNT\system32
Boot Device \Device\Harddisk0\Partition1
Locale United States
User Name SIRONA\de840713
Time Zone W. Europe Daylight Time
Total Physical Memory 4,013,588 KB
Available Physical Memory 2,529,932 KB
Total Virtual Memory 11,002,160 KB
Available Virtual Memory 7,778,316 KB
Page File Space 6,988,572 KB
Page File C:\pagefile.sys
|
|
From: Leif M. <le...@ta...> - 2006-08-14 01:42:02
|
Hi all, Sorry we had a power outage over here which brought the site down for an hour or so this morning. First power outage in over 11 years living in Tokyo. It turns out that a crane barge moving down the river a couple kilometers from my house ran into a high voltage power line, causing a short which stretched from Chiba, across much of Tokyo, and down to Yokohama. http://www.forbes.com/business/energy/feeds/ap/2006/08/13/ap2946453.html All well, so much for my Linux server's up time. It was up around 680 days or so.... Sigh... Cheers, Leif |
|
From: Leif M. <le...@ta...> - 2006-08-10 17:47:06
|
Edith,
This sounds like there is probably a file permission problem.
There is a chance that
the wrapper is writing its wrapper.log file in one of its fall back
locations. Check the
directory where the wrapper.exe is located. Then also check in the
windows and
windows/system32 directories.
Try setting the location of the wrapper.log to a location that you
know that user
has rights to.
Also to confirm. You uninstalled and then reinstalled the service
after changing
the configured account.
Did you make sure that the account has the Logon as Service right
assigned as
described here?
http://wrapper.tanukisoftware.org/doc/english/prop-ntservice-account.html
Cheers,
Leif
Edith Schmahljohann (work) wrote:
> Hallo,
> Server OS: Windows2000 Adavanced Server
> Hostname: BHMF061A
>
> Running the Wrapper as service is not possible with
> other Users than LocalSystem.
> Error Message pops up:
> Error 1053 the service did not respond to the start
> or control request in a timely fashion
>
> EventViewer Details:
> 8/1/2006 1:31:00 PM Service Control Manager Error None 7000 N/A BHMF061A
> The Test Wrapper Sample Application service
> failed to start due to the following error:
> The service did not respond to the start or control
> request in a timely fashion.
> 8/1/2006 1:31:00 PM Service Control Manager Error None 7009 N/A BHMF061A
> Timeout (30000 milliseconds) waiting for the
> Test Wrapper Sample Application service to connect.
> 8/1/2006 1:30:30 PM Application Popup Information None 26 N/A BHMF061A
> Application popup:
> wrapper.exe - Application Error : The application
> failed to initialize properly (0xc0000142).
> Click on OK to terminate the application.
>
> I used the Wrapper "wrapper-windows-x86-32-3.2.1.zip"
> for my tests.
>
>
> LocalSystem is able to Start the Service
> "Test Wrapper Sample Application service"
> ..\log\wrapper.log is written
>
> I renamed the file to ..\log\wrapper.log.LocalSystem
>
> Then i changed the Service properties and to the local
> user "adamue61" (belongig to group Administrators) and
> try to start the Service ...
>
> I got error 1053 and logfile
> ..\log\wrapper.log is NOT written.
>
> The same User is able to start the script TestWrapper.bat
> in a DOS-Shell. The file ..\log\wrapper.log is written
>
> The User is able to start all other services then the
> Wrapper ...
>
>
> Any Ideas ??
>
> regards
> Edith
>
> #############################
> << wrapper.log.LocalSystem >>
> #############################
> STATUS | wrapper | 2006/08/01 12:10:59 | Test Wrapper Sample
> Application installed.
> STATUS | wrapper | 2006/08/01 12:12:58 | --> Wrapper Started as Service
> STATUS | wrapper | 2006/08/01 12:12:58 | Launching a JVM...
> INFO | jvm 1 | 2006/08/01 12:12:59 | Initializing...
> INFO | jvm 1 | 2006/08/01 12:12:59 | Wrapper (Version 3.2.1)
> http://wrapper.tanukisoftware.org
> INFO | jvm 1 | 2006/08/01 12:12:59 |
> INFO | jvm 1 | 2006/08/01 12:13:00 | start()
> INFO | jvm 1 | 2006/08/01 12:13:01 | ActionServer Enabled.
> INFO | jvm 1 | 2006/08/01 12:13:01 | Telnet localhost 9999
> INFO | jvm 1 | 2006/08/01 12:13:01 | Commands:
> INFO | jvm 1 | 2006/08/01 12:13:01 | S: Shutdown
> INFO | jvm 1 | 2006/08/01 12:13:01 | H: Expected Halt
> INFO | jvm 1 | 2006/08/01 12:13:01 | R: Restart
> INFO | jvm 1 | 2006/08/01 12:13:01 | D: Thread Dump
> INFO | jvm 1 | 2006/08/01 12:13:01 | U: Unexpected Halt
> (Simulate crash)
> INFO | jvm 1 | 2006/08/01 12:13:01 | V: Access Violation
> (Actual crash)
> INFO | jvm 1 | 2006/08/01 12:13:01 | G: Make the JVM appear to
> be hung.
> DEBUG | wrapper | 2006/08/01 13:21:36 | Service command:
> D:\wrapper-windows-x86-32-3.2.1\bin\wrapper.exe -s
> D:\wrapper-windows-x86-32-3.2.1\conf\wrapper.conf
> STATUS | wrapper | 2006/08/01 13:21:36 | Test Wrapper Sample
> Application installed.
> STATUS | wrapper | 2006/08/01 13:23:31 | --> Wrapper Started as Service
> DEBUG | wrapper | 2006/08/01 13:23:31 | Using tick timer.
> DEBUG | wrapperp | 2006/08/01 13:23:31 | server listening on port 32000.
> STATUS | wrapper | 2006/08/01 13:23:31 | Launching a JVM...
> DEBUG | wrapper | 2006/08/01 13:23:31 | command:
> "C:\WINNT\system32\java.exe" -Djava.library.path="../lib" -classpath
> "../lib/wrappertest.jar;../lib/wrapper.jar"
> -Dwrapper.key="JSNhtYvzU8Kfio4y" -Dwrapper.port=32000
> -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999
> -Dwrapper.debug="TRUE" -Dwrapper.pid=1924 -Dwrapper.version="3.2.1"
> -Dwrapper.native_library="wrapper" -Dwrapper.service="TRUE"
> -Dwrapper.cpu.timeout="10" -Dwrapper.jvmid=1
> org.tanukisoftware.wrapper.test.Main
> DEBUG | wrapper | 2006/08/01 13:23:31 | JVM started (PID=3064)
> INFO | jvm 1 | 2006/08/01 13:23:32 | Initializing...
> INFO | jvm 1 | 2006/08/01 13:23:32 | WrapperManager class
> initialized by thread: main Using classloader:
> sun.misc.Launcher$AppClassLoader@53ba3d
> INFO | jvm 1 | 2006/08/01 13:23:32 | Wrapper (Version 3.2.1)
> http://wrapper.tanukisoftware.org
> INFO | jvm 1 | 2006/08/01 13:23:32 |
> INFO | jvm 1 | 2006/08/01 13:23:32 | Wrapper Manager: JVM #1
> INFO | jvm 1 | 2006/08/01 13:23:32 | Running a 32-bit JVM.
> INFO | jvm 1 | 2006/08/01 13:23:32 | Wrapper Manager: Registering
> shutdown hook
> INFO | jvm 1 | 2006/08/01 13:23:32 | Wrapper Manager: Using wrapper
> INFO | jvm 1 | 2006/08/01 13:23:32 | Load native library. One or
> more attempts may fail if platform specific libraries do not exist.
> INFO | jvm 1 | 2006/08/01 13:23:32 | Loading native library failed:
> wrapper-windows-x86-32.dll Cause: java.lang.UnsatisfiedLinkError: no
> wrapper-windows-x86-32 in java.library.path
> INFO | jvm 1 | 2006/08/01 13:23:32 | Loaded native library: wrapper.dll
> INFO | jvm 1 | 2006/08/01 13:23:32 | Calling native initialization
> method.
> INFO | jvm 1 | 2006/08/01 13:23:32 | Initializing WrapperManager
> native library.
> INFO | jvm 1 | 2006/08/01 13:23:32 | Java Executable:
> C:\WINNT\system32\java.exe
> INFO | jvm 1 | 2006/08/01 13:23:32 | Windows version: 5.0.2195
> INFO | jvm 1 | 2006/08/01 13:23:32 | Java Version : 1.4.2_10-b03
> Java HotSpot(TM) Client VM
> INFO | jvm 1 | 2006/08/01 13:23:32 | Java VM Vendor : Sun
> Microsystems Inc.
> INFO | jvm 1 | 2006/08/01 13:23:32 |
> INFO | jvm 1 | 2006/08/01 13:23:32 | Startup runner thread started.
> INFO | jvm 1 | 2006/08/01 13:23:32 | Control event monitor thread
> started.
> INFO | jvm 1 | 2006/08/01 13:23:32 |
> WrapperManager.start(org.tanukisoftware.wrapper.test.Main@506411,
> args[]) called by thread: main
> INFO | jvm 1 | 2006/08/01 13:23:32 | Communications runner thread
> started.
> INFO | jvm 1 | 2006/08/01 13:23:32 | Open socket to
> wrapper...Wrapper-Connection
> INFO | jvm 1 | 2006/08/01 13:23:32 | Opened Socket from 31000 to 32000
> INFO | jvm 1 | 2006/08/01 13:23:32 | Send a packet KEY :
> JSNhtYvzU8Kfio4y
> DEBUG | wrapperp | 2006/08/01 13:23:32 | accepted a socket from
> 127.0.0.1 on port 31000
> INFO | jvm 1 | 2006/08/01 13:23:32 |
> handleSocket(Socket[addr=/127.0.0.1,port=32000,localport=31000])
> DEBUG | wrapperp | 2006/08/01 13:23:32 | read a packet KEY :
> JSNhtYvzU8Kfio4y
> DEBUG | wrapper | 2006/08/01 13:23:32 | Got key from JVM: JSNhtYvzU8Kfio4y
> DEBUG | wrapperp | 2006/08/01 13:23:32 | send a packet LOW_LOG_LEVEL : 1
> DEBUG | wrapperp | 2006/08/01 13:23:32 | send a packet PING_TIMEOUT : 30
> DEBUG | wrapperp | 2006/08/01 13:23:32 | send a packet PROPERTIES :
> (Property Values)
> DEBUG | wrapper | 2006/08/01 13:23:32 | Start Application.
> DEBUG | wrapperp | 2006/08/01 13:23:32 | send a packet START : start
> INFO | jvm 1 | 2006/08/01 13:23:33 | Received a packet
> LOW_LOG_LEVEL : 1
> INFO | jvm 1 | 2006/08/01 13:23:33 | Wrapper Manager: LowLogLevel
> from Wrapper is 1
> INFO | jvm 1 | 2006/08/01 13:23:33 | Received a packet PING_TIMEOUT
> : 30
> INFO | jvm 1 | 2006/08/01 13:23:33 | PingTimeout from Wrapper is 30000
> INFO | jvm 1 | 2006/08/01 13:23:33 | Received a packet PROPERTIES :
> (Property Values)
> INFO | jvm 1 | 2006/08/01 13:23:33 | Received a packet START : start
> INFO | jvm 1 | 2006/08/01 13:23:33 | calling WrapperListener.start()
> INFO | jvm 1 | 2006/08/01 13:23:33 | Waiting for
> WrapperListener.start runner thread to complete.
> INFO | jvm 1 | 2006/08/01 13:23:33 | WrapperListener.start runner
> thread started.
> INFO | jvm 1 | 2006/08/01 13:23:33 | start()
> INFO | jvm 1 | 2006/08/01 13:23:33 | ActionServer Enabled.
> INFO | jvm 1 | 2006/08/01 13:23:33 | Telnet localhost 9999
> INFO | jvm 1 | 2006/08/01 13:23:33 | Commands:
> INFO | jvm 1 | 2006/08/01 13:23:33 | S: Shutdown
> INFO | jvm 1 | 2006/08/01 13:23:33 | H: Expected Halt
> INFO | jvm 1 | 2006/08/01 13:23:33 | R: Restart
> INFO | jvm 1 | 2006/08/01 13:23:33 | D: Thread Dump
> INFO | jvm 1 | 2006/08/01 13:23:33 | U: Unexpected Halt
> (Simulate crash)
> INFO | jvm 1 | 2006/08/01 13:23:33 | V: Access Violation
> (Actual crash)
> INFO | jvm 1 | 2006/08/01 13:23:33 | G: Make the JVM appear to
> be hung.
> INFO | jvm 1 | 2006/08/01 13:23:33 | WrapperListener.start runner
> thread stopped.
> INFO | jvm 1 | 2006/08/01 13:23:33 | returned from
> WrapperListener.start()
> INFO | jvm 1 | 2006/08/01 13:23:33 | Send a packet STARTED :
> DEBUG | wrapperp | 2006/08/01 13:23:33 | read a packet STARTED :
> DEBUG | wrapper | 2006/08/01 13:23:33 | JVM signalled that it was started.
> INFO | jvm 1 | 2006/08/01 13:23:34 | Startup runner thread stopped.
> DEBUG | wrapperp | 2006/08/01 13:23:36 | send a packet PING : ping
> INFO | jvm 1 | 2006/08/01 13:23:36 | Received a packet PING : ping
> INFO | jvm 1 | 2006/08/01 13:23:36 | Send a packet PING : ok
> DEBUG | wrapperp | 2006/08/01 13:23:36 | read a packet PING : ok
> DEBUG | wrapper | 2006/08/01 13:23:36 | Got ping response from JVM
> DEBUG | wrapperp | 2006/08/01 13:23:40 | send a packet PING : ping
> INFO | jvm 1 | 2006/08/01 13:23:40 | Received a packet PING : ping
> INFO | jvm 1 | 2006/08/01 13:23:40 | Send a packet PING : ok
> DEBUG | wrapperp | 2006/08/01 13:23:40 | read a packet PING : ok
> DEBUG | wrapper | 2006/08/01 13:23:40 | Got ping response from JVM
> DEBUG | wrapperp | 2006/08/01 13:23:45 | send a packet PING : ping
> INFO | jvm 1 | 2006/08/01 13:23:45 | Received a packet PING : ping
> INFO | jvm 1 | 2006/08/01 13:23:45 | Send a packet PING : ok
> DEBUG | wrapperp | 2006/08/01 13:23:45 | read a packet PING : ok
> DEBUG | wrapper | 2006/08/01 13:23:45 | Got ping response from JVM
> DEBUG | wrapperp | 2006/08/01 13:23:46 | send a packet
> SERVICE_CONTROL_CODE : 1
> DEBUG | wrapper | 2006/08/01 13:23:46 | ServiceControlHandler(1)
> DEBUG | wrapper | 2006/08/01 13:23:46 | SERVICE_CONTROL_STOP
> DEBUG | wrapper | 2006/08/01 13:23:46 | wrapperStopProcess(0) called.
> INFO | jvm 1 | 2006/08/01 13:23:46 | Received a packet
> SERVICE_CONTROL_CODE : 1
> INFO | jvm 1 | 2006/08/01 13:23:46 | ServiceControlCode from
> Wrapper with code 1
> DEBUG | wrapper | 2006/08/01 13:23:46 | Sending stop signal to JVM
> DEBUG | wrapperp | 2006/08/01 13:23:46 | send a packet STOP : NULL
> INFO | jvm 1 | 2006/08/01 13:23:46 | Received a packet STOP :
> INFO | jvm 1 | 2006/08/01 13:23:46 | Thread, Wrapper-Connection,
> handling the shutdown process.
> INFO | jvm 1 | 2006/08/01 13:23:46 | calling listener.stop()
> INFO | jvm 1 | 2006/08/01 13:23:46 | Waiting for
> WrapperListener.stop runner thread to complete.
> INFO | jvm 1 | 2006/08/01 13:23:46 | WrapperListener.stop runner
> thread started.
> INFO | jvm 1 | 2006/08/01 13:23:46 | stop(0)
> INFO | jvm 1 | 2006/08/01 13:23:46 | WrapperListener.stop runner
> thread stopped.
> INFO | jvm 1 | 2006/08/01 13:23:46 | returned from listener.stop()
> INFO | jvm 1 | 2006/08/01 13:23:46 | Send a packet STOPPED : 0
> DEBUG | wrapperp | 2006/08/01 13:23:46 | read a packet STOPPED : 0
> DEBUG | wrapper | 2006/08/01 13:23:46 | JVM signalled that it was stopped.
> INFO | jvm 1 | 2006/08/01 13:23:46 | Closing socket.
> DEBUG | wrapperp | 2006/08/01 13:23:46 | socket read no code (closed?).
> DEBUG | wrapperp | 2006/08/01 13:23:46 | server listening on port 32001.
> INFO | jvm 1 | 2006/08/01 13:23:47 | calling System.exit(0)
> DEBUG | wrapper | 2006/08/01 13:23:47 | JVM process exited with a code
> of 0, leaving the wrapper exit code set to 0.
> DEBUG | wrapper | 2006/08/01 13:23:47 | JVM exited normally.
> STATUS | wrapper | 2006/08/01 13:23:47 | <-- Wrapper Stopped
>
>
>
> #################
> SystemInfo.txt
> ################
> System Information report written at: 08/01/2006 02:56:03 PM
> [System Summary]
>
> Item Value
> OS Name Microsoft Windows 2000 Advanced Server
> Version 5.0.2195 Service Pack 4 Build 2195
> OS Manufacturer Microsoft Corporation
> System Name BHMF061A
> System Manufacturer HP
> System Model ProLiant DL360 G3
> System Type X86-based PC
> Processor x86 Family 15 Model 2 Stepping 7 GenuineIntel ~2399 Mhz
> Processor x86 Family 15 Model 2 Stepping 7 GenuineIntel ~2399 Mhz
> BIOS Version 03/01/03
> Windows Directory C:\WINNT
> System Directory C:\WINNT\system32
> Boot Device \Device\Harddisk0\Partition1
> Locale United States
> User Name SIRONA\de840713
> Time Zone W. Europe Daylight Time
> Total Physical Memory 4,013,588 KB
> Available Physical Memory 2,529,932 KB
> Total Virtual Memory 11,002,160 KB
> Available Virtual Memory 7,778,316 KB
> Page File Space 6,988,572 KB
> Page File C:\pagefile.sys
>
>
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> Wrapper-user mailing list
> Wra...@li...
> https://lists.sourceforge.net/lists/listinfo/wrapper-user
>
>
|
|
From: Edith S. (work) <edi...@ag...> - 2006-08-10 16:34:27
|
Hallo,
Server OS: Windows2000 Adavanced Server
Hostname: BHMF061A
Running the Wrapper as service is not possible with
other Users than LocalSystem.
Error Message pops up:
Error 1053 the service did not respond to the start
or control request in a timely fashion
EventViewer Details:
8/1/2006 1:31:00 PM Service Control Manager Error None 7000 N/A BHMF061A
The Test Wrapper Sample Application service
failed to start due to the following error:
The service did not respond to the start or control
request in a timely fashion.
8/1/2006 1:31:00 PM Service Control Manager Error None 7009 N/A BHMF061A
Timeout (30000 milliseconds) waiting for the
Test Wrapper Sample Application service to connect.
8/1/2006 1:30:30 PM Application Popup Information None 26 N/A BHMF061A
Application popup:
wrapper.exe - Application Error : The application
failed to initialize properly (0xc0000142).
Click on OK to terminate the application.
I used the Wrapper "wrapper-windows-x86-32-3.2.1.zip"
for my tests.
LocalSystem is able to Start the Service
"Test Wrapper Sample Application service"
..\log\wrapper.log is written
I renamed the file to ..\log\wrapper.log.LocalSystem
Then i changed the Service properties and to the local
user "adamue61" (belongig to group Administrators) and
try to start the Service ...
I got error 1053 and logfile
..\log\wrapper.log is NOT written.
The same User is able to start the script TestWrapper.bat
in a DOS-Shell. The file ..\log\wrapper.log is written
The User is able to start all other services then the
Wrapper ...
Any Ideas ??
regards
Edith
#############################
<< wrapper.log.LocalSystem >>
#############################
STATUS | wrapper | 2006/08/01 12:10:59 | Test Wrapper Sample
Application installed.
STATUS | wrapper | 2006/08/01 12:12:58 | --> Wrapper Started as Service
STATUS | wrapper | 2006/08/01 12:12:58 | Launching a JVM...
INFO | jvm 1 | 2006/08/01 12:12:59 | Initializing...
INFO | jvm 1 | 2006/08/01 12:12:59 | Wrapper (Version 3.2.1)
http://wrapper.tanukisoftware.org
INFO | jvm 1 | 2006/08/01 12:12:59 |
INFO | jvm 1 | 2006/08/01 12:13:00 | start()
INFO | jvm 1 | 2006/08/01 12:13:01 | ActionServer Enabled.
INFO | jvm 1 | 2006/08/01 12:13:01 | Telnet localhost 9999
INFO | jvm 1 | 2006/08/01 12:13:01 | Commands:
INFO | jvm 1 | 2006/08/01 12:13:01 | S: Shutdown
INFO | jvm 1 | 2006/08/01 12:13:01 | H: Expected Halt
INFO | jvm 1 | 2006/08/01 12:13:01 | R: Restart
INFO | jvm 1 | 2006/08/01 12:13:01 | D: Thread Dump
INFO | jvm 1 | 2006/08/01 12:13:01 | U: Unexpected Halt
(Simulate crash)
INFO | jvm 1 | 2006/08/01 12:13:01 | V: Access Violation
(Actual crash)
INFO | jvm 1 | 2006/08/01 12:13:01 | G: Make the JVM appear to
be hung.
DEBUG | wrapper | 2006/08/01 13:21:36 | Service command:
D:\wrapper-windows-x86-32-3.2.1\bin\wrapper.exe -s
D:\wrapper-windows-x86-32-3.2.1\conf\wrapper.conf
STATUS | wrapper | 2006/08/01 13:21:36 | Test Wrapper Sample
Application installed.
STATUS | wrapper | 2006/08/01 13:23:31 | --> Wrapper Started as Service
DEBUG | wrapper | 2006/08/01 13:23:31 | Using tick timer.
DEBUG | wrapperp | 2006/08/01 13:23:31 | server listening on port 32000.
STATUS | wrapper | 2006/08/01 13:23:31 | Launching a JVM...
DEBUG | wrapper | 2006/08/01 13:23:31 | command:
"C:\WINNT\system32\java.exe" -Djava.library.path="../lib" -classpath
"../lib/wrappertest.jar;../lib/wrapper.jar"
-Dwrapper.key="JSNhtYvzU8Kfio4y" -Dwrapper.port=32000
-Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999
-Dwrapper.debug="TRUE" -Dwrapper.pid=1924 -Dwrapper.version="3.2.1"
-Dwrapper.native_library="wrapper" -Dwrapper.service="TRUE"
-Dwrapper.cpu.timeout="10" -Dwrapper.jvmid=1
org.tanukisoftware.wrapper.test.Main
DEBUG | wrapper | 2006/08/01 13:23:31 | JVM started (PID=3064)
INFO | jvm 1 | 2006/08/01 13:23:32 | Initializing...
INFO | jvm 1 | 2006/08/01 13:23:32 | WrapperManager class
initialized by thread: main Using classloader:
sun.misc.Launcher$AppClassLoader@53ba3d
INFO | jvm 1 | 2006/08/01 13:23:32 | Wrapper (Version 3.2.1)
http://wrapper.tanukisoftware.org
INFO | jvm 1 | 2006/08/01 13:23:32 |
INFO | jvm 1 | 2006/08/01 13:23:32 | Wrapper Manager: JVM #1
INFO | jvm 1 | 2006/08/01 13:23:32 | Running a 32-bit JVM.
INFO | jvm 1 | 2006/08/01 13:23:32 | Wrapper Manager: Registering
shutdown hook
INFO | jvm 1 | 2006/08/01 13:23:32 | Wrapper Manager: Using wrapper
INFO | jvm 1 | 2006/08/01 13:23:32 | Load native library. One or
more attempts may fail if platform specific libraries do not exist.
INFO | jvm 1 | 2006/08/01 13:23:32 | Loading native library failed:
wrapper-windows-x86-32.dll Cause: java.lang.UnsatisfiedLinkError: no
wrapper-windows-x86-32 in java.library.path
INFO | jvm 1 | 2006/08/01 13:23:32 | Loaded native library: wrapper.dll
INFO | jvm 1 | 2006/08/01 13:23:32 | Calling native initialization
method.
INFO | jvm 1 | 2006/08/01 13:23:32 | Initializing WrapperManager
native library.
INFO | jvm 1 | 2006/08/01 13:23:32 | Java Executable:
C:\WINNT\system32\java.exe
INFO | jvm 1 | 2006/08/01 13:23:32 | Windows version: 5.0.2195
INFO | jvm 1 | 2006/08/01 13:23:32 | Java Version : 1.4.2_10-b03
Java HotSpot(TM) Client VM
INFO | jvm 1 | 2006/08/01 13:23:32 | Java VM Vendor : Sun
Microsystems Inc.
INFO | jvm 1 | 2006/08/01 13:23:32 |
INFO | jvm 1 | 2006/08/01 13:23:32 | Startup runner thread started.
INFO | jvm 1 | 2006/08/01 13:23:32 | Control event monitor thread
started.
INFO | jvm 1 | 2006/08/01 13:23:32 |
WrapperManager.start(org.tanukisoftware.wrapper.test.Main@506411,
args[]) called by thread: main
INFO | jvm 1 | 2006/08/01 13:23:32 | Communications runner thread
started.
INFO | jvm 1 | 2006/08/01 13:23:32 | Open socket to
wrapper...Wrapper-Connection
INFO | jvm 1 | 2006/08/01 13:23:32 | Opened Socket from 31000 to 32000
INFO | jvm 1 | 2006/08/01 13:23:32 | Send a packet KEY :
JSNhtYvzU8Kfio4y
DEBUG | wrapperp | 2006/08/01 13:23:32 | accepted a socket from
127.0.0.1 on port 31000
INFO | jvm 1 | 2006/08/01 13:23:32 |
handleSocket(Socket[addr=/127.0.0.1,port=32000,localport=31000])
DEBUG | wrapperp | 2006/08/01 13:23:32 | read a packet KEY :
JSNhtYvzU8Kfio4y
DEBUG | wrapper | 2006/08/01 13:23:32 | Got key from JVM: JSNhtYvzU8Kfio4y
DEBUG | wrapperp | 2006/08/01 13:23:32 | send a packet LOW_LOG_LEVEL : 1
DEBUG | wrapperp | 2006/08/01 13:23:32 | send a packet PING_TIMEOUT : 30
DEBUG | wrapperp | 2006/08/01 13:23:32 | send a packet PROPERTIES :
(Property Values)
DEBUG | wrapper | 2006/08/01 13:23:32 | Start Application.
DEBUG | wrapperp | 2006/08/01 13:23:32 | send a packet START : start
INFO | jvm 1 | 2006/08/01 13:23:33 | Received a packet
LOW_LOG_LEVEL : 1
INFO | jvm 1 | 2006/08/01 13:23:33 | Wrapper Manager: LowLogLevel
from Wrapper is 1
INFO | jvm 1 | 2006/08/01 13:23:33 | Received a packet PING_TIMEOUT
: 30
INFO | jvm 1 | 2006/08/01 13:23:33 | PingTimeout from Wrapper is 30000
INFO | jvm 1 | 2006/08/01 13:23:33 | Received a packet PROPERTIES :
(Property Values)
INFO | jvm 1 | 2006/08/01 13:23:33 | Received a packet START : start
INFO | jvm 1 | 2006/08/01 13:23:33 | calling WrapperListener.start()
INFO | jvm 1 | 2006/08/01 13:23:33 | Waiting for
WrapperListener.start runner thread to complete.
INFO | jvm 1 | 2006/08/01 13:23:33 | WrapperListener.start runner
thread started.
INFO | jvm 1 | 2006/08/01 13:23:33 | start()
INFO | jvm 1 | 2006/08/01 13:23:33 | ActionServer Enabled.
INFO | jvm 1 | 2006/08/01 13:23:33 | Telnet localhost 9999
INFO | jvm 1 | 2006/08/01 13:23:33 | Commands:
INFO | jvm 1 | 2006/08/01 13:23:33 | S: Shutdown
INFO | jvm 1 | 2006/08/01 13:23:33 | H: Expected Halt
INFO | jvm 1 | 2006/08/01 13:23:33 | R: Restart
INFO | jvm 1 | 2006/08/01 13:23:33 | D: Thread Dump
INFO | jvm 1 | 2006/08/01 13:23:33 | U: Unexpected Halt
(Simulate crash)
INFO | jvm 1 | 2006/08/01 13:23:33 | V: Access Violation
(Actual crash)
INFO | jvm 1 | 2006/08/01 13:23:33 | G: Make the JVM appear to
be hung.
INFO | jvm 1 | 2006/08/01 13:23:33 | WrapperListener.start runner
thread stopped.
INFO | jvm 1 | 2006/08/01 13:23:33 | returned from
WrapperListener.start()
INFO | jvm 1 | 2006/08/01 13:23:33 | Send a packet STARTED :
DEBUG | wrapperp | 2006/08/01 13:23:33 | read a packet STARTED :
DEBUG | wrapper | 2006/08/01 13:23:33 | JVM signalled that it was started.
INFO | jvm 1 | 2006/08/01 13:23:34 | Startup runner thread stopped.
DEBUG | wrapperp | 2006/08/01 13:23:36 | send a packet PING : ping
INFO | jvm 1 | 2006/08/01 13:23:36 | Received a packet PING : ping
INFO | jvm 1 | 2006/08/01 13:23:36 | Send a packet PING : ok
DEBUG | wrapperp | 2006/08/01 13:23:36 | read a packet PING : ok
DEBUG | wrapper | 2006/08/01 13:23:36 | Got ping response from JVM
DEBUG | wrapperp | 2006/08/01 13:23:40 | send a packet PING : ping
INFO | jvm 1 | 2006/08/01 13:23:40 | Received a packet PING : ping
INFO | jvm 1 | 2006/08/01 13:23:40 | Send a packet PING : ok
DEBUG | wrapperp | 2006/08/01 13:23:40 | read a packet PING : ok
DEBUG | wrapper | 2006/08/01 13:23:40 | Got ping response from JVM
DEBUG | wrapperp | 2006/08/01 13:23:45 | send a packet PING : ping
INFO | jvm 1 | 2006/08/01 13:23:45 | Received a packet PING : ping
INFO | jvm 1 | 2006/08/01 13:23:45 | Send a packet PING : ok
DEBUG | wrapperp | 2006/08/01 13:23:45 | read a packet PING : ok
DEBUG | wrapper | 2006/08/01 13:23:45 | Got ping response from JVM
DEBUG | wrapperp | 2006/08/01 13:23:46 | send a packet
SERVICE_CONTROL_CODE : 1
DEBUG | wrapper | 2006/08/01 13:23:46 | ServiceControlHandler(1)
DEBUG | wrapper | 2006/08/01 13:23:46 | SERVICE_CONTROL_STOP
DEBUG | wrapper | 2006/08/01 13:23:46 | wrapperStopProcess(0) called.
INFO | jvm 1 | 2006/08/01 13:23:46 | Received a packet
SERVICE_CONTROL_CODE : 1
INFO | jvm 1 | 2006/08/01 13:23:46 | ServiceControlCode from
Wrapper with code 1
DEBUG | wrapper | 2006/08/01 13:23:46 | Sending stop signal to JVM
DEBUG | wrapperp | 2006/08/01 13:23:46 | send a packet STOP : NULL
INFO | jvm 1 | 2006/08/01 13:23:46 | Received a packet STOP :
INFO | jvm 1 | 2006/08/01 13:23:46 | Thread, Wrapper-Connection,
handling the shutdown process.
INFO | jvm 1 | 2006/08/01 13:23:46 | calling listener.stop()
INFO | jvm 1 | 2006/08/01 13:23:46 | Waiting for
WrapperListener.stop runner thread to complete.
INFO | jvm 1 | 2006/08/01 13:23:46 | WrapperListener.stop runner
thread started.
INFO | jvm 1 | 2006/08/01 13:23:46 | stop(0)
INFO | jvm 1 | 2006/08/01 13:23:46 | WrapperListener.stop runner
thread stopped.
INFO | jvm 1 | 2006/08/01 13:23:46 | returned from listener.stop()
INFO | jvm 1 | 2006/08/01 13:23:46 | Send a packet STOPPED : 0
DEBUG | wrapperp | 2006/08/01 13:23:46 | read a packet STOPPED : 0
DEBUG | wrapper | 2006/08/01 13:23:46 | JVM signalled that it was stopped.
INFO | jvm 1 | 2006/08/01 13:23:46 | Closing socket.
DEBUG | wrapperp | 2006/08/01 13:23:46 | socket read no code (closed?).
DEBUG | wrapperp | 2006/08/01 13:23:46 | server listening on port 32001.
INFO | jvm 1 | 2006/08/01 13:23:47 | calling System.exit(0)
DEBUG | wrapper | 2006/08/01 13:23:47 | JVM process exited with a code
of 0, leaving the wrapper exit code set to 0.
DEBUG | wrapper | 2006/08/01 13:23:47 | JVM exited normally.
STATUS | wrapper | 2006/08/01 13:23:47 | <-- Wrapper Stopped
#################
SystemInfo.txt
################
System Information report written at: 08/01/2006 02:56:03 PM
[System Summary]
Item Value
OS Name Microsoft Windows 2000 Advanced Server
Version 5.0.2195 Service Pack 4 Build 2195
OS Manufacturer Microsoft Corporation
System Name BHMF061A
System Manufacturer HP
System Model ProLiant DL360 G3
System Type X86-based PC
Processor x86 Family 15 Model 2 Stepping 7 GenuineIntel ~2399 Mhz
Processor x86 Family 15 Model 2 Stepping 7 GenuineIntel ~2399 Mhz
BIOS Version 03/01/03
Windows Directory C:\WINNT
System Directory C:\WINNT\system32
Boot Device \Device\Harddisk0\Partition1
Locale United States
User Name SIRONA\de840713
Time Zone W. Europe Daylight Time
Total Physical Memory 4,013,588 KB
Available Physical Memory 2,529,932 KB
Total Virtual Memory 11,002,160 KB
Available Virtual Memory 7,778,316 KB
Page File Space 6,988,572 KB
Page File C:\pagefile.sys
|
|
From: Leif M. <le...@ta...> - 2006-08-10 14:12:48
|
Mark, The WARN and above messages will currently only log such messages from the wrapper process itself. The problem is that all console output from the JVM process is currently, and has always been, logged at the INFO log level. That is why you are not seeing those exceptions. If you want, you can make use of the WrapperManager.log method to log to any supported log level. It is possible to write a log target for Log4J for example that would send output to this method. This rides on top of the same socket that handles pings between the wrapper and JVM however, so you need to be careful not to overload it. I have on my to do list, implementation of a feature that will allow log level information to be sent to the wrapper through the console output itself. I have it pretty much figured out. I just need to get it implemented. Cheers, Leif Mark Modrall wrote: > > Hi… > > We’re running a java app using JSW, and we ran into an odd logging > issue last night. We’d set it up to log any error and above to the > event log, but when our app threw an unhandled java exception and > quit, nothing got logged. Only when I set the log level to INFO did > anything come out. I would have thought getting out to the wrapper > with an unhandled exception would have counted as an error. Shouldn’t it? > > Thanks > > -Mark > |
|
From: Mark M. <MMo...@gl...> - 2006-08-10 12:19:20
|
Hi...
=20
We're running a java app using JSW, and we ran into an odd
logging issue last night. We'd set it up to log any error and above to
the event log, but when our app threw an unhandled java exception and
quit, nothing got logged. Only when I set the log level to INFO did
anything come out. I would have thought getting out to the wrapper with
an unhandled exception would have counted as an error. Shouldn't it?
=20
Thanks
-Mark
=20
This e-mail message, and any attachments, is intended only for the use =
of the individual or entity identified in the alias address of this =
message and may contain information that is confidential, privileged and =
subject to legal restrictions and penalties regarding its unauthorized =
disclosure and use. Any unauthorized review, copying, disclosure, use or =
distribution is strictly prohibited. If you have received this e-mail =
message in error, please notify the sender immediately by reply e-mail =
and delete this message, and any attachments, from your system. Thank =
you.
|
|
From: Leif M. <le...@ta...> - 2006-08-10 09:13:47
|
The process with services is: 1) always to get things working when running as a console app first. 2) install as a service and run. If there are any problems look in the wrapper.log file for the cause. If not obvious, set wrapper.debug=true and try again. 3) Most problems are caused by environment differences. The service is run as the SYSTEM user by default. Make sure the PATH and/or JAVA_HOME environment variables are defined correctly if used. Cheers, Leif tweety123 wrote: > Hi, > > That problem got solved. Now am able to install the application as a > service. But when I try to start the Application i.e. service, I get the > error 'Error 1053: The service did not respond to the start or control > request in a timely fashion'. Any idea why this' happening? > > Thanks. > > |
|
From: tweety123 <the...@ya...> - 2006-08-10 08:21:26
|
Hi , the error is no more there. I successfully started the App as a service! Thanks to both Leif & Andreas! -- View this message in context: http://www.nabble.com/Wrapper-service-is-not-being-listed-in-the-list-of-services-tf2072176.html#a5740286 Sent from the Java Service Wrapper forum at Nabble.com. |
|
From: tweety123 <the...@ya...> - 2006-08-10 06:52:30
|
Hi, That problem got solved. Now am able to install the application as a service. But when I try to start the Application i.e. service, I get the error 'Error 1053: The service did not respond to the start or control request in a timely fashion'. Any idea why this' happening? Thanks. -- View this message in context: http://www.nabble.com/Wrapper-service-is-not-being-listed-in-the-list-of-services-tf2072176.html#a5739230 Sent from the Java Service Wrapper forum at Nabble.com. |
|
From: tweety123 <the...@ya...> - 2006-08-10 05:27:33
|
Hi Leif, Thanks for your patient & elaborate reply. Yes, I did go through the page pointed out by Andreas. It says "Simply copy the following 3 batch files from the Wrapper distribution into the bin directory of your application." Actually there is no (by default) 'bin' dir in my application & I wasn't sure where to create one. Any idea on where to create 'bin' dir in the application? Yes, am trying to use 'advanced' integration method i.e. method #3. I'll try Integration method #1 first as you suggested. I successfully ran my application as a console application. Then only I proceeded with installing it as a service. Thanks. -- View this message in context: http://www.nabble.com/Wrapper-service-is-not-being-listed-in-the-list-of-services-tf2072176.html#a5738540 Sent from the Java Service Wrapper forum at Nabble.com. |
|
From: Leif M. <le...@ta...> - 2006-08-10 01:25:35
|
Winston,
Your application appears to be starting up correctly, but the
Wrapper's shutdown
hook is being started by the JVM. This is most likely happing because
something is
calling System.exit.
Can you review your application source, add some debug output and trace
what is going on?
From what I can see, your application's main method is being called and
completes normally. What happens inside, I am not able to see from this
output.
Make sure that your even thread is NOT a daemon thread. Make sure that
the top level run method of that thread is catching all errors and
logging them.
Cheers,
Leif
Win...@je... wrote:
>
> I am running in console mode right now and am unable to get the
> application running using the WrapperSimpleApp. Below is my log file.
> Does anyone have an idea what's happening?
>
> The main() method of my application simply instantiates itself and
> calls another method to get into the event loop (it's a GUI application).
>
> Thanks in advance.
> -wr
>
> wrapper | --> Wrapper Started as Console
> wrapper | Using tick timer.
> wrapperp | server listening on port 32000.
> wrapper | Launching a JVM...
> wrapper | command: "C:\jdk\jdk1.5.0_05\bin\java.exe"
> -Djava.library.path="../lib" -classpath
> "../lib/wrapper.jar;../comfyj-2.1.jar;../jniwrap-3.1.jar;../winpack-3.0.jar;../ddm-cda-desktop-4.0-app.jar"
> -Dwrapper.key="5iHZKaFwxhyjtBT_" -Dwrapper.port=32000
> -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999
> -Dwrapper.debug="TRUE" -Dwrapper.pid=3640 -Dwrapper.version="3.2.1"
> -Dwrapper.native_library="wrapper" -Dwrapper.cpu.timeout="10"
> -Dwrapper.jvmid=1 org.tanukisoftware.wrapper.WrapperSimpleApp
> com.jeppesen.ebiz.ddm.cda.desktop.ui.DesktopApp
> wrapper | JVM started (PID=2220)
> jvm 1 | WrapperManager class initialized by thread: main Using
> classloader: sun.misc.Launcher$AppClassLoader@133056f
> jvm 1 | Wrapper (Version 3.2.1) http://wrapper.tanukisoftware.org
> jvm 1 |
> jvm 1 | Wrapper Manager: JVM #1
> jvm 1 | Running a 32-bit JVM.
> jvm 1 | Wrapper Manager: Registering shutdown hook
> jvm 1 | Wrapper Manager: Using wrapper
> jvm 1 | Load native library. One or more attempts may fail if
> platform specific libraries do not exist.
> jvm 1 | Loading native library failed: wrapper-windows-x86-32.dll
> Cause: java.lang.UnsatisfiedLinkError: no wrapper-windows-x86-32 in
> java.library.path
> jvm 1 | Loaded native library: wrapper.dll
> jvm 1 | Calling native initialization method.
> jvm 1 | Initializing WrapperManager native library.
> jvm 1 | Java Executable: C:\jdk\jdk1.5.0_05\bin\java.exe
> jvm 1 | Windows version: 5.1.2600
> jvm 1 | Java Version : 1.5.0_05-b05 Java HotSpot(TM) Client VM
> jvm 1 | Java VM Vendor : Sun Microsystems Inc.
> jvm 1 |
> jvm 1 | Control event monitor thread started.
> jvm 1 | Startup runner thread started.
> jvm 1 |
> WrapperManager.start(org.tanukisoftware.wrapper.WrapperSimpleApp@16a55fa,
> args[]) called by thread: main
> jvm 1 | Communications runner thread started.
> jvm 1 | Open socket to wrapper...Wrapper-Connection
> jvm 1 | Failed attempt to bind using local port 31000
> jvm 1 | Opened Socket from 31001 to 32000
> jvm 1 | Send a packet KEY : 5iHZKaFwxhyjtBT_
> jvm 1 |
> handleSocket(Socket[addr=localhost/127.0.0.1,port=32000,localport=31001])
> wrapperp | accepted a socket from 127.0.0.1 on port 31001
> wrapperp | read a packet KEY : 5iHZKaFwxhyjtBT_
> wrapper | Got key from JVM: 5iHZKaFwxhyjtBT_
> wrapperp | send a packet LOW_LOG_LEVEL : 1
> wrapperp | send a packet PING_TIMEOUT : 30
> wrapperp | send a packet PROPERTIES : (Property Values)
> wrapper | Start Application.
> wrapperp | send a packet START : start
> jvm 1 | Received a packet LOW_LOG_LEVEL : 1
> jvm 1 | Wrapper Manager: LowLogLevel from Wrapper is 1
> jvm 1 | Received a packet PING_TIMEOUT : 30
> jvm 1 | PingTimeout from Wrapper is 30000
> jvm 1 | Received a packet PROPERTIES : (Property Values)
> jvm 1 | Received a packet START : start
> jvm 1 | calling WrapperListener.start()
> jvm 1 | Waiting for WrapperListener.start runner thread to complete.
> jvm 1 | WrapperListener.start runner thread started.
> jvm 1 | WrapperSimpleApp: start(args) Will wait up to 2 seconds for
> the main method to complete.
> jvm 1 | WrapperSimpleApp: invoking main method
> jvm 1 | WrapperSimpleApp: main method completed
> jvm 1 | WrapperSimpleApp: start(args) end. Main Completed=true,
> exitCode=null
> jvm 1 | WrapperListener.start runner thread stopped.
> jvm 1 | returned from WrapperListener.start()
> jvm 1 | Send a packet STARTED :
> jvm 1 | Startup runner thread stopped.
> jvm 1 | Wrapper Manager: ShutdownHook started
> jvm 1 | WrapperManager.stop(0) called by thread: Wrapper-Shutdown-Hook
> jvm 1 | Send a packet STOP : 0
> wrapperp | read a packet STARTED :
> wrapper | JVM signalled that it was started.
> wrapperp | read a packet STOP : 0
> wrapper | JVM requested a shutdown. (0)
> wrapper | wrapperStopProcess(0) called.
> wrapper | Sending stop signal to JVM
> wrapperp | send a packet STOP : NULL
> jvm 1 | Received a packet STOP :
> jvm 1 | Thread, Wrapper-Shutdown-Hook, handling the shutdown process.
> jvm 1 | calling listener.stop()
> jvm 1 | WrapperSimpleApp: stop(0)
> jvm 1 | returned from listener.stop()
> jvm 1 | Send a packet STOPPED : 0
> wrapperp | read a packet STOPPED : 0
> wrapper | JVM signalled that it was stopped.
> jvm 1 | Closing socket.
> jvm 1 | Closed socket: java.net.SocketException: socket closed
> wrapperp | socket read no code (closed?).
> wrapperp | server listening on port 32001.
> jvm 1 | Server daemon shut down
> jvm 1 | Wrapper Manager: ShutdownHook complete
> wrapper | JVM process exited with a code of 0, leaving the wrapper
> exit code set to 0.
> wrapper | JVM exited normally.
> wrapper | <-- Wrapper Stopped
> ------------------------------------------------------------------------
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> ------------------------------------------------------------------------
>
> _______________________________________________
> Wrapper-user mailing list
> Wra...@li...
> https://lists.sourceforge.net/lists/listinfo/wrapper-user
>
|