我已经成功创建了一个独立的 Java 应用程序,与我们的 Connections 服务器通信。端点在 src\META-INF\managed-beans.xml 中定义,而 sbt.properties 存储在项目的根目录中。
我想将代理作为 java-agent 移动到 Notes 数据库。使用 Java 透视图,我可以看到数据库有一个 WebContent\WEB-INF 文件夹,但没有类似的 META-INF 文件夹。将 managed-beans.xml 放在那里似乎不起作用。我还尝试在 WebContent\WEB-INF\faces-config.xml 中定义托管 bean,但没有成功(从我目前阅读的内容来看,似乎 WEB-INF 更适合 XPages 和 Web 工作,而META-INF 用于独立的 java 代理。
通过将 managed-bean.xml 存储在 sbt.user 目录(我的机器上的 C:\Program Files (x86)\IBM\Lotus\Notes\framework)中,我可以读取该文件,但有例外。如果我可以将 xml 文件存储在 Notes 数据库中,那就更好了。
普通 NotesMain() 中的代码片段是
RuntimeFactory runtimeFactory = new RuntimeFactoryStandalone();
Application application = runtimeFactory.initApplication(null);
Context context = Context.init(application, null, null);
BasicEndpoint ep = (BasicEndpoint)EndpointFactory.getEndpoint("connections");
编辑:还没有成功,但我看到 SBTPlayground.nsf 的 META-INF 文件位于 Core/Java 文件夹中(从 Java Perspective 看到)。也尝试将我的 managed-beans.xml 放在那里,但代理不会读取它(还没有!)。