J'utilise org.slf4j et ch.qos.logback pour connecter mon application osgi, conçue et exécutée sous eclipse equinox environnement. tout fonctionne bien. Le plugin SLF4J est déclaré une fois, dans un fichier de fonction, comme suit:TYCHO maven build inclut deux versions différentes de org.slf4j.api
<plugin
id="org.slf4j.api"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
Quand je lance l'application sous le débogueur Eclipse, ou quand j'exporter l'application sous le produit éclipse fonction d'exportation, mes journaux sont correctement géré en conséquence avec le fichier journalbackback.xml.
Quand je regarde dans le dossier myapp/plugin, je trouve ces 2 pots: - org.slf4j.api_1.7.2.v20121108-1250.jar - org.slf4j.log4j_1.7.2.v20130115-1340.jar
Mais, quand je construis l'application avec TYCHO et Maven, je trouve 2 versions différentes de org.slf4j.api dans le myapp/plugins/dossier:
- org.slf4j.api_1.7.2 .v20121108-1250.jar
- org.slf4j.ap i_1.7.10.v20160921-1923.jar
- org.slf4j.log4j_1.7.2.v20130115-1340.jar
en conséquence, quand j'exécute l'application, le message suivant est affiché:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
osgi> log4j:WARN No appenders could be found for logger (org.quartz.impl.StdSchedulerFactory).
log4j:WARN Please initialize the log4j system properly.
Il semble que le fichier org.slf4j.api_1.7.10 soit inclus dans la construction et casse le mécanisme de journalisation.
Cela casse ma construction automatique.
S'il vous plaît aider.
Merci.
EDIT Je n'utilise pas de fichiers cibles. Dans le fichier principal de pom, j'ai mis 2 dépôts:
<repositories>
<repository>
<id>eclipse</id>
<url>http://download.eclipse.org/releases/neon</url>
<layout>p2</layout>
</repository>
<repository>
<id>orbit</id>
<url>http://download.eclipse.org/tools/orbit/downloads/drops/R20160520211859/repository/</url>
<layout>p2</layout>
</repository>
Salut, Merci pour votre réponse, mais je n'utilise pas les fichiers .target, mais les référentiels p2 comme décrit dans ma dernière publication post. – Bepeho
J'ai compris. Votre référentiel 'eclipse' contient' org.slf4j.api' dans les versions 1.7.2 et 1.7.10 (Astuce: pour le vérifier vous-même, vous pouvez aller à la vue * Repository Explorer *, activer * Mode Expert * et rechercher un * osgi.bundle * nommé 'org.slf4j.api'). Selon toute probabilité, sur les fonctionnalités disponibles à partir de ce site est réutilisé par vous dans votre produit et nécessite la version 1.7.10. Quelles sont les caractéristiques de votre produit? (Vous pouvez ouvrir le fichier .'product' dans un éditeur de texte et coller la partie correspondante ici.) –