我为Domino开发了一个osgi插件。它包含一个需要检查ACL设置的servlet。
我有一个基于... Domino / rcp / plugins和... Domino / shared / plugins的目标平台。 jre是已安装的Domino jre。
servlet导入lotus.domino并使用lotus.domino.ACL。插件清单包含对lotus.domino的依赖。
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: MyServletPlugin
Bundle-SymbolicName: MyServletPlugin;singleton:=true
Bundle-Version: 1.0.1.20121026
Bundle-Activator: de.xyz.Activator
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Import-Package: lotus.domino,
org.osgi.framework;version="1.3.0"
Require-Bundle: org.eclipse.equinox.http.registry,
org.eclipse.equinox.http.servlet,
org.eclipse.osgi,
org.eclipse.osgi.services,
org.eclipse.osgi.util,
com.ibm.pvc.servlet;bundle-version="2.5.0"
Bundle-ClassPath: lib/gson-1.6.jar,
.
当我使用导出向导导出插件时出现错误。
Errors occured during the export operation.
日志文件包含以下内容:
# 26.10.12 12:33:32 MESZ
# Eclipse Compiler for Java(TM) 0.B83_R37x, 3.7.2, Copyright IBM Corp 2000, 2011. All rights reserved.
----------
1. ERROR in D:\workspace\osgiservlet\WireitServletPlugin\src\de\xyz\AclServlet.java (at line 14)
import lotus.domino.ACL;
^^^^^
The import lotus cannot be resolved
----------
2. ERROR in D:\workspace\osgiservlet\WireitServletPlugin\src\de\xyz\AclServlet.java (at line 15)
import lotus.domino.ACLEntry;
^^^^^
The import lotus cannot be resolved
......还有更多像这样的人。
Domino版本是8.5.3,eclipse是Indigo SR2。
答案 0 :(得分:2)
将“com.ibm.notes.java.api”添加为必需的插件,并从导入的包中删除lotus.domino。这应该可以解决问题。
答案 1 :(得分:0)
我认为我找到了原因。
当我设置项目时,我添加了一个仅包含Notes.jar的sepate项目。我认为这是在博客上推荐的。
它工作正常,所以我不确定出了什么问题。无论如何,我删除了项目,现在导出成功了。