2010-11-12 2 views
0

J'ai été mis sur un projet en utilisant une ancienne version de mule 1.3. Ils utilisent une configuration de configuration partagée, comme suggéré par exemple. here.Les fichiers de configuration de Mule 1.3 ayant un 'descripteur de mule' directement en dessous de 'mule-configuration' échouent à la validation

Tous ces fichiers avaient http://www.symphonysoft.com/dtds/mule/mule-configuration.dtd comme définition DTD. Cela s'est avéré être un problème pour l'IDE Mule juste-comme-vieux, car il essaye apparemment de charger cette URL, dont le domaine est parti.

J'ai trouvé un fichier à http://www.mulesoft.org/dtds/mule-configuration.dtd qui semblerait être le même DTD. Cependant, j'ai maintenant obtenu des erreurs de validation dans tous les fichiers de configuration, mais le principal mule-config.xml, car ils suivent la suggestion dans le premier lien: Avoir des éléments de descripteur mule directement sous l'élément mule-configuration. Cependant, la DTD ne semble pas permettre que cela (l'élément descripteur de mule est inférieure à l'élément de modèle):

<!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*)> 

Des idées en plus d'accueillir une DTD modifiée nous? Y a-t-il une autre DTD disponible?

Répondre

0

Bon, si quelqu'un d'autre se ce problème: le « s » dans « dtds » de l'URL aurait été un give-away: http://www.mulesoft.org/dtds/

Le 1.3.3 DTD avait l'attendu « descripteur de mule » directement au-dessous 'mule-configuration', et à la fois l'IDE Mule et la validation Eclipse sont maintenant heureux. La raison des erreurs de validation était que lorsque j'y ai mis une DTD qui pouvait être chargée, Eclipse a commencé à valider les XML Une autre solution à ce problème était d'ajouter une entrée dans le "Catalogue XML" de Eclipse, qui indique que "si vous trouvez cet identifiant PUBLIC, utilisez ce fichier local", dans Préférences -> XML -> Catalogue XML.)

Questions connexes