这可能是一个非常愚蠢的问题,但我有一个 Web 应用程序,它在很大程度上依赖于 jQuery 的许多各种小部件和美学实用程序,我正试图使用 Vaadin 迁移到这些应用程序中。对于初学者,我试图用 Vaadin 创建您的普通“Hello World”应用程序——使用 Maven 构建并部署到 Tomcat,但我在部署它时遇到了问题。我一直在关注这里发布的教程 ( https://vaadin.com/book/-/page/intro.walkthrough.html )。到目前为止,这是我的文件结构:
HelloWorld
src
main
java
com
business
helloworld
HelloWorld.java
resources
webapp
WEB-INF
web.xml
test
target
pom.xml
我猜我的问题出在下面的 web.xml
中:
web.xml
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>HelloWorld</display-name>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>com.vaadin.terminal.gwt.server.ApplicationServlet</servlet-class>
<init-param>
<param-name>application</param-name>
<param-value>HelloWorld</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
我已尽最大努力遵循我所看到的示例,但我感觉自己正在犯一个愚蠢的错误。当我将项目作为 Maven Build (tomcat:redeploy) 运行时,它不会出现在我的 Tomcat 管理器中。有任何想法吗?如果您需要更多信息(例如我的 pom.xml 中的内容),请告诉我...
编辑:创建 Vaadin 项目并将其转换为 Maven 更好,还是相反?
最佳答案
MyApplicationClass
应用参数值应该是完整的限定类名,比如
com.business.helloworld.HelloWorld
(我在手机上所以没有检查语法,但应该是这样。)
编辑:对于第二个问题,有一个创建 Maven Vaadin
项目的 Maven 原型(prototype)。通过使用它,您将不必以任何一种方式进行转换。
关于java - 使用 Vaadin 将 Maven 项目部署到 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9337411/