java - 使用 Vaadin 将 Maven 项目部署到 Tomcat

标签 java tomcat deployment maven vaadin

这可能是一个非常愚蠢的问题,但我有一个 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/

相关文章:

java - 如何安装 JCommander 并在我的程序中使用它?

java - 将 ArrayList 转换为数组

git - 何时从 Docker 存储库中提取,何时从 Git 存储库中提取然后构建?

java - 如何创建一条线,其头部距其末端有一定距离 - java/awt

java - Selenium 和 TestNG 都在一个浏览器中测试

java - eclipse中的Spring Boot应用程序,配置为监听端口XXXX的Tomcat连接器启动失败

java - RMI 或 Servlets 通过防火墙向/从 applet 发送对象?

java - Servlet 安全认证

maven - 部署到 Heroku 时自定义 Maven 命令

deployment - AWS上的Elasticsearch部署:Beanstalk应用服务器与独立ec2