bonjour je fait quelques test avec camel blue print et OSGI (plateforme servicemix)
mon exemple est des plus basique.
j'ai un bundle contenant un routebuilder abstrait
dans le constructeur de celui-ci j'ai une trace system.out.println("==========")
le bundle ne contient qu'une lib avec des classes abstraites
j'ai un bundle qui dépend du premier et qui crée une route en utilisant le routebuilder abstrait
lorsque je le lance je vois bien ma trace.je duplique ce bundle je renomme le package et le bundle et l'id du camel context defini dans blueprint
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:camel="http://camel.apache.org/schema/blueprint" xsi:schemaLocation=" http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd http://camel.apache.org/schema/blueprint http://camel.apache.org/schema/blueprint/camel-blueprint.xsd"> <camelContext id="pheInbound" trace="false" xmlns="http://camel.apache.org/schema/blueprint"> <package>fr.aphp.ati.eai.hermes.interfaces.ng446.phe.inbound</package> </camelContext> </blueprint>
je le lance et là pas de trace
j'arrête le premier bundle (celui qui avait la trace) et je relance le deuxième
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:camel="http://camel.apache.org/schema/blueprint" xsi:schemaLocation=" http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd http://camel.apache.org/schema/blueprint http://camel.apache.org/schema/blueprint/camel-blueprint.xsd"> <camelContext id="cocInbound" trace="true" xmlns="http://camel.apache.org/schema/blueprint"> <package>fr.aphp.ati.eai.hermes.interfaces.ng446.coc.inbound</package> </camelContext> </blueprint>
toujours pas de trace et pas de message d'erreur
j'efface ma plateforme je reinstalle tout
j'installe le bundle avec le routebuilder abstrait
j'installe le deuxième bundle et je lance et toujours pas de trace ni de message d'erreur
j'arrête le bundle
j'installe le premier bundle qui démarre avec la trace et sans erreur
mes deux classe route bluider dans les deux bundle sont rigoureusement identique tout comme le reste du package
les seules différences sont le nom du bundle
le nom du package et l'id du mbean (camelContext)
comment expliquer que le même code avec deux non de package différent aient des comportement différent ?
je ne comprends pas quel est le pb ni comment le localiser
A+JYT
Partager