Brindy Vaadin OSGi/Guessit -Felix 有效,Equinox 无效

Posted

技术标签:

【中文标题】Brindy Vaadin OSGi/Guessit -Felix 有效,Equinox 无效【英文标题】:Brindy Vaadin OSGi/ Guessit -Felix works, Equinox does Not 【发布时间】:2013-01-25 17:18:25 【问题描述】:

使用 bndtools 2.0 并根据 latest Brindy Github version 创建项目,当我创建基于 felix http jetty 和 felix scr 的依赖项的 run bnd 时,Vaadin 启动并且一切正常。

但如果我尝试使用 org.eclipse.equinox.http.jetty 等运行,servlet 似乎没有注册,vaadin 无法启动。

在调试代码时,所有 ds 组件工厂位都可以正常工作,但 servlet 无法识别别名。

在尝试为 vaadin 7 更改它之前,我正在尝试让它运行。

有什么建议可能是问题所在吗?

【问题讨论】:

您可能希望包含指向您所指内容的链接以及任何示例代码(如果可以)。 a) 日志是怎么说的? @peter Brindy 代码没有运行任何日志记录,但是使用 Equinox 运行的系统无法(安静地)启动 Vaadin,没有任何异常。我会做一些记录并尝试隔离问题区域。如果您指的是 bndtools 日志..在哪里可以找到它? 我只在 Felix 上测试过这个(应该可以放心地假设它适用于其他容器,对吧?;) - 我今天晚些时候会试一试(如果我有时间的话)。跨度> bndtools 2.0 似乎完全崩溃了——你做了什么来修复它?随意提出拉取请求,然后我可以使用 Equinox 进行测试。 【参考方案1】:

它现在正在工作..我没有输入 org.eclipse.equinox.cm 作为依赖项。

使用这些包提供了工作结果,只有一个问题。

org.apache.felix.webconsole 导致错误

2013-02-12 12:20:14.441:WARN:/:ERROR: org.apache.felix.webconsole.internal.servlet.OsgiManager: 无法实例化插件 org.apache.felix.webconsole.internal.deppack。 DepPackServlet

原因: java.lang.ClassNotFoundException: org.osgi.service.deploymentadmin.DeploymentException

id  State       Bundle
0   ACTIVE      org.eclipse.osgi_3.7.2.v20120110-1415
1   ACTIVE      com.vaadin_6.8.0
2   ACTIVE      javax.servlet_3.0.0.v201112011016
3   ACTIVE      org.eclipse.equinox.cm_1.0.400.v20120522-1841
4   ACTIVE      org.eclipse.equinox.ds_1.4.0.v20120522-1841
5   ACTIVE      org.eclipse.equinox.http.jetty_3.0.0.v20120522-1841
6   ACTIVE      org.eclipse.equinox.http.servlet_1.1.300.v20120522-1841
7   ACTIVE      org.eclipse.equinox.util_1.0.300.v20110502
8   ACTIVE      org.eclipse.jetty.continuation_8.1.3.v20120522
9   ACTIVE      org.eclipse.jetty.http_8.1.3.v20120522
10  ACTIVE      org.eclipse.jetty.io_8.1.3.v20120522
11  ACTIVE      org.eclipse.jetty.security_8.1.3.v20120522
12  ACTIVE      org.eclipse.jetty.server_8.1.3.v20120522
13  ACTIVE      org.eclipse.jetty.servlet_8.1.3.v20120522
14  ACTIVE      org.eclipse.jetty.util_8.1.3.v20120522
15  ACTIVE      org.eclipse.osgi.services_3.3.100.v20120522-1822
16  ACTIVE      org.vaadin.osgi_0.0.0
17  ACTIVE      org.vaadin.osgi.staticres_0.0.0
18  ACTIVE      org.vaadin.guessit_0.0.0
19  ACTIVE      org.vaadin.guessit-support_0.0.0
20  ACTIVE      org.apache.felix.webconsole_3.1.8

【讨论】:

我见过这个 CFNE org.osgi.service.deploymentadmin.DeploymentException。这种依赖不应该存在(或者至少是可选的),我在 Apache Felix 将其报告为错误。 更新:已经按照issues.apache.org/jira/browse/FELIX-3099处理

以上是关于Brindy Vaadin OSGi/Guessit -Felix 有效,Equinox 无效的主要内容,如果未能解决你的问题,请参考以下文章

Vaadin 21 查看角色

Vaadin 10 滚动查看

未找到GWT模块com.vaadin.v7.Vaadin7WidgetSet

如何在 Vaadin 14 中播放声音?

Vaadin:JPA 容器的新手

Vaadin 中的外部项目依赖项