我已经在Eclipse中将一个Java项目上载到Tomcat服务器,当我想将其更改为一个新项目时,更改不会被应用,并且总是显示旧项目。
我需要更改Java项目以在localhost上看到它,这是我尝试做的:
1.打开Eclipse并创建新的Vaadin 7项目
1.在Eclipse市场上安装Vaadin和Apache Tomcat
1.创建一个tomcat服务器,用第一个项目的名称修改调试配置,写入Web浏览器localhost:8080并可视化它。
1.在调试配置中更改新项目的名称:
我添加新项目并删除旧项目。
当我做这一切时,旧的项目一总是显示在浏览器中,而不是像我想做的那样显示新项目。
2条答案
按热度按时间ffvjumwh1#
您似乎没有使用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
目标的调试/运行Maven配置。如果您有两个Vaadin项目,则每个项目都声明一个Jetty服务器,用于开发和测试(这样你就不必自己安装了)。你可以像我之前描述的那样运行它。在启动服务器之前,只要确保端口是空闲的。默认情况下,这个端口是8080。最有可能的情况是,你想在启动另一个Jetty之前停止一个正在运行的Jetty。如果你需要同时运行这两个端口,你必须得去。
需要考虑的一些事项:
production
配置文件(如果使用https://vaadin.com/start中的某个工具创建了项目,则此选项可用)。可以在命令行中通过执行mvn package -P production
来执行此操作。之后,根据打包配置,可以将WAR文件部署到外部(Jetty、Tomcat或任何其他)Java服务器,或在生产环境中运行JAR文件。This video显示了如何构建用于生产的Vaadin应用程序。368yc8dk2#
请看这篇文章https://mkyong.com/eclipse/how-to-configure-hot-deploy-in-eclipse/。即使热部署只会在你添加一个新的方法或类的时候应用。