解读notes.ini——JavaUserClasses
问题1:notes.ini参数JavaUserClasses的作用是什么?
解答:
如果一个Java代理要调用包含本地方法的其他类,必须保证该类是由JVM装入的。为了确保这一点,需要把包含本地方法的类的文件名添加到以下参数中:
JavaUserClasses=<directory/filename>
代理的类装入器有安全限制,不允许装入包含本地方法的类。设置此参数后,该类由JVM装入,就不受这个安全限制了。此参数应该设置在运行该Java代理的服务器或客户端的notes.ini中。
注意不能在Notes.ini中包含多个JavaUserClasses条目。如果有多个,只有第一个会生效,其他都会被忽略。如果需要在JavaUserClasses里指定多个类,可以把它们写在同一个参数中,以分号隔开:
JavaUserClasses=<directory1>;<directory2\jarfile>;<zipfile1>;…
注意每个notes.ini参数最多只能包含256个字符。
问题2
产品:LotusSametime
平台:AIX,i5/OS,Linux,Solaris,Windows
版本:8.0,7.5.1.1,7.5.1,7.5,7.0,6.5.1.1,6.5.1
问题描述:
Sametime®服务器要求notes.ini文件中包含参数JavaUserClasses=,以下是该参数的一个样例:
JavaUserClasses=C:\Lotus\Domino\java;dsig.zip;xalan.jar;xercesImpl.jar;stcore.jar;
stmtgmanagement.jar;STNotesCalendar.jar;log4j.jar;ibmjsse.jar;xml-apis.jar;mail.jar;
activation.jar;C:\Lotus\Domino\Dat
这个参数有一个限制:参数值的内容不能超过255字符。那么,如果超过了这个限制该怎么办?
解答:
当使用绝对路径来指定路径或者文件的时候,255字符的限制就很容易到达,如果在Sametime服务器上安装了其他产品也容易导致这个问题。这种情况下,管理员可以使用JavaUserClassesExt参数以及以下其他参数来代理JavaUserClasses:
JavaUserClassesExt=ST00,ST01,ST02,ST03,ST04,ST05,ST06,ST07,ST08,ST09,ST10,ST11,ST12
ST00=C:\Lotus\Domino\java
ST01=C:\Lotus\Domino\dsig.zip
ST02=C:\Lotus\Domino\xalan.jar
ST03=C:\Lotus\Domino\xercesImpl.jar
ST04=C:\Lotus\Domino\stcore.jar
ST05=C:\Lotus\Domino\stmtgmanagement.jar
ST06=C:\Lotus\Domino\STNotesCalendar.jar
ST07=C:\Lotus\Domino\log4j.jar
ST08=C:\Lotus\Domino\ibmjsse.jar
ST09=C:\Lotus\Domino\xml-apis.jar
ST10=C:\Lotus\Domino\mail.jar
ST11=C:\Lotus\Domino\activation.jar
ST12=C:\Lotus\Domino\Data
管理员需要重新启动Sametime服务器以使此改变生效