我已经在eclipse中将一个java项目上传到tomcat服务器,当我想将其更改为一个新项目时,不会应用更改,并且始终显示旧项目
我需要更改java项目以在localhost上查看它,这是我尝试做的:
第一个-打开eclipse并创建新的vaadin 7项目
第二个-在eclipse marketplace上安装vaadin和ApacheTomcat在此处输入图像描述
3rt创建tomcat服务器,并使用第一个项目的名称更改调试配置。并将其写入web浏览器localhost:8080并可视化。
4rt调试配置更改新项目的名称:在此处输入图像描述我添加新项目并删除旧项目。在此处输入图像描述
当我执行所有这些操作时,浏览器中始终会显示旧项目,而不是像我希望的那样显示新项目。
解决方案
我的问题是,当我更改jetty依赖项时,它没有重新启动服务器,这就是它没有在localhost中更新新项目的原因。我很抱歉我的水平低,我正在努力学习这项技术。祝你一切顺利!!
2条答案
按热度按时间aor9mmx11#
看起来您不是在使用tomcat,而是通过eclipse中调试配置调用的maven目标使用jetty。tomcat和jetty是两种不同的web服务器,您可以使用它们部署java web应用程序,包括vaadin应用程序。
maven是一个项目管理工具,用于配置依赖项、打包、部署、测试等。maven目标是maven执行的任务。其中一项任务是运行jetty服务器,并在其中部署应用程序。这就好像您的应用程序包含了一个随时可用的jetty服务器(尽管这不是真的)。这是在pom.xml文件中配置的,您可以通过执行
jetty:run
目标。您可以在eclipse中使用命令行或调试/运行配置运行maven目标。例如,要启动每个vaadin项目中声明的jetty服务器,可以执行
mvn jetty:run
在命令行中,或创建指定jetty:run
目标。如果您有两个vaadin项目,每个项目都声明一个jetty服务器用于开发和测试(因此您不必安装自己的)。你可以像我之前描述的那样运行它。在启动服务器之前,请确保端口是空闲的。默认情况下,此端口为8080。很可能您希望在启动另一个码头之前停止正在运行的码头。如果需要同时运行这两个端口,则必须配置端口。
需要考虑的一些事项:
当您想要为生产环境构建vaadin应用程序时,必须激活
production
配置文件(如果使用以下位置的工具之一创建项目,则可用)https://vaadin.com/start). 您可以在命令行中通过执行mvn package -P production
. 之后,根据您的打包配置,您可以将war文件部署到外部(jetty、tomcat或任何其他)java服务器,或者在生产环境中运行jar文件。本视频展示了如何构建用于生产的vaadin应用程序。本文将解释maven中的主要概念,以防您有兴趣进一步了解它或刷新您的记忆。
本视频演示如何在eclipse中创建和运行vaadin 7应用程序。请注意,vaadin 7不是该框架的最新版本,此后情况发生了变化。查看本教程了解更多最新版本的vaadin。
zynd9foi2#
看到这个帖子了吗https://mkyong.com/eclipse/how-to-configure-hot-deploy-in-eclipse/. 即使只有在添加新方法或类时才会应用热部署。