Wednesday, June 10, 2009

Problematic JDK versions on AIX

Note: Glassfish 2.1 does not support JDK6 on AIX. 2.1.1 will support JDK6.

Version that works (JDK5):
32 bit:
java full version "J2RE 1.5.0 IBM AIX build pap32devifx-20090327 (SR9-SSU )"
64 bit:
java full version "J2RE 1.5.0 IBM AIX build pap64devifx-20090327 (SR9-SSU )"


JDK5 64-Bit
./java -fullversion
java full version "J2RE 1.5.0 IBM AIX build pap64devifx-20060124"

- Does not allow most of the -X flags in Glassfish
- If comment out -X, calls NullExcetion in thread
- Very slow

JDK6 64-Bit
./java -fullversion
java full version "JRE 1.6.0 IBM AIX build pap6460sr4-20090219_01 (SR4)"
JDK6 32-Bit
./java -fullversion
java full version "JRE 1.6.0 IBM AIX build pap3260sr4ifx-20090417_02 (SR4)"

- Throws the following error, thereafter will hang when using connection pool (see this):
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:445)
at com.sun.enterprise.server.logging.SystemOutandErrHandler$LoggingPrintStream.write(SystemOutandErrHandler.java:293)
at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:355)
at sun.nio.cs.StreamEncoder$CharsetSE.implWrite(StreamEncoder.java:416)
at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:159)
at java.io.OutputStreamWriter.emptyBuffer(OutputStreamWriter.java:290)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:273)
at java.util.logging.StreamHandler.flush(StreamHandler.java:271)
at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:73)
at java.util.logging.Logger.log(Logger.java:1097)
at java.util.logging.Logger.log(Logger.java:994)
at com.sun.enterprise.server.logging.SystemOutandErrHandler$LoggingByteArrayOutputStream.flush(SystemOutandErrHandler.java:368)
at java.io.PrintStream.write(PrintStream.java:445)
at com.sun.enterprise.server.logging.SystemOutandErrHandler$LoggingPrintStream.write(SystemOutandErrHandler.java:293)
at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:355)
at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:425)
at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:429)
at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:175)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:274)
at java.util.logging.StreamHandler.flush(StreamHandler.java:271)
at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:73)
at java.util.logging.Logger.log(Logger.java:1097)
at java.util.logging.Logger.log(Logger.java:1035)
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:37)
at java.lang.reflect.Method.invoke(Method.java:599)
at com.sun.enterprise.server.PELaunch.main(PELaunch.java:415)

No comments:

Post a Comment