【发布时间】:2015-06-04 13:27:29
【问题描述】:
我正在使用带有 Spring 的 Vaadin 7.4,使用“spring4vaadin” - 项目。我正在使用 Servlet API 3.0 在 Tomcat 7.0.29 上部署应用程序。
我将应用程序部署在 Tomcat 的根上下文(“/”)下,并使用 @WebServlet-Annotation 将应用程序的实际上下文设置为“/esb/*”:
@WebServlet( value = "/esb/*" , asyncSupported = true )
public static class Servlet extends SpringVaadinServlet {
}
但每次当我导航到应用程序 URL“http://localhost:8080/esb/”时,我都会收到错误消息:“无法加载引导 javascript ./../VAADIN/vaadinBootstrap.js?v=7.4.0”来自 Vaadin 的浏览器弹出窗口。
通过 web.xml 看起来像这样:
<web-app id="ESAB_Cutting_Prototyping" version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd"
metadata-complete="false">
</web-app>
如果我在 Intellij IDE 的 Tomcat 部署配置中设置上下文,它可以正常工作。
我不知道该怎么做 - 非常感谢任何帮助。
【问题讨论】:
-
我使用 Chrome 的开发者工具做了一些研究。即使我已经使用以下注释以编程方式设置了 servlet 的上下文:@WebServlet( value = "/esb/*" , asyncSupported = true ) 到上下文根 "/esb",Vaadin 仍在尝试加载URL "localhost:8080/VAADIN/vaadinBootstrap.js?v=7.4.0" 中的 WidgetSet 是错误的。
标签: spring tomcat vaadin root context.xml