【发布时间】:2012-03-27 14:13:36
【问题描述】:
我们需要使用 DXL 在数据库中导入一个 SSJS 库。为此,我们编写了一个 Java 代理,其代码如下所示:
import lotus.domino.*;
public class JavaAgent extends AgentBase {
private DxlImporter importer = null;
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
String filename = "C:\\tempssjslib.xml";
Stream stream = session.createStream();
if (stream.open(filename) & (stream.getBytes() > 0)) {
Database importdb = session.getCurrentDatabase();
importer = session.createDxlImporter();
importer.setReplaceDbProperties(true);
importer.setReplicaRequiredForReplaceOrUpdate(false);
importer.setAclImportOption(DxlImporter.DXLIMPORTOPTION_REPLACE_ELSE_IGNORE);
importer.setDesignImportOption(DxlImporter.DXLIMPORTOPTION_REPLACE_ELSE_CREATE);
importer.importDxl(stream, importdb);
}
} catch (Exception e) {
e.printStackTrace();
}
finally {
try {
System.out.println(importer.getLog());
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
C:\tempssjslib.xml 文件包含我在 Domino Designer 中创建的 SSJS 库,然后使用“Tools > DXL Utilities > Exporter”(用于测试目的)导出。但是当我运行这个代理库时,not 会被导入到数据库中。 DxlImporter.getLog() 也没有错误。
我用 XPages、Form、LotusScript 脚本库尝试了类似的过程,并成功地导入了它们。但同一代理无法导入 SSJS 库。
我在代码中遗漏了什么吗?我们可以使用 DXL 将 SSJS 库导入数据库吗?
【问题讨论】:
标签: java lotus-notes xpages