首页 > 解决方案 > 由于长属性文件导致骡子启动错误

问题描述

我在运行 mule 应用程序时遇到了一个奇怪的问题。mule-app.properties 中有多个条目(220 行)。当我尝试运行该应用程序时,它失败并file or extension too出现错误。

在此处输入图像描述

当我从属性文件中删除一些随机条目时,应用程序成功启动。任何帮助将不胜感激。

标签: mulemule-studioproperties-file

解决方案


我遇到了类似的问题,这是因为 mule-app.properties 中的条目在运行时应用的方式。JVM 抱怨 VM 参数太长,这就是 mule-app.properties 中属性的应用方式。

您可以解决它的方法是将您的属性存储在一个单独的.properties文件中,src/main/resources并将此文件作为属性占位符包含在您的全局配置中:

<context:property-placeholder location="myApp.properties"/>

请注意,如果您使用这样的特定于环境的属性,您也可以引用用逗号分隔的多个文件,例如

<context:property-placeholder location="myApp.properties, ${mule.environment}.properties" />


推荐阅读