Lotus notes Java代理:-注意错误:JVM:尝试检索Java代理附件失败

Lotus notes Java代理:-注意错误:JVM:尝试检索Java代理附件失败,lotus-notes,alfresco,javaagents,Lotus Notes,Alfresco,Javaagents,我在Notes客户机中使用Java代理时遇到问题。我需要从Notes客户备忘录表单中的特定路径上传文件。我正在使用Java代理。它使用Alfresco的API将文件上载到Alfresco服务器。它在独立Java应用程序中运行良好。它第一次在LotusNotes中工作良好。但是当我想要第二次更新,或者如果我运行任何第二次导入JAR文件的Java代理,它会抛出以下错误: Notes错误:JVM:尝试检索java代理附件失败。 我在服务器的jvm/lib/ext路径中添加了必要的jar文件。重新启动服

我在Notes客户机中使用Java代理时遇到问题。我需要从Notes客户备忘录表单中的特定路径上传文件。我正在使用Java代理。它使用Alfresco的API将文件上载到Alfresco服务器。它在独立Java应用程序中运行良好。它第一次在LotusNotes中工作良好。但是当我想要第二次更新,或者如果我运行任何第二次导入JAR文件的Java代理,它会抛出以下错误:

Notes错误:JVM:尝试检索java代理附件失败。


我在服务器的
jvm/lib/ext
路径中添加了必要的jar文件。重新启动服务器后,它第一次工作,然后第二次失败。任何解决方案都将不胜感激。

第二次运行时出现的“尝试检索java代理附件失败”错误几乎肯定是由内存耗尽引起的。这意味着在第一次运行时,您的代理会占用大量内存,但无法释放内存

如果代码正在访问lotus.domino.*类中的大量对象,并且未能调用它们的recycle()方法,则可能会发生这种情况。(每个这样的对象分配一些非JVM内存,JVM的垃圾收集器不会释放这些内存。调用recycle()方法来释放这些内存是很重要的。通常,
finally
子句是一个很好的方法。)


我对Alfresco API一无所知,但如果使用不当,它也可能会泄漏内存

第二次运行时出现的“尝试检索java代理附件失败”错误几乎肯定是由内存耗尽引起的。这意味着在第一次运行时,您的代理会占用大量内存,但无法释放内存

如果代码正在访问lotus.domino.*类中的大量对象,并且未能调用它们的recycle()方法,则可能会发生这种情况。(每个这样的对象分配一些非JVM内存,JVM的垃圾收集器不会释放这些内存。调用recycle()方法来释放这些内存是很重要的。通常,
finally
子句是一个很好的方法。)

我对Alfresco API一无所知,但如果使用不当,它也可能会泄漏内存

如果Java代理或Java脚本库包含JAR文件,则会导致内存泄漏。越大,服务器/amgr崩溃越快。自Java代理开始以来未修复:-(

常见的解决方法是将所有jar放入jvm/lib/ext文件夹,如@Simon O'Doherty所述

现代方法是使用XAgents或servlet。

如果Java代理或Java脚本库包含JAR文件,则会导致内存泄漏。越大,服务器/amgr崩溃越快。自Java代理出现以来未修复:-(

常见的解决方法是将所有jar放入jvm/lib/ext文件夹,如@Simon O'Doherty所述



现代的方法是使用XAgents或servlet。

将jar放入lib/ext文件夹后是否从代理中删除了它们?这是唯一的消息吗?还是还有内存不足的消息?身份验证问题?感谢您的快速回复。@simon:-我从代理中删除了jar文件agent@RichardSchwartz:是的,我快忘了r还有。将jar放入lib/ext文件夹后,您是否从代理中删除了它们?这是唯一的消息吗?还是还有内存不足的消息?身份验证问题?谢谢您的快速回复。@simon:-我从代理中删除了jar文件agent@RichardSchwartz:是的。我也有内存不足的错误。:-我也做了回收。我只是cr创建了一个测试java代理。在那里我包括了一个控制台打印。它正在打印。在我包括了14Jar文件(Alfresco API)之后,它抛出内存不足错误这些jar有多大?我曾经看到一个类似的问题,当其中一个jar很大时,因为开发人员的构建错误,并且包含了彼此嵌套的jar文件的早期版本!另外,您使用的是什么版本的Domino?服务器的notes.ini文件?嗨,Richard,很抱歉延迟。我使用从lotus脚本运行的批处理文件实现了这一点。我使用的是8.5.2 domino版本。所有jars内存为17 Mb。JavaMaxHeapSize=201326592 JavaMinHeapSize=134217728。感谢您的理解。:-我也完成了回收。我刚刚创建了一个测试java代理。在那里我包括了一个控制台prin在我包括14Jar文件(Alfresco API)之后,它正在打印,它抛出内存不足错误这些jar有多大?我曾经看到一个类似的问题,当其中一个jar很大时,因为开发人员的构建错误,并且包含了彼此嵌套的jar文件的早期版本!另外,您使用的是什么版本的Domino?服务器的notes.ini文件?嗨,Richard,很抱歉延迟。我使用从lotus脚本运行的批处理文件实现了这一点。我使用的是8.5.2 domino版本。所有jars内存为17 Mb。JavaMaxHeapSize=201326592 JavaMinHeapSize=134217728。感谢您的理解。感谢Frantisek的回复。我将尝试让您知道结果。谢谢Frantisek fo我会尽力让你知道结果。