Good idea. However, even if I change both stderr and stdout to print to
files (see below), the unexpected string still goes to the console,
which suggests that the problem lies in a native library. So there's
probably not much I can do about it, except move to a 1.4 JVM - that'll
have to wait until we upgrade to a 1.4 compatible app server.
Thanks to everyone who has replied.
Regards,
Al.
import java.io.*;
public class ZipWithComments
{
public static void main(String[] args)
{
try {
System.setErr(new PrintStream(new FileOutputStream("err")));
System.err.println("Test stderr");
System.setOut(new PrintStream(new FileOutputStream("out")));
System.out.println("Test stdout");
new java.util.zip.ZipFile(new File(args[0]));
}
catch (Exception e) {
e.printStackTrace();
}
}
}
Gives the following:
"err": contains "Test stderr"
"out": contains "Test stdout"
Console: "Allocating ZIP comments array...", etc.
> -----Original Message-----
> From: James Stauffer [mailto:[EMAIL PROTECTED]]
> Sent: 06 February 2003 17:57
> To: JDJList
> Subject: [jdjlist] Re: Unexpected std err output from
> ZipEntry comment s
>
>
> You could try setting the error stream and printing a stack
> trace when you see that string.
>
> James Amos Nathaniel Stauffer (Off-site)
> Yahoo Messenger: Stauffer_James
> MSN Messenger: [EMAIL PROTECTED]
> AOL Messenger: Pray 4 Us WI
> Telephone: 715-688-2856
>
>
> -----Original Message-----
> From: Alastair Rodgers [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, February 06, 2003 9:44 AM
> To: JDJList
> Subject: [jdjlist] Re: Unexpected std err output from
> ZipEntry comments
>
>
> >
> > Someone is obviously not reading the API docs right are they?
> >
>
> Hmm, someone is obviously not reading my original post correctly!! :-(
>
> I know how to use getComment(), the problem is that even when
> I don't use this method at all the comments are getting
> dumped to stderr! Perhaps I should clarify:
>
> Even if my code is simply:
>
> File file = "SomeFile.zip";
> ZipFile zip = new ZipFile(file);
>
> ...I still get the following output on stderr:
>
> Allocating ZIP comments array
> Added ZIP comment "Test comment 1"
> Added ZIP comment "Test comment 2"
> Added ZIP comment "Test comment 3"
>
> This is bizarre behaviour and is not down to incorrect use of
> the API! It almost looks as if some debug code was left in
> the JVM implementation (!).
>
> Since zip file entries rarely have comments attached, you
> might never see this behaviour, however, the zip files I am
> concerned with can use comments for metadata...
>
>
>
> > -----Original Message-----
> > From: Jason Bell (Pharmalicensing)
> [mailto:[EMAIL PROTECTED]]
> > Sent: 06 February 2003 15:33
> > To: JDJList
> > Subject: [jdjlist] Re: Unexpected std err output from
> > ZipEntry comments
> >
> >
> >
> > Someone is obviously not reading the API docs right are they?
> >
> > http://java.sun.com/j2se/1.4/docs/api/java/util/zip/ZipEntry.html
> > or http://java.sun.com/j2se/1.3/docs/api/java/util/zip/ZipEntry.html
> >
> > Look at the method getComment()
> >
> > Jase Bell
> > ---
> > Jason Bell - J2SE Editor
> > Java Developers Journal
> > e: [EMAIL PROTECTED]
> >
> >
> > | -------Original Message-------
> > | From: Alastair Rodgers <[EMAIL PROTECTED]>
> > | Sent: 02/05/03 12:26 PM
> > | To: JDJList <[EMAIL PROTECTED]>
> > | Subject: [jdjlist] Unexpected std err output from
> ZipEntry comments
> > |
> > | >
> > | > I'm using java.util.zip.ZipFile to check the contents of
> > a zip file.
> > | > The
> > | zip file in question has comments attached to each zip entry. The
> > | problem is that as soon as I create the ZipFile object (new
> > | ZipFile(file)), the following message is printed to the
> > standard error
> > | stream:
> > |
> > |
> > | Allocating ZIP comments array
> > | Added ZIP comment "Test comment 1"
> > | Added ZIP comment "Test comment 2"
> > | Added ZIP comment "Test comment 3"
> > |
> > |
> > | (zip file contains 3 files, each with a distinct comment).
> > |
> > | Although this doesn't affect functionality, I'm using this
> > in a server
> > | app where remote clients can upload zip files, and I don't
> > really want
> > | lots of spurious comments in the logs.
> > |
> > | I can't find anywhere in the JRE source code where it
> > prints out these
> > | messages, & Google failed to turn anything up. Has anyone
> else come
> > | across this and can anyone explain why I'm seeing these
> > messages and
> > | where they're coming from?
> > |
> > | I've tried this using a Sun 1.3.1 JVM on Win2000 & RedHat
> > and get the
> > | same results on both.
> > |
> > | Thanks,
> > | Al.
> > |
> > | ____________________________________________________
> > | To change your JDJList options, please visit:
> > | http://www.sys-con.com/java/list.cfm
> > |
> > | Be respectful! Clean up your posts before replying
> > | ____________________________________________________
> > | >
> > |
> > | ____________________________________________________
> > | To change your JDJList options, please visit:
> > | http://www.sys-con.com/java/list.cfm
> > |
> > | Be respectful! Clean up your posts before replying
> > | ____________________________________________________
> >
> >
> > ____________________________________________________
> > To change your JDJList options, please visit:
> > http://www.sys-con.com/java/list.cfm
> >
> > Be respectful! Clean up
> > your posts before replying
> > ____________________________________________________
> >
>
> ____________________________________________________
> To change your JDJList options, please visit:
> http://www.sys-con.com/java/list.cfm
>
> Be respectful! Clean up your posts before replying
> ____________________________________________________
>
> ____________________________________________________
> To change your JDJList options, please visit:
> http://www.sys-con.com/java/list.cfm
>
> Be respectful! Clean up your posts before replying
> ____________________________________________________
>
____________________________________________________
To change your JDJList options, please visit:
http://www.sys-con.com/java/list.cfm
Be respectful! Clean up your posts before replying
____________________________________________________