如何在 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>
我使用以下代码在 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>