程序的魔法

  :: 首页 :: 博问 :: 闪存 :: :: 联系 :: :: 管理 ::
忙了好几天了,也郁闷了好几天,因为这个Oracle一直装不上去,他装不去我的工作就没法继续,数据库是基本啊。
其实已经装过好几个Oracle了,这次装Oracle,可就是一直装不上去,到一定时候安装程序就会自动崩溃掉,然后就会让我联系Oracle的技术支持部门,真是郁闷啊。
 开始以为是操作系统的版本问题,现在项目上数据库阵列跑的是AIX5.3,5300-04版本的数据库,我的系统是5300-05的,只是打的补丁有点不一样,所以觉得是这个补丁的问题,所以重装了系统,这台服务器也有点问题了,好像光盘引导不太好使了,打电话问IBM的客服,也把人家客服为难了好久,还好我这个上面有健康的系统,所以只能从系统里面设定一下下次启动的引导模式了,改成了光盘,重启的时候什么都进不去了,搞的我很着急啊,这样就什么都做不了了,再一看,原来光驱没有推进去,还在外面的,难怪无法引导,虚惊一场啊,哈哈。费了半天,好不容易装好了,可依然安装不上。日志文件是一大串,其中有个err文件里面都是java错误。
 
java.lang.NullPointerException
 at oracle.sysman.oii.oiif.oiifm.OiifmGraphicPageHandler.onView(OiifmGraphicPageHandler.java:801)
 at oracle.sysman.oii.oiif.oiifw.OiifwWizDialog.onViewPrivate(OiifwWizDialog.java:881)
 at oracle.sysman.oii.oiif.oiifw.OiifwWizDialog.access$000(OiifwWizDialog.java:329)
 at oracle.sysman.oii.oiif.oiifw.OiifwWizDialog$PrepareInventoryTree.run(OiifwWizDialog.java:1777)
 at java.lang.Thread.run(Thread.java:568)
Exception java.lang.ArrayIndexOutOfBoundsException: 8192 occurred..
java.lang.ArrayIndexOutOfBoundsException: 8192
 at com.ibm.nio.cs.DBA_Encoder.encodeArrayLoop(DBA_Encoder.java(Compiled Code))
 at com.ibm.nio.cs.DBA_Encoder.encodeLoop(DBA_Encoder.java(Compiled Code))
 at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java(Compiled Code))
 at sun.nio.cs.StreamEncoder$CharsetSE.implWrite(StreamEncoder.java(Compiled Code))
 at sun.nio.cs.StreamEncoder.write(StreamEncoder.java(Compiled Code))
 at java.io.OutputStreamWriter.write(OutputStreamWriter.java:211)
 at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:126)
 at java.io.BufferedWriter.write(BufferedWriter.java:221)
 at java.io.PrintWriter.write(PrintWriter.java:241)
 at java.io.PrintWriter.write(PrintWriter.java:258)
 at java.io.PrintWriter.print(PrintWriter.java:389)
 at java.io.PrintWriter.println(PrintWriter.java:526)
 at oracle.sysman.oii.oiix.OiixFileOps.copyFileAsText(OiixFileOps.java:1630)
 at oracle.sysman.oii.oiij.OiijFastCopyPhase.copyFilesToScratch(OiijFastCopyPhase.java:1454)
 at oracle.sysman.oii.oiij.OiijFastCopyPhase.doFastModeOperations(OiijFastCopyPhase.java:373)
 at oracle.sysman.oii.oiif.oiifw.OiifwInstallPhaseWCCE$OiifwComponentIP1WCCE.doOperation(OiifwInstallPhaseWCCE.java:1576)
 at oracle.sysman.oii.oiif.oiifb.OiifbCondIterator.iterate(OiifbCondIterator.java(Compiled Code))
 at oracle.sysman.oii.oiif.oiifw.OiifwInstallPhaseWCCE.doOperation(OiifwInstallPhaseWCCE.java:588)
 at oracle.sysman.oii.oiif.oiifb.OiifbCondIterator.iterate(OiifbCondIterator.java(Compiled Code))
 at oracle.sysman.oii.oiif.oiifw.OiifwActionsPhaseWCDE.doOperation(OiifwActionsPhaseWCDE.java:606)
 at oracle.sysman.oii.oiif.oiifb.OiifbLinearIterator.iterate(OiifbLinearIterator.java:147)
 at oracle.sysman.oii.oiic.OiicInstallSession$OiicSelCompsInstall.doOperation(OiicInstallSession.java:3772)
 at oracle.sysman.oii.oiif.oiifb.OiifbCondIterator.iterate(OiifbCondIterator.java:171)
 at oracle.sysman.oii.oiic.OiicPullSession.doOperation(OiicPullSession.java:1273)
 at oracle.sysman.oii.oiic.OiicSessionWrapper.doOperation(OiicSessionWrapper.java:289)
 at oracle.sysman.oii.oiic.OiicInstaller.run(OiicInstaller.java:546)
 at oracle.sysman.oii.oiic.OiicInstaller.runInstaller(OiicInstaller.java:929)
 at oracle.sysman.oio.oioc.OiocOneClickInstaller.runInstaller(OiocOneClickInstaller.java:1957)
 at oracle.sysman.oio.oioc.OiocOneClickInstaller.main(OiocOneClickInstaller.java:2185)
 
虽然以前看了不少java的东西,但是这个提示真还看不出来是怎么弄了,如果有代码,或许可以改改,但是无能为为力啊,只知道内存越界了。
一直试验了好多遍,依然这个结果,没办法,只有把日志down下来,上网去搜,果然还有点收获,原来是字符集的问题,不能使用中文,这里就是在使用中文上出了问题。由于java不能解析中文字符集造成的,一般来说,如果我们设置LANG=c,可以避开这个问题。 也可以在安装之前unsetenv LANG取消中文环境,这样安装就是英文界面,安装程序就不会崩溃了,不管怎么样,终于好了,谢天谢地啊。
posted on 2008-01-24 21:05  BlueMagic  阅读(1489)  评论(0编辑  收藏  举报