2012-02-16 68 views
2

我在使用到POSTGREE數據庫的JDBC連接時遇到問題。蓮花在控制檯上出現以下錯誤:注意錯誤:JVM:嘗試檢索Java代理附件失敗

16/02/2012 15:34:36 Agent error: JVMDUMP006I Processando Evento de Dump "systhrow", detalhe "java/lang/OutOfMemoryError" - Aguarde. 
16/02/2012 15:34:36 Agent error: JVMDUMP032I 
16/02/2012 15:34:36 Agent error: JVMDUMP010I Snap Dump gravado em /local/notesdata/Snap.20120216.153437.18971.0001.trc 
16/02/2012 15:34:36 Agent error: JVMDUMP032I 
16/02/2012 15:34:36 Agent error: JVMDUMP010I Heap Dump gravado em /local/notesdata/heapdump.20120216.153437.18971.0002.phd 
16/02/2012 15:34:36 Agent error: JVMDUMP032I 
16/02/2012 15:34:37 Agent error: JVMDUMP010I Java Dump gravado em /local/notesdata/javacore.20120216.153437.18971.0003.txt 
16/02/2012 15:34:37 Agent error: JVMDUMP013I Evento de Dump Processado "systhrow", detalhe "java/lang/OutOfMemoryError". 
16/02/2012 15:34:37 Agent error: Exce∑∫∑˙o no encadeamento "Thread-60" 
16/02/2012 15:34:37 Agent error: java.lang.OutOfMemoryError 
16/02/2012 15:34:37 Agent error: at 
16/02/2012 15:34:37 Agent error: java.util.Arrays 
16/02/2012 15:34:37 Agent error: . 
16/02/2012 15:34:37 Agent error: copyOfRange 
16/02/2012 15:34:37 Agent error: (
16/02/2012 15:34:37 Agent error: Arrays.java 
16/02/2012 15:34:37 Agent error: : 
16/02/2012 15:34:37 Agent error: 4 
16/02/2012 15:34:37 Agent error: 0 
16/02/2012 15:34:37 Agent error: 5 
16/02/2012 15:34:37 Agent error: 4 
16/02/2012 15:34:37 Agent error:) 
16/02/2012 15:34:37 Agent error: at 
16/02/2012 15:34:37 Agent error: java.util.Arrays 
16/02/2012 15:34:37 Agent error: . 
16/02/2012 15:34:37 Agent error: copyOf 
16/02/2012 15:34:37 Agent error: (
16/02/2012 15:34:37 Agent error: Arrays.java 
16/02/2012 15:34:37 Agent error: : 
16/02/2012 15:34:37 Agent error: 3 
16/02/2012 15:34:37 Agent error: 7 
16/02/2012 15:34:37 Agent error: 8 
16/02/2012 15:34:37 Agent error: 6 
16/02/2012 15:34:37 Agent error:) 
16/02/2012 15:34:37 Agent error: at 
16/02/2012 15:34:37 Agent error: java.io.ByteArrayOutputStream 
16/02/2012 15:34:37 Agent error: . 
16/02/2012 15:34:37 Agent error: write 
16/02/2012 15:34:37 Agent error: (
16/02/2012 15:34:37 Agent error: ByteArrayOutputStream.java 
16/02/2012 15:34:37 Agent error: : 
16/02/2012 15:34:37 Agent error: 9 
16/02/2012 15:34:37 Agent error: 3 
16/02/2012 15:34:37 Agent error:) 
16/02/2012 15:34:37 Agent error: at 
16/02/2012 15:34:37 Agent error: lotus.domino.ClassHashtable 
16/02/2012 15:34:37 Agent error: . 
16/02/2012 15:34:37 Agent error: explodeArchive 
16/02/2012 15:34:37 Agent error: (Unknown Source) 
16/02/2012 15:34:37 Agent error: at 
16/02/2012 15:34:37 Agent error: lotus.domino.ClassHashtable 
16/02/2012 15:34:37 Agent error: . 
16/02/2012 15:34:37 Agent error: addAttachment 
16/02/2012 15:34:37 Agent error: (Unknown Source) 
16/02/2012 15:34:37 Agent error: at 
16/02/2012 15:34:37 Agent error: lotus.domino.AgentLoader 
16/02/2012 15:34:37 Agent error: . 
16/02/2012 15:34:37 Agent error: addAttachment 
16/02/2012 15:34:37 Agent error: (Unknown Source) 
16/02/2012 15:34:37 JVM: The addAttachment (Ljava/lang/String;[B)V() method failed. 

- 清理異常:

JVMDUMP006I Processando Evento de Dump "systhrow", detalhe "java/lang/OutOfMemoryError" - Aguarde. 
JVMDUMP032I 
JVMDUMP010I Snap Dump gravado em /local/notesdata/Snap.20120216.153437.18971.0001.trc 
JVMDUMP032I 
JVMDUMP010I Heap Dump gravado em /local/notesdata/heapdump.20120216.153437.18971.0002.phd 
JVMDUMP032I 
JVMDUMP010I Java Dump gravado em /local/notesdata/javacore.20120216.153437.18971.0003.txt 
JVMDUMP013I Evento de Dump Processado "systhrow", detalhe "java/lang/OutOfMemoryError". 
Exce∑∫∑˙o no encadeamento "Thread-60" 

java.lang.OutOfMemoryError 
at java.util.Arrays.copyOfRange(Arrays.java:4054) 
at java.util.Arrays.copyOf(Arrays.java:3786) 
at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:93) 
at lotus.domino.ClassHashtable.explodeArchive(Unknown Source) 
at lotus.domino.ClassHashtable.addAttachment(Unknown Source) 
at lotus.domino.AgentLoader.addAttachment(Unknown Source) 
JVM: The addAttachment (Ljava/lang/String;[B)V() method failed. 

有誰知道如何解決這個問題?

回答

3

所以重要的部分是這樣的:

lotus.domino.AgentLoader.addAttachment(Unknown Source) 

AgentLoader.addAttachment是,當你的代理人首先開始執行運行的方法。它所做的是檢查代理程序是否包含代理程序中包含的任何JAR並下載(如果在客戶端上)並在將它們加載到JVM之前將它們分離到系統。

當您的代理完成時,它會清除這些。所以每次代理運行時都必須執行此步驟。

發生此錯誤的原因有幾個。

原因1:(主要的一個)

有開銷都在網絡和處理脫離負載/罐到系統。如果您的負載過重,系統可能沒有足夠的內存來完成操作。

原因2:

一些第三方的API不會以這種方式工作。例如,我看到Google API以這種方式失敗。

原因3:

有關於Web服務在V8.0(SPR KPAL6YWRN9)內存泄漏。這已經被修復了。

如何解決這個問題:

取消已包含在您代理的jar文件,並將其拖放到JVM/lib/ext目錄文件夾中。您將需要重新啓動Domino/Notes。這些罐子只會被JVM加載一次。

如果您仍然在此時發生錯誤,那麼更有可能是另一個Java代理在自身之後沒有正確清理。

+0

非常感謝,非常完美! – 2012-02-17 10:43:38

+0

當我從代理程序中刪除jar不會編譯。它無法找到相關的罐子 – 2013-01-15 07:54:00

+0

@ Himanshu.MarJAVA您正在使用R6 IIRC?我不確定這是否一樣(已經這麼久了)。 – 2013-01-15 08:58:46

相關問題