2012-02-16 67 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

相关问题