我有一个 java 类,应该将数据从当前数据库传输到另一台服务器。要访问当前数据库,Java 似乎需要一个工作Session
对象:
public class EdgeServerConnection
{
public EdgeServerConnection(Session session) {
try {
// How to get the session into here?
Database db = session.getCurrentDatabase();
...
} catch(Exception e) {
}
}
}
应该从 LotusScript 代理调用该类,如下所示:
Set session = New NotesSession
Set jsession = New JAVASESSION
Set connectionClass = jsession.GetClass("EdgeServerConnection")
Set connectionObject = connectionClass.CreateObject("(L/lotus/notes/Session;V)", session)
但这会引发错误
LS2J:java 构造函数执行失败
如果我从构造函数和 CreateObject 调用中删除 Session 参数,错误就会消失。
如何让代理会话进入 java 类?