AProMoRe 项目使用 Eclipse Virgo 服务器作为基础。对于启动处理,有多个“.plan”文件来加载所需的工件。它们被复制到处女座“pickup”文件夹中,命名如下:
- 100-manager.plan
- 101-portal.plan
- 102-filestore.plan
注意:在同一文件夹中还有其他 JAR 和 WAR 文件。
Windows:一切都完美启动。 Virgo 启动后热部署程序获取的第一个文件(“KE0007I Virgo ready.”)是第一个计划文件(“HD0001I Hot deployer processing 'INITIAL' event for file '100-经理.计划'。”)。然后是下一个,依此类推。一切顺利。
Linux:行为完全不同。计划文件仅在加载期间稍后才被拾取,并且热部署程序由于某种原因通过仅选择一些 JAR/WAR 文件首先加载来启动,导致各种解析/依赖性错误。
两个平台都使用相同的 Virgo 版本 (3.6.2.RELEASE),因此我的假设是启动顺序/行为应该相同。
Virgo(或一般的 Java)的文件系统查找行为是否与这些平台不同?是否有修复/解决方法来获得匹配的行为?
最佳答案
您应该将计划移动到存储库文件夹中,并创建一个按正确顺序列出所有计划的顶级计划,然后仅将顶级计划放入 pickup 文件夹中。
关于java - Eclipse Virgo : Different startup order on Linux vs. Windows => 如何修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39040094/