当前位置: 首页 > 知识库问答 >
问题:

使用Eclipse EE将动态Web项目重新部署到Wildfly服务器

强阳曜
2023-03-14

我正在使用EclipseEE创建一个在Wildfly v18服务器上运行的动态web项目。我设置了一个测试servlet,只是为了确保我的设置正常工作,并将其映射到web上。xml文件:

@WebServlet("/Test")
public class Test extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.getWriter().append("<h1>Test</h1>");
    }

}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
    <servlet>
        <servlet-name>test</servlet-name>
        <servlet-class>com.nhbb.test.Test</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>test</servlet-name>
        <url-pattern>/test</url-pattern>
    </servlet-mapping>
</web-app>

当我在我的web浏览器中打开localhost:8080/TestProject/test时,servlet工作了,我得到了想要的结果。但是,如果我更改servlet响应中的文本,这些更改不会反映在服务器或前端上。

我尝试重新启动服务器,从服务器中删除项目并重新部署它,将服务器设置更改为“构建事件后自动发布”,使用正则表达式模式启用热代码替换\. jar$|\. class$,甚至重新启动我的计算机。在每种情况下,除非删除项目并使用所需的更改从头开始重新创建它,否则更改不会反映在服务器或前端上。

我发现了另一种解决方法,包括关闭服务器,将项目从Eclipse导出为WAR文件,删除服务器的独立\部署目录的内容,然后将WAR文件的内容提取到同一目录,然后再重新打开服务器。这种方法有效,但非常不方便和不切实际。

我相信我的设置有问题,因为重新部署应该比这容易得多。同时,我使用默认设置创建了动态web项目,所以我看不出它是如何工作的。

如何将我的项目重新部署到服务器?

共有1个答案

蓬弘
2023-03-14

“生成事件后自动发布”意味着您生成(即保持自动生成打开)以部署更新的类文件。这也不是特定于WildFly服务器的。

 类似资料:
  • 我的网站有两个服务器——本地(ubuntu桌面上的laravel homestead)和公共(带有php7的ubuntu服务器)。我已经有了一些简单的网站,它们在我的公共服务器上运行良好,并且可以在网上看到。我在我的laravel Homestead本地服务器上创建了laravel 5.2项目,现在我想将其移动到我的公共服务器上。我压缩完整的项目文件夹(tar.gz),并使用filezilla将其

  • 我在Laravel voyager上做了一个测试项目。我想把它发布到服务器上。 我试试这个: 初始化 git远程添加原点 *** git检出大师 git拉 添加. env 添加. htaccess php工匠迁移--force 在ProviderRepository.php第208行中:未找到类“TCG\Voyager\VoyagerServiceProvider” 怎么做? 更新: php ar

  • 我在科尔达做了一个简单的项目。我的项目有4个节点,包括公证人和客户文件夹中的SpringBoot API。我不知道如何将我的项目部署到服务器上。我看过Corda文档,但那篇教程只针对一个节点。所以,我的问题是如何在服务器上部署具有多个节点的Corda项目,以及SpringBoot API。有人能帮我吗?

  • 目前有一个springboot的项目,需要搭建到云服务器中供外部人员访问。我不是太了解服务器,只知道通过njax进行反向代理,将后端jar包放到tomcat上,这样可以在内网进行访问(localhost),想问一下如何暴露到公网中去通过域名进行访问?

  • 我们有一个在netbeans 7.3中制作的项目,即将把它部署到一个远程glassfish服务器上,一切都已正确配置和设置,我们项目的连接池也在glassfish中生成。 当前,我们在部署到远程服务器时遇到以下错误: 部署?默认=D:\SVN\PTS62\应用\Rekeningrijdersite\RekeningRijder\dist\RekeningRijder.war 部署期间出错:准备应用

  • 我有一个JavaEE EAR项目,我想从Eclipse无缝地部署到运行Debian和WildFly的远程服务器。我今天部署使用FTP删除。WildFly部署文件夹中的ear项目(然后当然创建.dodeploy),但这不是一个非常灵活的解决方案,因为我希望能够立即推动更改。 是否有人建议这种解决方案的最佳做法是什么?我在网上搜索过,但找不到任何具体的指南,尽管在某种程度上使用Maven似乎很流行。非