gpt4 book ai didi

java - 使用 openNTF Domino API 作为插件开发中的依赖项

转载 作者:行者123 更新时间:2023-11-30 03:45:42 24 4
gpt4 key购买 nike

我已经使用 openNTF Domino API (ODA) 一段时间了,对此感到非常满意。事实上,我很高兴我想将它与我自己的 OSGi 插件作为依赖项一起使用,但我在这方面遇到了麻烦。

以下是正在发生的事情。

  1. 当我刚启动插件并且不使用 ODA 中的任何内容时,一切都很好。我可以根据需要在 Notes Designer 中选择新库,并且可以使用我的类,一切看起来都很好。
  2. 我做的第二件事是进入/META-INF/MANIFEST.MF 并将 org.openntf.domino 标记为依赖项。据我所知,这是正确的插件,因为它包含 ODA 文档、 View 、 session 等我想要使用的类。如果我应该使用不同的插件,请告诉我。
  3. 我进入了扩展 com.ibm.xsp.library.AbstractXspLibrary 的类,但我对 Library.getDependency() 有点卡住了。我不太确定在这里要包括什么来表明我对官方发展援助的依赖。我尝试了一些不同的字符串,但最终,我什至不确定是否需要将其标记为依赖项。

我尝试过:

"org.openntf.domino"
"org.openntf.domino.xsp"
"org.openntf.domino.xsp.XspLibrary"

我想我尝试了一些其他的事情,但记不清是什么了。

主要问题是我无法再在 Notes Designer 中选择我的插件库并且无法使用它(显然)。所以我的问题是,如何正确地将我的依赖项添加到单独安装的其他插件中?我不仅会使用 ODA,还会使用 ExtLib。

非常感谢您的帮助!

最佳答案

我知道“org.openntf.domino.xsp”依赖于“org.openntf.domino.plugin”,就像我认为你希望你的库依赖于ODA一样。它还依赖于扩展库。考虑到这一点,我的建议是尝试:

  1. 在plugin.xml 的“依赖关系”选项卡上,添加“org.openntf.domino.xsp”。这告诉它寻找服务器上已有的插件,否则不要运行,在这种情况下我认为 tell http osgi diag com.myplugin 会抛出错误。 org.openntf.domino.xsp 已经依赖于 org.openntf.domino.plugin,因此这是您需要作为依赖项的唯一插件。
  2. 我认为您不需要勾选“重新导出此依赖项”。我认为如果您不想在服务器本身上安装 ODA 插件,您也可以这样做。另外,我认为您不需要在“运行时”选项卡上添加任何导出的包。
  3. 在 getDependency() 中,添加“org.openntf.domino.xsp.XspLibrary”。这会在您加载 XspLibrary 时加载 XspLibrary 类。

关于java - 使用 openNTF Domino API 作为插件开发中的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25765473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com