2010-07-12 5 views
1

Je suis nouveau dans le développement de bundles OSGI. Je suis en train de créer un ensemble en utilisant un script Maven, quand je déploie, je reçois l'erreur suivanteErreur de bundle OSGI - Contrainte non résolue dans le bundle 4: package; (package = com.sun.org.apache.xerces.internal.parsers)

 
*BundleProvisioningResourceLocator->error: Unable to handle Bundle: [bundle-jar-file-name].jar. Bundle state: UPDATED 
org.osgi.framework.BundleException: Unresolved constraint in bundle 4: package; (package=com.sun.org.apache.xerces.internal.parsers) 
at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3090) 
at org.apache.felix.framework.Felix.startBundle(Felix.java:1439) 
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:774) 
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:755) 
...... 
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) 
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) 
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) 
at javax.swing.DefaultButtonModel.setPressed(Unknown Source) 
at javax.swing.AbstractButton.doClick(Unknown Source) 
at javax.swing.AbstractButton.doClick(Unknown Source) 
at javax.swing.plaf.basic.BasicMenuItemUI$Actions.actionPerformed(Unknown Source) 
at javax.swing.SwingUtilities.notifyAction(Unknown Source) 
at javax.swing.JComponent.processKeyBinding(Unknown Source) 
at javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(Unknown Source) 
at javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(Unknown Source) 
at javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(Unknown Source) 
at javax.swing.JMenuBar.processKeyBinding(Unknown Source) 
at javax.swing.KeyboardManager.fireBinding(Unknown Source) 
at javax.swing.KeyboardManager.fireKeyboardAction(Unknown Source) 
at javax.swing.JComponent.processKeyBindingsForAllComponents(Unknown Source) 
at javax.swing.JComponent.processKeyBindings(Unknown Source) 
at javax.swing.JComponent.processKeyEvent(Unknown Source) 
at java.awt.Component.processEvent(Unknown Source) 
at java.awt.Container.processEvent(Unknown Source) 
at java.awt.Component.dispatchEventImpl(Unknown Source) 
at java.awt.Container.dispatchEventImpl(Unknown Source) 
at java.awt.Component.dispatchEvent(Unknown Source) 
at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source) 
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source) 
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source) 
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source) 
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source) 
at java.awt.Component.dispatchEventImpl(Unknown Source) 
at java.awt.Container.dispatchEventImpl(Unknown Source) 
at java.awt.Window.dispatchEventImpl(Unknown Source) 
at java.awt.Component.dispatchEvent(Unknown Source) 
at java.awt.EventQueue.dispatchEvent(Unknown Source) 
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
at java.awt.EventDispatchThread.run(Unknown Source)* 

J'ai essayé de google pour une solution sans succès!

Des pointeurs pour le résoudre seraient utiles.

Répondre

1
  1. Vérifiez votre manifeste de regroupement pour les packages d'importation. Le package importé par votre bundle n'est pas exporté dans le framework OSGi. Si vous souhaitez analyser XML dans votre approche d'utilisation de paquets à partir de la spécification des services OSGi Compendium: 702 Chapitre: XML Parser Specification.

+0

Merci pour les conseils, en effet c'était le problème avec le paquet n'étant pas exporté. La cause première du problème était les conflits de chemin de classe! – iamrakesh

Questions connexes