如何将 root(/) 上下文中的 war 文件部署到 Wildfly 版本 9.0.1

2022-09-03 03:26:09

servicelog我是Wildfly的新手,直到现在我还在tomcat上工作以部署我的应用程序。现在,为了添加Wildfly的功能,我们想继续这样做。我正在使用Windows操作系统,我已经完成了wildfly的基本实现以启动服务等,但无法部署ROOT.war来代替欢迎页面。我已经研究并浏览了很多链接,我在我的项目WEB-INF文件夹中添加了jboss-web.xml,并在我获得链接时使用以下设置。但我仍然无法在独立部署中部署 ROOT.war。每次都失败了。没有得到我做错的事情。

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="
        http://www.jboss.com/xml/ns/javaee
        http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd">
    <context-root>/</context-root>
</jboss-web>`

我已经创建了管理员用户,但是对于部署,我只使用wildfly用户设置。对于它,我也取消了从bin/init.d wildfly.conf fly中注释字段。但完全没有意识到这个错误。

注意:我们也在linux机器上尝试过它,但ROOT.war也没有部署到那里。使用


答案 1

要使用 Wildfly 覆盖欢迎 web 应用,您需要在 web 应用中使用以下内容创建一个:jboss-web.xmlWEB-INF

<jboss-web>
    <context-root>/</context-root>
</jboss-web>

但是,如果您尝试访问根目录(例如 http://localhost:8080/),您仍将拥有默认的欢迎内容。要删除它,您只需要重命名Wildfly目录中的目录即可。welcome-content


答案 2

在创建 war 文件之前,必须在文件夹中添加两个文件WEB-INF

  1. jboss-web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <jboss-web xmlns="http://www.jboss.com/xml/ns/javaee"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="
            http://www.jboss.com/xml/ns/javaee
            http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd">
        <context-root>/</context-root>
    </jboss-web>
    
  2. bean.xml


推荐