我已经在我的独立 jboss7.1 实例中部署了 jboss-as-helloworld-erai 应用程序,后来我删除了它(在 */standalone/deployments 文件夹中)。但是每次我重新启动服务器时,它都会重新部署该应用程序。jboss是否还有其他地方读取应用程序进行部署?最良好的问候
问问题
3148 次
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
这听起来不像预期的行为。您能否确认您在使用部署文件夹时所采取的步骤?例如:
部署
- 将应用程序文件复制到
/standalone/deployments
文件夹 - Deployment Scanner 创建一个
.dodeploy
标记文件 - Deployment Scanner 拾取应用程序并创建
.deployed
标记文件 - 应用程序确认已部署(检查管理控制台以确认)
取消部署
/standalone/deployments
从文件夹中删除的应用程序- 删除应用程序(或)删除
.deployed
标记文件 - 部署扫描程序取消部署应用程序并创建
.undeployed
标记文件 - 确认在控制台中删除了应用程序
- 重启服务器
- 确认删除是持久的
README.txt
文件夹中的文件deployments
在命令行中的一个简单步骤中显示了简单的取消部署工作流。
rm $AS/standalone/deployments/example.war.deployed
文档
您可以在官方文档中阅读有关部署扫描程序的更多信息。有一个关于扫描器标记文件的主题,以及一个关于扫描器和部署的父主题。如果您发现扫描仪有问题,那是一个错误。您可能想测试预期的行为,并尝试管理控制台。
潜在问题
- 不要将 Deployment Scanner 子系统(监视独立服务器实例的 Deployments 文件夹)与管理控制台或管理 CLI 部署过程相混淆。您最好使用其中一种管理工具而不是热部署功能,以便更好地控制应用程序的状态和存在。
于 2012-04-24T02:56:20.300 回答