3

我已经在我的独立 jboss7.1 实例中部署了 jboss-as-helloworld-erai 应用程序,后来我删除了它(在 */standalone/deployments 文件夹中)。但是每次我重新启动服务器时,它都会重新部署该应用程序。jboss是否还有其他地方读取应用程序进行部署?最良好的问候

4

2 回答 2

4

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

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

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

于 2012-04-21T19:03:16.600 回答
2

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

部署

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

取消部署

  1. /standalone/deployments从文件夹中删除的应用程序
  2. 删除应用程序(或)删除.deployed标记文件
  3. 部署扫描程序取消部署应用程序并创建.undeployed标记文件
  4. 确认在控制台中删除了应用程序
  5. 重启服务器
  6. 确认删除是持久的

README.txt文件夹中的文件deployments在命令行中的一个简单步骤中显示了简单的取消部署工作流。

  1. rm $AS/standalone/deployments/example.war.deployed

文档

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

潜在问题

  • 不要将 Deployment Scanner 子系统(监视独立服务器实例的 Deployments 文件夹)与管理控制台或管理 CLI 部署过程相混淆。您最好使用其中一种管理工具而不是热部署功能,以便更好地控制应用程序的状态和存在。
于 2012-04-24T02:56:20.300 回答