因为需要读取从domino中抽取的附件,将下载方式改为使用domino中自带的servlet方式下载:
其实servlet同web容器中的是一样的,没有什么区别,可能就是在domino里的servlet可以访问到domino上下文,比如文档对象以及其他的。
配置步骤:
1.在lotusAdmin中配置服务,使domino服务支持servlet。
打开 "当前服务器文档"--->进入"Internet协议"项------>进入"Domino Web"引擎项,--------->编辑"java Servlets" 选项组。
里面的选项描述如下:重要,必须修改。
Java Servlet支持:--------------------------------启用/禁用 可选项为:禁用,Domino Servlet管理者 和第三方Servlet支持。
Servlet URL 路径 --------------------------------访问Servlet的URL,例如/servlet
类路径 ----------------------------Servlet class所在的目录,注意:是相对于Domino数据目录。例如只能在domino目录下domino/servlet
Servlet文件扩展---------------------URL文件扩展名,用来告诉Domino它是一个Servlet,用逗号分开(默认)。
2.编译好的servlet.class 需要部署到domino服务器的指定目录下,还需要添加的必要的修改内容。
这有点类似于普通的web服务,为了将servlet通知服务,需要将servlet的配置添加到web.xml 中,但是domino中没有web.xml文件,此处变为servlets.properties文件。注意文件名称大小写。
domino中servlet装载方式:ServletManager在Http启动时按照servlets.properties文件制定的参数装载Servlet,这是比较好的一种方式,推荐。
在/xkjt/notesdata/domino/servlets.properties.
servlet properties文件包括Servlet别名,初始化参数,URL扩展映射,WEB服务器启动时需要装载的Servlet .
servlets.properties 配置举例:
example: Servlet别名------------servlet.<alias-name>.code=<class-name>
URL扩展映射---------servlet.<alias or class name>.extension=<extension> <extension>
启动时装载------------servlets.startup=<alias or class> <alias or class>
格式如上 :servlet别名 就是在url中使用的请求servlet的名称。
servlet.Test.code=HelloWorld
servlet.Test.initArgs=1,2,3
servlets.startup=Test