目前我正在忙于一个全新的XPages项目。我使用Java和Managed Beans来访问数据。 直到现在我不必使用Lotusscript; - )
最后一件事是创建一个预定的代理来执行一些后端工作。 Java类中已经存在一些逻辑,它们位于WEB-INF目录中的目录中。 我不想将这些Java逻辑重写为Lotusscript,而是重用。
是否可以从(计划的)Java代理访问这些Java类?
答案 0 :(得分:10)
假设您所谈论的WEB-INF目录位于NSF内部,答案将为NO。
Lotus Domino中的Java代理是自包含的,无法看到NSF的那一部分。您可以将这些特定的类打包到一个jar文件中,然后将jar附加到java代理,或者只是将类直接复制到java代理。无论哪种方式,您都必须维护两组代码。
答案 1 :(得分:1)
也许是你的另一种选择。我将在周一发布示例代码如何在XPages上触发的Domino上使用Eclipse作业。这些作业可以代表当前用户运行。 Eclipse作业框架还允许安排它们。
XPage和Eclipse作业都在http进程中运行,您可以从XPage访问作业。换句话说,作业可以在WEB-INF目录中使用相同的代码。
预告片:http://www.youtube.com/watch?v=uYgCfp1Bw8Q
更新:在此处发布了示例http://www.openntf.org/Internal/home.nsf/blogEntry.xsp?permaLink=NHEF-8SJB2R
答案 2 :(得分:-2)
是的,如果在执行java代理时WEB-INF / classes在类路径上。另一种方法是将类放在自己的jar中,并使用webapp和java代理代码分发jar。