簡體   English   中英

LS2J:從LS代理到java類的會話

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM