2015-02-12 26 views
8

我已经使用以下代码来设置tomcat中的上下文路径,我可以通过覆盖tomcat的默认路径直接使用localhost:8080来访问我的应用程序。如何在Wildfly中定义上下文路径?

<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文件夹中有很多.xml文件(与tomcat的简单server.xml文件比较时),我对从哪里开始感到困惑。我使用“如何在Wild set中设置上下文路径”进行搜索,但没有成功。任何人都可以帮助我如何做到这一点..?如果它涉及到编码,那么我可以做很多搜索,至少我可以得到一些想法,但是我在这里被困在配置中。提前致谢。

回答

22

您可以通过添加应用程序部署一个/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> 
+0

得到它的工作..谢谢..顺便说一句,我经历一个奇怪的问题,我已经使用这个命令'./standalone.sh -b xxx.xx.xx.xxx> $ HOME/web.log 2> 1&'来启动wildfly,并且为了停止它,我使用了'。 /jboss-cli.sh --connect command =:shutdown' ..一切工作正常,如果我启动服务器,我可以访问相应的网站,如果我停止服务器访问该网站,铬告诉我“服务器没有响应“但是一旦我把我的手放在sqlserver上,就会发生一些奇怪的事情。 – 2015-02-12 11:38:15

+0

我已经在sqlserver中使用转储创建了一个数据库,然后每当我部署我的.war文件时,它会一直到部署失败,我尝试了很多。即使在我使用shutdown命令之后,我也可以访问这个网站,它让我找不到404消息。我认为一个流程即使在shutdon命令后也没有停止运行。你知道我怎么解决它? – 2015-02-12 11:38:50

+0

通过识别wildfly的pid并使用kill命令来解决它。 – 2015-02-12 12:40:43