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的最后一行会有内存泄漏,后来将该参数没有放在最后一行,就不会有内存泄漏。
 

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

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

domino java多线程运用

多线程已经在很多应用中使用了,但在domino中很少有相关资料,能否实现多线程应用呢?百度查查了一下java的资料是可以的,直接转移过来使用就试试,结果能正常运行。已经把一些应用转到多线程处理了,速度...
  • weijia3624
  • weijia3624
  • 2015年10月27日 19:49
  • 1128

如何确定有多少用户正在访问 Domino HTTP 服务器?

Technote (troubleshooting) 问题 如何确定有多少用户正在访问 Domino HTTP 服务器? 解决问题 如何知道有多少用户正在访问你的Domino ...
  • Gavid0124
  • Gavid0124
  • 2015年02月28日 16:21
  • 1161

Java通过DIIOP访问domino的对象实例

1. 背景 看到网上别人写的Java通过DIIOP访问domino对象的实例,自己也试着写了一下,其实挺简单。 2. 开发工具 a) IBM/Lo...
  • Gavid0124
  • Gavid0124
  • 2015年02月06日 14:15
  • 1386

Domino R8+版本编写及调用webservice

【背景】 随着web系统业务的深入开发,与第三方系统集成的需求越来越多,系统之间集成的方法也比较多,如通过jdbc、odbc直接与关系数据库进行增、删、改操作,本文主要介绍通过webservice与...
  • Gavid0124
  • Gavid0124
  • 2014年07月07日 15:40
  • 2463

投奔怒海——一个Domino老程序员眼里的Java开发

这是一个以键盘鼠标为谋生工具已十多年的人初次进行专门的Java开发的体验和感受,对于Java程序员,这些也许早就习以为常,那就把这当成从一个来自不同世界的新人眼里看看他们自己的工作;对于我的Domin...
  • starrow
  • starrow
  • 2014年07月25日 18:25
  • 8065

Domino Java代理注意事项

描述:在OA中,分别出现了下列异常。 异常一: 异常二: 异常三: 2007-10-25 09:45:47   HTTP JVM: -->java.lang.OutOfMemoryEr...
  • zy_27_ok
  • zy_27_ok
  • 2013年01月03日 20:27
  • 717

C# 访问Domino对象,拆离富文本域中的附件

using System; using System.Collections.Generic; using System.Text; using Domino; using System.Co...
  • kangkanglou
  • kangkanglou
  • 2014年08月23日 10:05
  • 1645

其他系统与domino系统单点登录的实现方式

其他系统与domino系统单点登录的实现方式 •【背景】 随着企业中业务不断增多,用户处理不同的业务则需要频繁的切换不同的系统进行操作,而用户则需要记住各个系统的用户名、密码,频繁的登录。如果各...
  • Gavid0124
  • Gavid0124
  • 2014年09月29日 14:42
  • 3216

domino 视图显示json格式

目前web开发中融入ajax元素带来一些优点,如不刷新界面传递数据。ajax的数据传递又以json格式为流行,因为很多流行的UI控件支持或要求json格式传输的数据,如ztree、easyui、jqg...
  • weijia3624
  • weijia3624
  • 2015年01月06日 11:25
  • 1957
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Domino使用Java代理的注意事项
举报原因:
原因补充:

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