如何在.jboss中将.war文件部署到深层路径?

时间:2011-03-05 08:58:09

标签: java servlets javabeans

我有一个包含.jsp的项目,该项目使用JavaBean,但不使用servlet。我正在尝试将其部署到servername:8080 / path / projectname。不幸的是,我只能弄清楚如何将它部署到servername:8080 / projectname。我已经尝试将web.xml文件编辑到/ path / projectname,并在web.xml文件中使用/ projectname物理创建目录... / deploy / path。有没有人对如何将项目部署到特定路径有任何建议?

非常感谢!

2 个答案:

答案 0 :(得分:0)

我收拾了几个WAR文件,但从未部署过!它们只是压缩档案,你不能解压缩它(用Winrar或类似的东西),只是将文件复制到适当的路径?

答案 1 :(得分:0)

WAR规范不包含告诉Web容器WAR文件映射到哪个URL的标准方法,但foo.war映射到/ foo的Tomcat约定除外。您需要在EAR内部使用WAR,因为EAR可以这样做。

因此,您需要一个特定于Web容器的解决方案。对于JBoss,它似乎在jboss-web.xml中有以下内容

<jboss-web>
    <context-root>...</context-root>
</jboss-web>

我没有尝试过JBoss所以我不能说它是否可以深度部署。请参阅http://docs.jboss.org/jbossas/guides/webguide/r2/en/html/ch06.html上的文档。