是否可以在Java代理中使用WEB-INF目录中的Java类

时间:2012-03-15 18:45:39

标签: xpages

目前我正在忙于一个全新的XPages项目。我使用Java和Managed Beans来访问数据。 直到现在我不必使用Lotusscript; - )

最后一件事是创建一个预定的代理来执行一些后端工作。 Java类中已经存在一些逻辑,它们位于WEB-INF目录中的目录中。 我不想将这些Java逻辑重写为Lotusscript,而是重用。

是否可以从(计划的)Java代理访问这些Java类?

3 个答案:

答案 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。