Domino 如何外载 Tomcat
Domino 自带的Http加Servlet容器都不是很好,不支持的东西太多,当需要Domino进行WEB开发的时候就需要外带一个Servlet容器,幸好Domino是支持外带Servlet的,这里就以Tomcat为例来介绍一下如何在Domino下外载一个Servlet容器
Windows篇
1. 需要Tomcat的JK for Windows版dsapi_redirector2
http://tomcat.apache.org/connectors-doc/
2. 解压dsapi_redirector2到制定目录,复制dsapi_redirector2.dll到domino程序目录下.
修改workers2.properties,在其中添加[uri]路径,以便JK能够读取,并可修改其中的一些配置,不过基本可以使用默认配置,并复制workers2.properties到Tomcat的配置目录(一般为conf)修改dsapi_redirector2.reg,:
serverRoot对应Tomcat的程序目录,
workersFile对应workers2.properties的存放位置,
tomcatStart对应tomcat的启动程序,
tomcatStop对应tomcat的关闭程序,
tomcatTimeout对应tomcat的异常关闭延迟时间
例:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Dsapi Redirector\2.0]
"serverRoot"="D:\Works\Tomcat\jakarta-tomcat-4.1.27"
"workersFile"="conf\workers2.properties"
"tomcatStart"="bin\startup.bat"
"tomcatStop"="bin\shutdown.bat"
"tomcatTimeout"=&
quot;30000"
最后将dsapi_redirector2.reg注入注册表.
3. 复制Domino下的notes.jar,XML4J.jar和\DATA\domino\java\NCSO.jar到Tomcat的common\lib下.复制log4j和commons pool的包到Tomcat的common\lib下
4. 启动Domino后,修改服务器属性(names.nsf), 在internet协议-Http-DSAPI域中填入dsapi_redirector2.dll,并在Domino Web Engine选项中选择”使用第三方Servlet”
5. 重新启动Domino,Tomcat就会随即一起启动了.
Linux篇
1. 需要Tomcat的JK for Lunix版20040506-domino-redirector-2.0.6-bin-linux-i386
http://tomcat.apache.org/connectors-doc/
2. 解压dsapi_redirector2到制定目录,复制libtomcat2.so到domino程序目录下(与libnotes.so文件同目录)由于Linux的安全性,需要对libnotes.so进行权限配置,应与libnotes.so文件权限一样.
修改workers2.properties,在其中添加[uri]路径,以便JK能够读取,并可修改其中的一些配置,不过基本可以使用默认配置,并复制workers2.properties到Tomcat的配置目录(一般为conf)
修改libtomcat2.properies:
serverRoot对应Tomcat的程序目录,
workersFile对应workers2.properties的存放位置,
tomcatStart对应tomcat的启动程序,
tomcatStop对应tomcat的关闭程序,
tomcatTimeout对应tomcat的异常关闭延迟时间
例:
serverRoot=/usr/local/apache/tomcat
workersFile=conf/workers2.properties
tomcatStart=bin/startup.sh
tomcatStop=bin/shutdown.sh
tomcatTimeout=30000
最后将libtomcat2.properies复制到Domino的数据目录下(如/opt/lotus/notesdata),同样需要文件权限配置.
3. 复制Domino下的notes.jar,XML4J.jar和\DATA\domino\java\NCSO.jar到Tomcat的common\lib下.复制log4j和commons pool的包到Tomcat的common\lib下
4. 启动Domino后,修改服务器属性(names.nsf), 在internet协议-Http-DSAPI域中填入tomcat2,并在Domino Web Engine选项中选择”使用第三方Servlet”
5. 重新启动Domino,Tomcat就会随即一起启动了.