Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将根(/)上下文中的war文件部署到Wildfly 9.0.1版_Java_Eclipse_Jboss_Wildfly - Fatal编程技术网

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

Java 如何将根(/)上下文中的war文件部署到Wildfly 9.0.1版,java,eclipse,jboss,wildfly,Java,Eclipse,Jboss,Wildfly,我是Wildfly的新手,到目前为止,我一直在使用tomcat来部署我的应用程序。现在,我们想继续讨论Wildfly的附加功能。 我正在使用Windows操作系统,我已经完成了wildfly启动服务等的基本实现,但无法部署ROOT.war来代替欢迎页面。我已经研究并浏览了很多链接,我在我的项目web-INF文件夹中添加了jboss-web.xml,并在链接中进行了以下设置。 但是我仍然无法在独立部署中部署ROOT.war。每次都失败了。我不明白我做错了什么 <?xml version=&q

我是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也没有部署到那里。

欢迎页面底部有一个注意事项

要替换此页面,请在服务器中将“启用欢迎根目录”设置为false 配置并部署您自己的war,使用/作为其上下文路径


请确认是否已将启用欢迎根目录设置为false。

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

  • 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>
    
    
    /
    
  • bean.xml


  • 对于在项目中使用Maven的人来说,这是一个解决方案。要使Wildfly在
    /
    下承载应用程序,必须将包含应用程序的war文件命名为“ROOT.war”。要自动执行此操作,请将
    pom.xml
    中的默认war文件名更改为ROOT,如下所示:

    ...
    </dependencies>
    <build>
        <!-- <finalName>${project.artifactId}</finalName> -->
        <finalName>ROOT</finalName>
    
    。。。
    根
    

    这样,当使用Maven将应用程序部署到Wildfly时,文件将自动托管在根目录中。

    要使用Wildfly覆盖welcome webapp,您需要使用以下内容在您的webapp的
    web-INF
    中创建
    jboss web.xml

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

    但是,如果您尝试访问根目录(例如),您仍将拥有默认的欢迎内容。要删除它,您只需重命名Wildfly目录中的目录
    欢迎内容

    对于我的Wildfly 9.0.1部署,我们执行了以下两个步骤,效果良好

  • jboss-web.xml,如其他专家所述

  • 在standalone.xml中

    <host name="default-host" alias="localhost, myAppDomain.com" default-web-module="myApp.war">
        <location name="/" handler="welcome-content"/>
        <filter-ref name="server-header"/>
        <filter-ref name="x-powered-by-header"/>
    </host>
    
    
    

  • 如果您的web模块位于ear中,则可以使用以下语法

    
    
    请粘贴部署的server.log先生,我在那里翻阅了一本电子书,还有一些bat文件要执行。这将是一个grd的帮助,如果你能帮助我,因为你已经在jboss上工作了很多。任何邮件id先生,我使用的9.0.1版本没有这个属性,我在某个地方读到不需要这样做,只需在应用程序中添加jboss-web.xml,上下文路径为“/”。对我来说仍然没有什么,我有一个简单的helloWorld servlet,在tomcat中工作,但在wildfly 9中没有