我使用古老的骡子版本1.3进行了一个项目。他们使用拆分配置设置,如建议的那样。 here
所有这些文件都有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吗?
答案 0 :(得分:0)
好吧,如果其他人遇到这个问题:网址“dtds”中的's'应该是赠品:http://www.mulesoft.org/dtds/
1.3.3 DTD在'mule-configuration'下面有预期的'mule-descriptor',Mule IDE和Eclipse验证现在都很高兴。
(验证错误的原因是,当我在那里放置可以加载的DTD时,Eclipse开始开始验证XML。此问题的另一个解决方案是在Eclipse的“XML Catalog”中添加一个条目,其中声明“如果您找到此PUBLIC ID,则使用此本地文件”,在Preferences - &gt; XML - &gt; XML Catalog。)