Java ICEPush break';s Vaadin 7的应用

Java ICEPush break';s Vaadin 7的应用,java,tomcat,servlets,vaadin,icepush,Java,Tomcat,Servlets,Vaadin,Icepush,我有 应用程序构建和部署成功完成,但当我尝试在浏览器选项卡中打开我的应用程序时,我发现 NoClassDefFoundError:Lorg/icepush/servlet/MainServlet 我用的是Tomcat 7.0.50,Vaadin 7.1.12。我使用自己的WebApplicationInitializer实现代替web.xml,并使用Spring上下文注册: @WebServlet(urlPatterns = "/*", asyncSupported = true) @Vaadi

我有

应用程序构建和部署成功完成,但当我尝试在浏览器选项卡中打开我的应用程序时,我发现

NoClassDefFoundError:Lorg/icepush/servlet/MainServlet

我用的是Tomcat 7.0.50,Vaadin 7.1.12。我使用自己的WebApplicationInitializer实现代替web.xml,并使用Spring上下文注册:

@WebServlet(urlPatterns = "/*", asyncSupported = true)
@VaadinServletConfiguration(productionMode = true, ui = TAISUI.class)
public class ApplicationServlet extends ICEPushServlet implements SessionInitListener {

为什么要获取java.lang.NoClassDefFoundError:Lorg/icepush/servlet/MainServlet

通过在pom.xml中添加org.icepush.icepush依赖项修复。您还可以查看内置的服务器推送功能。@Wypiperz,是的,我现在正在使用它,谢谢。
@WebServlet(urlPatterns = "/*", asyncSupported = true)
@VaadinServletConfiguration(productionMode = true, ui = TAISUI.class)
public class ApplicationServlet extends ICEPushServlet implements SessionInitListener {
public class TaisWebInitializer implements WebApplicationInitializer {
    @Override
    public void onStartup(ServletContext servletContext) throws ServletException {
        AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
        ctx.register(TaisConfiguration.class);
        servletContext.addListener(new ContextLoaderListener(ctx));

        ctx.setServletContext(servletContext);
    }
}