我有一个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调用中删除会话参数,错误就会消失。
如何使代理会话进入java类?
发布于 2016-11-08 12:09:51
您不能在LS2J调用的Java类中使用Domino对象,也不能将Domino对象作为参数传递。
使用LotusScript中的Notes类完成您的所有工作,并使用Java来完成您真正需要只使用Java完成的任务。
作为替代,您可以创建一个完成所有工作的Java代理。然后,您可以从LotusScript调用Java代理。
https://stackoverflow.com/questions/40485328
复制相似问题