[英]How to deploy a vaadin project on GAE?
我正在尝试将现有的vaadin
项目部署到GAE
。 但是,我不断收到错误: ClassNotFoundException: com.vaadin.server.GAEApplicationServlet
这是我所做的:
在我的extends UI
类中注释了@WebServlet
批注
项目属性,已选中:使用Google App Engine。 因此,一些库被添加到我的WEB-INF/lib
文件夹中: gwt-servlet, jsr107, some appendine-*
。
创建了appengine-web.xml
创建了web.xml
:
<servlet> <servlet-name>MyProject</servlet-name> <servlet-class>com.vaadin.server.GAEApplicationServlet</servlet-class> <init-param> <param-name>UI</param-name> <param-value>de.mypath.ApplicationUI</param-value> </init-param> </servlet>
<servlet-mapping>
<servlet-name>MyProject</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
如果使用com.vaadin.server.VaadinServlet
并在本地tomcat上运行,则可以很好地运行项目。 但是运行在码头GAE上(或也部署在云中),我得到了上面提到的ClassNotFountException
。
怎么了
自从我使用GAE已经有一段时间了,但是当我看起来像是我必须向WEB-INF / lib中添加一些jar时,尽管在本地一切正常。 稍后,我会收到关于那些相同罐子的警告,但是如果我删除了它们,我将再次获得NoClassDefFoundException。
将vaadin-server-7.5.10.jar复制到WEB-INF / lib并使用com.vaadin.server.GAEVaadinServlet
而不是com.vaadin.server.GAEApplicationServlet
已解决了该问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.