Hola,
me sale la excepcion NoClassDefFoundError al ejecutar mi programa.
Utilizo unas clases que están contenidas en unos .jar que he importado a mi
proyecto como "jar externos".
El error me ocurre solo con una clase que implementa una interfaz. Con otras
clases si puedo crear objetos y llamar a sus metodos.
Primero creo una instancia de esa clase (eso no me da error):
PowerManagementI Instance = PowerManagementFactory.getNewPowerManagementInstance(locale);
Pero cuando llamo a un metodo de esa clase, me da la excepcion:
Instance.getAllGroups();
Pongo el error completo:
Exception in thread "main" java.lang.NoClassDefFoundError: org/osgi/util/tracker/ServiceTrackerCustomizer
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at com.ibm.aem.server.api.PowerManagementImpl.getAllGroups(Unknown Source)
at test.main(test.java:28)
Caused by: java.lang.ClassNotFoundException: org.osgi.util.tracker.ServiceTrackerCustomizer
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 14 more
Alguien sabe como solucionarlo??
Gracias de antemano