Subject:
MyEclipse中调试工程无法在控制台看到日志信息
From:
knityster <knityster@gmail.com>
Date:
Mon, 13 Apr 2009 07:08:59 -0700 (PDT)
To:
GlassFish_China <glassfish_china@googlegroups.com>

环境:
MyEclipse 6.0
Eclipse 3.3
GlassFish 2.1
Windows 2003 SP2

信息详述:
1. 发布工程后在控制台出现异常信息:
recursive call into SystemOutandErrhandler
java.lang.RuntimeException: recursivecall
......

2. 不影响工程的使用,只是无法看到日志信息

请问大家有没有遇到类似情况,请教解决办法,因为开发的时候如果无法看到控制台信息是绝对不允许的,不可能实时去查看日志文件。。

附:详细错误信息:
recursive call into SystemOutandErrhandler
java.lang.RuntimeException: recursivecall
	at com.sun.enterprise.server.logging.SystemOutandErrHandler
$LoggingByteArrayOutputStream.flush(SystemOutandErrHandler.java:359)
	at java.io.PrintStream.write(PrintStream.java:414)
	at com.sun.enterprise.server.logging.SystemOutandErrHandler
$LoggingPrintStream.write(SystemOutandErrHandler.java:293)
	at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:
336)
	at sun.nio.cs.StreamEncoder$CharsetSE.implWrite(StreamEncoder.java:
395)
	at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:136)
	at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:146)
	at java.io.OutputStreamWriter.write(OutputStreamWriter.java:204)
	at java.io.Writer.write(Writer.java:126)
	at java.util.logging.StreamHandler.publish(StreamHandler.java:192)
	at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:88)
	at java.util.logging.Logger.log(Logger.java:452)
	at java.util.logging.Logger.doLog(Logger.java:474)
	at java.util.logging.Logger.log(Logger.java:497)
	at com.sun.enterprise.server.logging.SystemOutandErrHandler
$LoggingByteArrayOutputStream.flush(SystemOutandErrHandler.java:368)
	at java.io.PrintStream.write(PrintStream.java:414)
	at com.sun.enterprise.server.logging.SystemOutandErrHandler
$LoggingPrintStream.write(SystemOutandErrHandler.java:293)
	at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:
336)
	at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer
(StreamEncoder.java:404)
	at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:
408)
	at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)
	at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
	at java.util.logging.StreamHandler.flush(StreamHandler.java:225)
	at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:89)
	at java.util.logging.Logger.log(Logger.java:452)
	at java.util.logging.Logger.doLog(Logger.java:474)
	at java.util.logging.Logger.log(Logger.java:538)
	at com.sun.enterprise.server.ApplicationServer.printStartupInfo
(ApplicationServer.java:618)
	at com.sun.enterprise.server.ApplicationServer.onInitialization
(ApplicationServer.java:170)
	at com.sun.enterprise.server.ondemand.OnDemandServer.onInitialization
(OnDemandServer.java:103)
	at com.sun.enterprise.server.PEMain.run(PEMain.java:399)
	at com.sun.enterprise.server.PEMain.main(PEMain.java:336)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at com.sun.enterprise.server.PELaunch.main(PELaunch.java:415)