我目前正面临一个我无法解决的问题。希望你能帮助我。
我正在使用Apache Felix和iPojo创建模块化Vaadin应用程序。依赖关系得到解决,但在启动应用程序时,Felix告诉我以下内容:
Instance unnamed of type df.ui.core.impl.BaseVaadinServlet is not bound.
Reason: null
我无法弄清菲利克斯试图告诉我的事情。搜索互联网没有任何帮助,所有其他实例都是有效的。在哪些情况下可能会发生此类错误以及如何解决此问题?
我应该补充一下,在扩展VaadinServlet时它只会成为一个问题。我正在使用此tutorial。删除继承解决了这个问题,但是没有工作的servlet vaadin似乎没用;)。
电贺 肯尼斯
@Component(immediate = true)
@Instantiate
// Vaadin Servlet annotations
@WebServlet(value = "/*", asyncSupported = true)
@VaadinServletConfiguration(ui = BaseVaadinUI.class, productionMode = false)
public class BaseVaadinServlet
extends VaadinServlet
{
@Requires
private UIProvider provider;
public BaseVaadinServlet(
@Requires
HttpService httpService,
@Requires(from = "df.ui.core.impl.ResourceProvider")
Factory factory
)
throws ServletException, NamespaceException {
System.out.println("registering");
}
@Override
protected VaadinServletService createServletService(DeploymentConfiguration deploymentConfiguration)
throws ServiceException {
VaadinServletService servletService = super.createServletService(deploymentConfiguration);
servletService.addSessionInitListener(sessionInitEvent ->
sessionInitEvent.getSession().addUIProvider(provider)
);
return servletService;
}
}
("注册"未写入stdout)