Domino使用Java代理的注意事项

原创 2007年10月10日 13:34:00

 

Domino中使用JAVA代理一定要小心,特别是R5的版本。
1、及时地对所用到Notes Object(session,agentContext,db,view,document. 等等)进行Recycle()处理。可以参考IBM网站上的这篇文章:
http://www-1.ibm.com/support/docview.wss?uid=swg21097861;


2、对于jar包的调用,最好放在notes.ini文件中,而不是在编写Java Agent的过程中处理,



我们可以将所调用到的jar文件丛中删除,在notes.ini文件中增加JavaUserClasses=pathjarFile,具体可以参考IBM网站上的这篇文章:
http://www-1.ibm.com/support/docview.wss?uid=swg27002721;


3、确认有足够的Java内存堆栈
缺省的情况下为64M,可以根据实际情况来调整堆栈大小,可以在notes.ini文件通过JavaMaxHeapSize参数进行调整,具体可以参照Administrator帮助;

4、监控JVM内存使用情况
通过Runtime.getRuntime().totalMemory() , Runtime.getRuntime().freeMemory()可以查看JVM内存使用情况;

5、使用System.gc()强行进行垃圾回收。


用户可以在notes.ini文件中增加了JavaVerboseGC = 1的参数,每次在执行该代理的时候观察内存泄漏的情况。

以前碰到一个很妖怪的情况,可以和大家分享,

通过在notes.ini中增加参数JavaUserClasses= pathfilename来存放jar包。但是将其放在Notes.ini的最后一行会有内存泄漏,后来将该参数没有放在最后一行,就不会有内存泄漏。
 

domino中java代理导致内存溢出问题的解决方法

环境:DOMINO6.02    主机:as400-820  我用JAVA写了一个代理,编译和运行均正常。但此代理运行几百次后,就会报错:java.lang.OutOfMemoryError,估计是内...
  • wangdeq
  • wangdeq
  • 2007-10-10 13:11:00
  • 4095

domino中lotusscprit调用java代理

 Dim sess As New NotesSession Dim db As NotesDatabase Dim agent As NotesAgent Dim doc As NotesDocume...
  • zxs9999
  • zxs9999
  • 2006-11-27 20:36:00
  • 1961

JAVA,List,Map,Set,容器

JAVA,List,Map,Set,容器Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└...
  • buptdavid
  • buptdavid
  • 2010-08-19 10:57:00
  • 436

Domino中Java代理循环可能出现问题

前几天在domino后台发现有错误报出:AllocHandle: OUT OF PRIVATE HANDLES! -- pid 000039F8 Handles used so far 6399, M...
  • xaser
  • xaser
  • 2005-11-15 10:14:00
  • 2676

Domino代理中输出完整的HTML

Print "Content-Type:text/plain"              Print "Content-Type:text/html" Print  Print "" Print ""...
  • lululum
  • lululum
  • 2005-04-22 20:03:00
  • 879

domino的内存溢出问题

domino的内存溢出问题通常是java代理导致的。比如在循环代码中的domino对象没有释放,在代理运行完之后系统也不会自动释放,这样如果循环次数较多,就可能内存耗尽。这种情况下,可以将循环的dom...
  • titanzhi
  • titanzhi
  • 2009-12-24 13:56:00
  • 1052

解决domino服务器错误:out of memory

现象:   domino 6.5.5fp2   web上传附件不成功,domino控制台出错:2007-08-03 15:59:58   HTTP Server: Error - Memory all...
  • peter_zhong
  • peter_zhong
  • 2007-08-29 14:38:00
  • 2272

ajax执行domino代理并返回数据(Get方法)

使用原始的ajax来调用domino的代理,就是一个最简单的ajax,当然用jQuery也是一样。 var XMLRole=new XMLHttpObject("GET","/文件名/数据库名.nsf...
  • liuchang__
  • liuchang__
  • 2015-12-15 16:17:28
  • 1408

调试 domino java 代理

IBM网上有相关资料。总结一下:调试本地代理:designer 下 tools-java debug preference  并启动 show Java debug console          ...
  • chenguangxing
  • chenguangxing
  • 2011-06-14 21:48:00
  • 1717

Domino使用Java代理的注意事项

Domino中使用JAVA代理一定要小心,特别是R5的版本。1、及时地对所用到Notes Object(session,agentContext,db,view,document. 等等)进行Recy...
  • chunlai80
  • chunlai80
  • 2007-10-17 10:14:00
  • 475
收藏助手
不良信息举报
您举报文章:Domino使用Java代理的注意事项
举报原因:
原因补充:

(最多只允许输入30个字)