我正在尝试创建一个Domino OSGI插件,该插件公开了一个简单的Hello World servlet。为此,我在eclipse中创建了一个插件项目(具有web.xml和servlet),一个包含该插件的功能项目和一个更新的站点项目。之后,我在Domino设计器中使用“ Eclipse更新站点”作为模板(名称RestDemoUpdateSite.nsf)创建了一个应用程序。在Domino Administrator中打开此应用程序后,我成功导入了Eclipse更新站点。最后,我将RestDemoUpdateSite.nsf复制到了文件夹- C:\ Program Files \ IBM \ Domino \ data,然后在notes.ini中添加了行OSGI_HTTP_DYNAMIC_BUNDLES = RestDemoUpdateSite.nsf。链接http:// /RestDemoUpdateSite.nsf可以正常打开对http:// /RestDemoUpdateSite.nsf/api/的GET请求给出json响应{ "services":[ { "name":"Data", "enabled":false, "version":"9.0.1", "href":"\/RestDemoUpdateSite.nsf\/api\/data" }, { "name":"Calendar", "enabled":false, "version":"9.0.1", "href":"\/RestDemoUpdateSite.nsf\/api\/calendar" }, { "name":"Core", "enabled":true, "version":"9.0.1", "href":"\/RestDemoUpdateSite.nsf\/api\/core" } ]}对我的servlet http:// /RestDemoUpdateSite.nsf/serviceapi/student的GET请求给出了错误HTTP Web服务器:找不到设计说明-serviceapi / student [/RestDemoUpdateSite.nsf/serviceapi/student]匿名任何有关可能出问题的建议或提示都会有很大帮助。谢谢 最佳答案 第一步是确保OSGi框架正在加载您的插件。执行以下服务器控制台命令:tell http osgi ss {bundle.name}例如,tell http osgi ss com.ibm.domino.services列出与给定名称匹配的所有插件。该清单告诉您插件是否处于活动状态,已解决,已安装等。假设您的插件正在加载,下一步是确保您正确定义了servlet。您说您包括了一个web.xml文件,但是OSGi servlet通常在plugin.xml中定义。它们实现了org.eclipse.equinox.http.registry.servlets扩展名。您可以在these slides中找到更多详细信息。请参阅以“创建,部署和调试简单的servlet”开头的部分。关于java - Domino OSGI插件-找不到设计说明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29306236/
10-10 23:30