XPages插件和依赖注入器

时间:2013-02-07 21:04:02

标签: plugins jar osgi xpages guice

我目前正在处理java security / java.policy问题。我正在尝试创建一个OSGi插件,使Guice(依赖注入器)jar可用于我的所有Xpage应用程序,而无需向java.policy文件添加所有权限。

使用Domino Designer插件Project Perspective进行所有尝试:

- 我的第一次尝试包括使用现有jar创建插件项目,创建功能/更新站点并上传到Domino updatesite.nsf。最终结果,找不到类。在为Domino环境设置基于存档的插件时,是否存在我错过的plugin.xml设置(可能是错过了扩展点参考)?

- 我第二次尝试创建了一个空的Xpages / Plugin项目,添加了必要的jar依赖项,并将jar插件添加到应用程序属性区域的Xpage应用程序中。在这种情况下,找到了类,但是当Guice尝试注入对象时,我收到了与反射和访问私有类成员相关的java安全异常。

- 我第三次尝试删除了插件,只是将.jars直接添加到Domino服务器的lib / ext文件夹中,因为我印象中该文件夹中的所有.jars都具有完整的执行权限。似乎我在那里也错了。我必须将以下语句添加到.policy文件的默认权限区域:

权限java.lang.reflect.ReflectPermission“suppressAccessChecks”;

应用此语句后,重新启动Domino服务器,应用程序开始正常工作......所以这些背景信息都是如此。我的问题是:

有没有更好的方法来执行此操作,不需要任何java.policy更改?

我是否可以使用插件项目执行此操作,并在ext / lib中使用.jars时进行相同的最小java.policy更改?

谢谢..

-Mark

0 个答案:

没有答案