2012-03-15 66 views
3

目前我正忙于一个全新的XPages项目。我使用Java和Managed Beans来访问数据。 直到现在我不必使用Lotusscript ;-)是否可以在Java代理中使用WEB-INF目录中的Java类

最后一件事情之一是创建一个计划的代理来执行一些后端的东西。 Java类中已经有了一些逻辑,它们位于WEB-INF目录中的一个目录中。 我不想重写这些Java逻辑到Lotusscript,但重用。

是否可以从(预定)Java代理程序访问这些Java类?

回答

1

也许是另一种选择。我将在周一发布示例代码,介绍如何使用从XPages触发的Domino作业。这些作业可以代表当前用户运行。 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

+0

听起来很酷。 – 2012-03-16 14:24:40

+0

听起来确实很酷,但也可以在线程死锁等情况下引入一些不错的问题。 – jjtbsomhorst 2012-03-19 08:49:32

-2

是的,如果在java代理执行时WEB-INF/classes在类路径上。另一种方法是将这些类放在自己的jar中,然后使用webapp和java代理程序代码来分发jar。

+2

样本这个问题关系到一个Lotus Domino服务器上的XPages,以及Lotus Notes数据库中的WEB-INF目录下。 Declan Lynch的答案是正确的答案 – 2012-03-15 19:49:06

10

假设您正在讨论的WEB-INF目录在NSF内部,答案将是NO。

Lotus Domino中的Java代理程序是自包含的,无法看到NSF的这一部分。您可以将这些特定的类打包成一个jar文件,然后将这个jar附加到java代理上,或者直接将这些类直接复制到java代理中。无论哪种方式,你将不得不保持两套代码。

+0

我曾问XPages论坛的类似问题。在这个讨论中有其他建议。 http://www-10.lotus.com/ldd/xpagesforum.nsf/topicThread.xsp?action=openDocument&documentId=E89573775690EC9C85257840001DC328 – Naveen 2012-03-16 02:40:24

相关问题