如何在 Wildfly 中定义上下文路径?

How to define Context Path in Wildfly?

我使用以下代码在 tomcat 中设置了上下文路径,在这里我可以通过覆盖 tomcat 的默认路径使用 localhost:8080 直接访问我的应用程序。

<Context path="" docBase="G:\bitbucket\projectpath\project\build\libs\project-1.0" workDir="G:\bitbucket\projectpath\project\build\libs\project-1.0\work"  debug="0" reloadable="false" autoDeploy="true" unpackWARs="true" crossContext="true"/>

现在我要使用wildfly-8.2.0作为运行环境。我尝试直接将 .war 文件粘贴到 G:\wildfly-8.2.0.Final\standalone\deployments 中,然后我可以在浏览器中访问我的项目,例如 localhost:8080/project-1.0.

我需要为 wildfly 设置相同的配置,就像我在 tomcat 中所做的那样,以便通过覆盖 wildfly 的默认欢迎页面来访问我在 localhost:8080 中的项目。我试图在 wildfly 中做同样的事情,但我不知道该怎么做。 wildfly 文件夹中有很多 .xml 文件(与 tomcat 的简单 server.xml 文件相比),我对从哪里开始感到困惑。我使用 "How to set Context Path in Wildfly" 进行搜索,但没有成功。谁能帮我怎么做..?如果它与编码有关,那么我可以做很多搜索,至少我可以得到一些想法,但我被困在这里进行配置。提前致谢。

您可以通过在您部署的应用程序中添加 /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>

直接在 WebService class 中更改 context-root 并带有注释。

import org.jboss.ws.api.annotation.WebContext;

@Stateless
@WebService(portName = "SampleWSPort", serviceName = "SampleWS")
@SOAPBinding(style = Style.DOCUMENT)
@WebContext(contextRoot = "/SWS", urlPattern = "/SampleWS")
public class SampleWS implements SampleWSInterface {

org.jboss.ws.api.annotation.WebContext在MAVEN神器中:

<dependency>
   <groupId>org.jboss.ws</groupId>
   <artifactId>jbossws-api</artifactId>
   <version>1.1.2.Final</version>
</dependency>