首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >托管-beans.xml存储在Domino数据库中供Java代理使用的位置?

托管-beans.xml存储在Domino数据库中供Java代理使用的位置?
EN

Stack Overflow用户
提问于 2013-10-24 15:02:12
回答 1查看 352关注 0票数 0

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

我想将代理作为java-代理移动到Notes数据库。使用Java透视图,我可以看到数据库有一个WebContent\WEB文件夹,但没有类似的META文件夹。将托管的beans.xml放在那里似乎不起作用。我还试图在WebContent\ web \Faces-config.xml中定义托管bean,但没有成功(据我迄今所读,web似乎更适合于XPages和web工作,而META则用于独立的java代理。

通过将托管-bean.xml存储在sbt.user-目录(C:\Program (x86)\IBM\Lotus\Notes\framework )中,我可以读取该文件,但有例外。如果我能够将xml文件存储在Notes数据库中,我会好得多。

普通NotesMain()中的代码片段是

代码语言:javascript
运行
复制
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文件位于核心/ Java文件夹中(从Java透视图中可以看到)。尝试将我的托管-beans.xml也放在那里,但是代理不愿意读取它(现在!)。

EN

Stack Overflow用户

回答已采纳

发布于 2013-10-25 12:45:31

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

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19569568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档