我被安排在一个使用古代骡子版本 1.3 的项目中。他们使用拆分配置设置,如这里所建议的那样。
所有这些文件都有http://www.symphonysoft.com/dtds/mule/mule-configuration.dtd作为它们的 DTD 定义。事实证明,这对于老款 Mule IDE 来说是个问题,因为它显然试图加载那个域已经消失的 URL。
我在http://www.mulesoft.org/dtds/mule-configuration.dtd找到了一个文件,它似乎是相同的 DTD。但是,除了主 mule-config.xml 之外,我现在在所有配置文件中都遇到了验证错误,因为它们遵循第一个链接中的建议:在 mule-configuration 元素正下方有 mule-descriptor 元素。但是,DTD 似乎不允许这样做(mule-descriptor 元素位于模型元素下方):
<!ELEMENT mule-configuration (description?, environment-properties?,
mule-environment-properties?, container-context*, security-manager?,
transaction-manager?, agents?, connector*, endpoint-identifiers?,
transformers?, global-endpoints?, interceptor-stack*, model*)>
除了自己托管修改后的 DTD 之外,还有什么想法吗?是否有其他可用的 DTD?