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

Deployment 如何在Wildfly中定义上下文路径?,deployment,jboss,wildfly-8,Deployment,Jboss,Wildfly 8,我已经使用以下代码在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" reloada

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


我需要像在tomcat中一样对wildfly设置相同的配置,以便通过覆盖wildfly的默认欢迎页面在
localhost:8080
中访问我的项目。我试着在wildfly中也这么做,但我被困在哪里了。wildfly文件夹中有很多.xml文件(与tomcat的simple server.xml文件相比),我不知道从哪里开始。我使用“如何在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类中更改上下文根目录

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>

org.jboss.ws
JBossWSAPI
1.1.2.最终版本

让它工作了。。谢谢顺便说一句,我遇到了一个wierd问题,我使用这个命令启动了wildfly,
/standalone.sh-b xxx.xx.xx.xxx>$HOME/web.log 2>1&
,为了停止它,我使用了
/jboss-cli.sh--connect命令=:shutdown
。。一切正常,如果我启动服务器,我可以访问相应的网站,如果我停止服务器访问网站,chrome会告诉我“服务器没有响应”。。但在我接触sqlserver之后,发生了一些奇怪的事情。我在sqlserver中使用dump创建了一个db,之后每当我部署.war文件时,它总是出现,因为部署失败,我尝试了很多。即使在我使用shutdown命令之后,我也可以访问该站点,该站点会给我404notfound消息。我认为一个进程正在运行,即使在shutdon命令之后也不会停止。您知道如何解决它吗?当您启动进程时,使用标准输出重定向日志不是一种好方法。最好从日志配置中删除console appender,以避免在
$HOME/web.log
中填充文件系统。只需从根记录器中删除控制台处理程序。您可以使用boss-cli在服务器上再次添加它,而无需重新启动。如果有人想知道:xml命名空间的当前schemaLocation是
xsi:schemaLocation=”http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-web_7_2.xsd"
如果要使用/,您可能还必须删除wildfly发行版的欢迎内容文件夹。我认为依赖关系不正确,该库没有@WebContect注释。非常好的解决方案,适用于wildfly 12!