Jboss7.1采用war应用程序部署的地方

时间:2012-04-21 16:50:06

标签: jboss7.x

我已在我的独立jboss7.1实例中部署了jboss-as-helloworld-errai应用程序,我将其删除(在* / standalone / deployments文件夹中)。但每次我重新启动我的服务器时,它再次部署该应用程序。 还有另一个地方,jboss读取应用程序部署? 最好的关注

2 个答案:

答案 0 :(得分:4)

您在服务器运行时是否删除了文件?

可能JBoss仍然会在您的/standalone/configuration/standalone*.xml个文件中找到一个部署信息(在文件的末尾)。 JBoss将其部署解压缩到其中一个/standalone/tmp/vfs/temp*文件夹中。只要它在配置文件中找到部署,就会启动应用程序。

部署二进制文件位于standalone/data/content下。这些也需要删除。最佳解决方案是通过CLI,maven插件或Web控制台正确取消部署应用程序。

答案 1 :(得分:2)

这听起来不像预期的行为。您能否确认使用部署文件夹时所采取的步骤?例如:

部署

  1. 将应用程序文件复制到/standalone/deployments文件夹
  2. Deployment Scanner创建.dodeploy标记文件
  3. 部署扫描程序选择应用程序并创建.deployed标记文件
  4. 确认已部署的应用程序(检查管理控制台以确认)
  5. 取消部署

    1. /standalone/deployments文件夹
    2. 中删除了应用程序
    3. 删除应用程序(或)删除.deployed标记文件
    4. 部署扫描程序取消部署应用程序并创建.undeployed标记文件
    5. 确认在控制台中删除了应用程序
    6. 重新启动服务器
    7. 确认删除是持久的
    8. README.txt文件夹中的deployments文件在命令行中的一个简单步骤中显示了简单的取消部署工作流程。

      1. rm $AS/standalone/deployments/example.war.deployed
      2. 文档

        您可以在官方文档中阅读有关部署扫描程序的更多信息。有关扫描仪标记文件的主题,以及有关扫描仪和部署的一般主题。如果您发现扫描仪存在问题,那就是一个错误。您可能希望测试预期的行为,还可以尝试管理控制台。

        潜在问题

        • 不要将Deployment Scanner子系统(它监视独立服务器实例的Deployments文件夹)与Management Console或Management CLI部署过程混淆。您可能最好使用其中一个管理工具而不是热部署功能,以便更好地控制应用程序的状态和状态。