2010-05-05 4 views
0

Mon installation: Je suis en mesure de créer un simple bundle OSGi avec Log4J mon cadre de l'exploitation forestière et lorsqu'il est déployé à mon conteneur OSGi (Equinox), il fonctionne très bien mon enregistrement est configuré très simplement avec un fragment de paquet séparé qui configure ma journalisation. Cette installation n'a pas impliqué le printemps et cela fonctionne très bien. : Je convertis sur une application de ressort qui utilise log4j comme cadre de connexion à OSGi, la première étape était la création de divers faisceaux pour mon application de printemps que j'ai maintenant terminé. Le problème que j'ai est que l'ensemble de fragments de journalisation d'OSGi qui a fonctionné avec les applications de non-ressort ne configure pas mes paquets activés par ressort.OSGi Logging avec extension printemps-DM ne pas vous déconnecter

Je sais que les bundles sont actifs car system.out.println fonctionne mais toute ma configuration de journalisation ne fonctionne pas. Je ne vois rien dans la console Je vois beaucoup de sortie de printemps confirmant que mes services bundles sont exposés mais pas de journalisation.

Toute suggestion appréciée.

Répondre

2

J'ai maintenant ce corrigé, il m'a pris le courage d'un jour alors j'espère que ça aide quelqu'un un jour.

Je trouve l'article How to use Pax Logging in my bundles et mentionné pour vous assurer que je suit dans mon MANIFESTE

Import-Package: org.apache.log4j; version="[1.2,1.3)"; provider=paxlogging, 
org.apache.commons.logging; version="[1.0,1.1)"; provider=paxlogging 

Ce code fait en sorte que le fournisseur pour l'enregistrement est paxlogging. Sans cela, je n'ai jamais pu voir aucun de mes messages de connexion maintenant je peux ce qui est génial de configurer cela ne semble pas fonctionner avec des fragments, donc je cherche ConfAdmin pour cela mais pour l'instant je suis heureux et peux continuer le développement avec une journalisation correcte.