繁体   English   中英

如何在GAE上部署vaadin项目?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM