gpt4 book ai didi

JavaAgent"java.lang.NoClassDefFoundError : de. bea.domingo.DNotesFactory

转载 作者:行者123 更新时间:2023-11-30 08:18:42 26 4
gpt4 key购买 nike

我尝试在 domino 设计器中调试以下 java 代理

  public class JavaAgent extends AgentBase {
public void NotesMain() {
DNotesFactory factory = DNotesFactory.getInstance();
DSession session = factory.getSession();
DDatabase database;
try {
database = session.getDatabase("", "names.nsf");
DView view = database.getView("($Users)");
Iterator entries = view.getAllEntries();
while (entries.hasNext()) {
DViewEntry entry = (DViewEntry) entries.next();
System.out.println(entry.getColumnValues().get(0));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

但我得到以下异常

JavaAgent" java.lang.NoClassDefFoundError: de.bea.domingo.DNotesFactory

最佳答案

java.lang.NoClassDefFoundError 是一个运行时错误。这意味着 domingo-1.5.1.jar 在编辑和保存 Java 代理期间在 Designer 中可用,并且可以编译代码。

因此,jar 文件在运行时不可用。

Java 代理jar 文件可以通过三种方式存储,以便在运行时可用:

  1. 目录...\Lotus\Notes\jvm\lib\ext
  2. 在代理的存档部分
  3. 在 Java 库的归档部分

请注意,Java 代理会忽略 Code/Jars 中的 jar 文件(它们只能由 XPages 使用)。

1.

jar 文件复制到目录...\Lotus\Notes\jvm\lib\ext。重新启动 Notes 客户端。然后,您的 Java 代理将在 Notes 客户端上运行。

2.

将带有 Import/Archive 的 jar 文件添加到 Java 代理本身:

enter image description here

3.

如果您有多个代理使用 jar 文件,那么您应该使用 jar 文件创建一个 Java 库并将该库包含到代理中:

enter image description here


从您的其他问题中我可以看出您正在使用 Notes Domino 版本 9。项目 domingo 已经过时并且不支持所有新功能。请改用 OpenNTF Domino API org.openntf.domino。关于如何将此 API 与 Java 代理一起使用的说明,您可以找到 here .不过,为 Java 代理存储 jar 文件的位置总是相同的。

关于JavaAgent"java.lang.NoClassDefFoundError : de. bea.domingo.DNotesFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27325883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com