Je déploie mon projet apache-camel
dans JBOSS Fuse
en tant que fonction. Le fichier de caractéristiques karaf suivant est utilisé pour le projet.Modifier l'ordre dans lequel les ensembles sont déployés dans JBOSS Fuse
<?xml version="1.0" encoding="UTF-8"?>
<features name="${project.artifactId}-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.0.0">
<feature name="${project.artifactId}" description="${project.description}" version="${project.version}">
...
<feature>camel-beanio</feature>
...
<bundle>mvn:${project.groupId}/abc-common/${common-version}</bundle>
<bundle>mvn:${project.groupId}/abc-service/${project.version}</bundle>
</feature>
</features>
Lorsque j'installe la principale caractéristique, il charge abc-service
paquet avant camel-beanio
fonction et les routes en abc-service
qui utilise beanio
dataformat échoue.
J'ai fait quelques recherches sur google et trouvé des options comme, start-level
, dependency
, prerequesite
..etc. Toutefois, l'espace de noms actuellement configuré ne permet aucun de ces attributs.
J'ai également essayé de changer l'espace de nom de xml comme prévu dans this example hosted on Github. Mais il était à l'origine une autre erreur comme
Causée par: java.lang.IllegalStateException: Impossible de trouver la ressource: /org/apache/karaf/features/karaf-features-1.3.0.xsd
Alors, que pourrait-on faire pour s'assurer que la fonctionnalité camel-beanio
s'installe avant le service?