ICEPush打破了Vaadin 7的应用程序

时间:2014-04-16 10:47:02

标签: java tomcat servlets vaadin icepush

我有

    <dependency>
        <groupId>org.vaadin.addons</groupId>
        <artifactId>icepush</artifactId>
        <version>0.5.5</version>
    </dependency>

在我的pom.xml中。

以servlet开头的应用程序

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

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

  

java.lang.NoClassDefFoundError:Lorg / icepush / servlet / MainServlet;

我正在使用Tomcat 7.0.50,Vaadin 7.1.12。而不是web.xml我使用自己的WebApplicationInitializer实现与Spring上下文注册:

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);
    }
}

为什么我会得到java.lang.NoClassDefFoundError:Lorg / icepush / servlet / MainServlet;?

0 个答案:

没有答案