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