[英]LS2J: get session from LS agent into java class
我有一個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類?
您不能使用LS2J調用的Java類中的Domino對象,也不能將Domino對象作為參數傳遞。
在LotusScript中使用Notes Domino類完成所有工作,並使用Java類來完成您真正需要使用Java完成的任務。
作為替代方案,您可以創建一個完成所有工作的Java代理。 您可以從LotusScript調用Java代理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.