ArrayIndexOutOfBoundsException数组越界了,查查你的代码

解决方案 »

  1.   

    java.lang.ArrayIndexOutOfBoundsException
    直接看着几个类,注意后面的行号
    QueueEntry.java:434
    ProcessingQueue.java:541
    ProcessingQueue.java:1164
    PollingQueueThread.java:193
      

  2.   

    是这样的,AIX上在IBM的JDK JVM中我没有使用IBM的IO:IBM_JAVA_OPTIONS=-Dibm.stream.nio=true,之所以这样做是为了避免另一个错误:
    saving representation DDJS0830_15.doc documentfile=DDJS0830_15.doc
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread: sun.io.MalformedInputException
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at sun.io.ByteToCharEUC.convert(ByteToCharEUC.java(Compiled Code))
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java(Inlined Compiled Code))
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java(Compiled Code))
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:223)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at java.io.InputStreamReader.read(InputStreamReader.java:208)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at java.io.BufferedReader.fill(BufferedReader.java(Compiled Code))
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at java.io.BufferedReader.readLine(BufferedReader.java(Compiled Code))
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at java.io.BufferedReader.readLine(BufferedReader.java(Compiled Code))
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at com.ptc.wvs.server.util.Structure.getEDFileCharset(Structure.java:1361)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at com.ptc.wvs.server.loader.EDRLoader.start(EDRLoader.java:408)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at com.ptc.wvs.server.loader.EDRLoader.start(EDRLoader.java:239)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at com.ptc.wvs.server.publish.PublishHelper.storeRepresentation(PublishHelper.java:238)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at com.ptc.wvs.server.publish.PublishHelper.storeRepresentation(PublishHelper.java:205)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at com.ptc.wvs.server.publish.ConvertDocument.storeDocumentRepresentation(ConvertDocument.java:432)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at com.ptc.wvs.server.publish.ConvertDocument.publishDocument(ConvertDocument.java:208)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at com.ptc.wvs.server.publish.PublishJob.publishPreconvertedData1(PublishJob.java:1267)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at com.ptc.wvs.server.publish.PublishJob.publishPreconvertedData(PublishJob.java:1192)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at com.ptc.wvs.server.publish.PublishJob.executePublishJob(PublishJob.java:593)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at com.ptc.wvs.server.publish.PublishJob.doPublishJob(PublishJob.java:399)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at com.ptc.wvs.server.publish.PublishJob.doPublishJob(PublishJob.java:354)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java(Compiled Code))
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java(Compiled Code))
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled Code))
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at wt.queue.QueueEntry.execute(QueueEntry.java:434)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at wt.queue.ProcessingQueue.execEntry(ProcessingQueue.java:541)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at wt.queue.ProcessingQueue.execEntries(ProcessingQueue.java:1164)
    星期四 8/31/06 20:59:43: PublisherQueue1PollingThread:  at wt.queue.PollingQueueThread.run(PollingQueueThread.java:193)
    查资料说是由于IBM JDK的IO引起的,所以设置了上面的JVM选项,没想到又有新问题了.