Lotus notes managed-beans.xml存储在Domino数据库中的什么位置供Java代理使用?

Lotus notes managed-beans.xml存储在Domino数据库中的什么位置供Java代理使用?,lotus-notes,lotus-domino,javaagents,ibm-sbt,Lotus Notes,Lotus Domino,Javaagents,Ibm Sbt,我已经成功地创建了一个独立的Java应用程序,与我们的连接服务器通信。端点在src\META-INF\managed-beans.xml中定义,而sbt.properties存储在项目的根目录中 我想将代理作为java代理移动到Notes数据库。通过Java透视图,我可以看到数据库有一个WebContent\WEB-INF文件夹,但没有类似的META-INF文件夹。将managed-beans.xml放在那里似乎不起作用。我还尝试在WebContent\WEB-INF\faces-config.

我已经成功地创建了一个独立的Java应用程序,与我们的连接服务器通信。端点在src\META-INF\managed-beans.xml中定义,而sbt.properties存储在项目的根目录中

我想将代理作为java代理移动到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-directory(我的机器上的C:\Program Files(x86)\IBM\Lotus\Notes\framework)中,我获得了要读取的文件,但有例外。如果我能将xml文件存储在Notes数据库中,我会做得更好

普通NotesMain()中的代码段是


编辑:还没有成功,但我看到SBTPlayground.nsf在Core/Java文件夹中有META-INF文件(从Java的角度来看)。我也尝试将我的managed-beans.xml放在那里,但代理不会读取它(现在!).

faces-config.xml仅在从xpages触发代码时起作用,而在运行java代理时则不起作用。 在您的情况下,有几种解决方案: -您不使用托管bean,但可以在代码中手动创建端点 -您可以创建自己的托管bean提供程序(这是一个扩展点),并从自己的文件中加载它们
Java代理的设计不支持使用大型代码库。它们在每次调用时都会创建一个新的类加载器,并重新加载所有类。这可能会导致性能问题。您可以通过在XPages中运行代码并从代理(XAgents)触发XPage来克服此问题,或在HTTP任务中使用Eclipse作业(OpenNTF上提供了几个示例),或使用OpenNTF中的“DOTS”框架。

您可以查看操场的代码,并查看它指向的内容。
RuntimeFactory runtimeFactory = new RuntimeFactoryStandalone();
Application application = runtimeFactory.initApplication(null);
Context context = Context.init(application, null, null);

BasicEndpoint ep = (BasicEndpoint)EndpointFactory.getEndpoint("connections");