17

我在 /usr/local/jboss-4.3/ 下的 Ubuntu 上运行 JBoss 4.3。我已将我的应用程序作为 WAR 文件(即 myapp.war)部署到 /usr/local/jboss-4.3/server/myserver/deploy。但是,deploy 文件夹下似乎没有'exploded' /myapp 目录,这是怎么回事?

我习惯了在 Windows 上运行的 Tomcat,所以我对 JBoss 有点陌生。当你将 WAR 部署到 Tomcat 时,这个 WAR 的物理内容将被分解到 /myapp 目录。有了这个,就可以修改网络应用程序下的文件,例如配置设置等。

我怎样才能在 JBoss 中做到这一点?

4

6 回答 6

16

您可以将 .war 内容解压缩到“myapp.war”文件夹中,JBoss 会将其视为已部署的应用程序,就好像它是压缩的战争一样。

更好的是,大多数 IDE(当然是 Eclipse,但我猜其他 IDE,例如 Netbeans)允许您部署展开的包而不是压缩的 .war,从而允许您只更改您修改的单个文件而不是整个 .war 包

于 2009-01-28T16:08:27.403 回答
3

此链接可能很有用:

http://community.jboss.org/wiki/DeployTipsAndBuildSampleScripts

本文关注内容的快速总结:当涉及到 JBoss 中的应用程序构建/部署时,有很多可行的方法。这个 wiki 重点介绍了几个构建/部署场景,以及步骤和相关的构建脚本示例。涵盖以下方法:

  • 使用 JBossIDE 的点/点击部署 - 对于不喜欢 ANT 构建脚本的用户

  • Exploded EAR、JAR、SAR、WAR 部署(选项 1) - 通过消除 ANT 复制任务最大限度地提高开发效率

  • Exploded EAR、JAR、SAR、WAR 部署(选项 2) - 将 IDE 与编译、构建和部署过程分开

  • 正常 EAR、JAR、SAR、WAR 部署 - 部署压缩存档(使用集群/农场部署时是必需的

于 2011-11-24T14:20:55.657 回答
1

面临同样的问题,当我.war从 Eclipse 导出为文件并将其复制到(UAT 或 Prod)JBOSS Server 7.1.1 Final AS 部署目录,并启动成功部署的 Windows JBOSS 服务 .war 文件但.war文件未解包或分解到部署文件夹中时。

对于此解决方案,将 example.war 展开的文件夹(文件夹名称)复制到部署文件夹中,然后启动。并在 standalon.xml 中提到 auto-deploye-exploded=true

于 2013-05-08T10:27:38.643 回答
0

它在 tmp 文件夹中执行此操作......

但是您可以在部署目录中分解文件,只需将其命名为“app.war”

于 2009-01-28T12:20:02.967 回答
0

我在使用 JBoss 7 时遇到了完全相同的问题。我的 ant 脚本会将.war文件复制到 JBoss部署文件夹(我的系统中的jboss-as-7.1.1.Final/standalone/deployments),但.war不会爆炸. .war可以通过管理 CLI 完美部署,因此它不是不满意的依赖项或其他任何东西。当我指示我的 Ant 战争任务不压缩战争(将属性compress设置为false)时,它已解决,如下所示:

...
<target name="war" depends="build">
  <mkdir dir="${build.dir}"/>
  <war
    compress="false"
    needxmlfile="false"
    basedir="${webroot.dir}"
    warfile="${build.dir}/${project.distname}.war">
    <exclude name="WEB-INF/${build.dir}/**"/>
    <exclude name="WEB-INF/src/**"/>
   </war>
</target>
于 2012-06-19T15:28:29.890 回答
0

在standalone.xml 中,我只看到这部分代码:

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">

我没有看到部署扫描器参数,例如:

auto-deploy-exploded" => false,

“自动部署压缩”=> 真,“部署超时”=> 60L,

等等。

于 2015-03-16T15:20:03.893 回答