我有
<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;?