【发布时间】:2014-10-06 13:33:34
【问题描述】:
我在 Lotus Domino 9.0 IF5 服务器上的 Lotus Notes 数据库中创建了一个 servlet。源代码取自教程页面。此外,servlet 是在 Domino Designer 中开发的
这是最重要的源代码:
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import lotus.domino.*;
[...]
public class TestServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse res) {
try {
res.setContentType("text/html");
PrintWriter toBrowser = res.getWriter();
[...]
try {
NotesThread.sinitThread();
Session s = NotesFactory.createSession(); //<== ERROR
Database db = s.getDatabase("","names.nsf");
toBrowser.println(db.getTitle());
[...]
}
catch (NotesException n) {
System.out.println("Exception ID: " + n.id);
System.out.println("Exception description: " + n.text);
n.printStackTrace();
}
[...]
}
catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
当我调用 servlet 时,我在服务器控制台上收到此消息。
13/08/2014 04:31:43 HTTP JVM: Exception ID: 4493
13/08/2014 04:31:43 HTTP JVM: Exception description: Cannot create a session from an agent
13/08/2014 04:31:43 HTTP JVM: NotesException: Cannot create a session from an agent
13/08/2014 04:31:43 HTTP JVM: at lotus.domino.local.Session.checkSecurityManagerExtender(Unknown Source)
13/08/2014 04:31:43 HTTP JVM: at lotus.domino.local.Session.createSession(Unknown Source)
13/08/2014 04:31:43 HTTP JVM: at lotus.domino.NotesFactory.createSession(Unknown Source)
[...]
如果我编写没有 Lotus Notes 代码(会话、数据库、文档等)的 servlet,它可以正常工作。我可以做任何我想做的事,我总是不使用 Lotus Domino 对象。但是如果我添加这些行,就会发生错误。
会有什么问题?
TIA,
编辑:
这是 Domino Designer 上 servlet 的外观。我把它写在一个 Notes DB 中,没有作为一个独立的文件。
【问题讨论】:
标签: java servlets lotus-notes lotus-domino