Error: [javac] Activator.java:3: package org.osgi.framework does not exist [javac] import org.osgi.framework.BundleActivator;

Me he estado peleando con OSGi un rato siguiendo un tutorial de Sven Haiges (Vodafone). La cuestión es que me ha aparecido el siguiente mensaje de error al intentar ejecutar el build.xml:

[javac] …\Activator.java:3: package org.osgi.framework does not exist
[javac] import org.osgi.framework.BundleActivator;
…….  (muchos más)

Ya había añadido el classpath en eclipse, pero parece ser que cuando se utiliza ant no lo tiene en cuenta. Así que lo he solucionado modificando el fichero build.xml que propone el tutorial de la siguiente manera:

<javac destdir = “./classes”
debug = “on”
srcdir = “./src”
classpath = “C:\knopflerfish_osgi_2.1.0\knopflerfish.org\osgi\framework.jar”
>

He añadido el valor de classpath, suponiendo que el directorio de instalacion de knopflerfish sea ese, a la etiqueta javac.

Con esto ya compila perfectamente, espero que os haya servido.

9 Responses to “Error: [javac] Activator.java:3: package org.osgi.framework does not exist [javac] import org.osgi.framework.BundleActivator;”

  1. Titiritero dice:

    Que buena la bola del Mundo. El de Novelda soy yo. No se porque pero yo estoy en todos sitios menos donde debo de estar. Un dia de estos te aparecerá que vienen mis visitas desde china.

    ¿Qué es knopflerfish?

  2. Alfredo dice:

    Knopflerfish es una version del framework OSGi que utilizo para el proyecto en el que estoy trabajando.

    En cuanto a lo de Novelda, denuncia a la empresa por boicotear el principado de Balsicas.

  3. Titiritero dice:

    ¿Qué es un framework?

  4. Alfredo dice:

    ¿Que es splunge?

  5. Titiritero dice:

    ¿Donde está Noruega e Italia?

    España está en semifinales.

  6. Alfredo dice:

    Estan haciendo cosas mas importantes que ver el futbol.

  7. Marcelo dice:

    Muchísimas gracias! Estoy empezando a meterme con OSGi y tenía exactamente el mismo problema.

    Gracias!

  8. Alfredo dice:

    Me alegro mucho de que te sirviera de utilidad.

  9. Java es un lenguaje no Titiritero. Los titiriteros odiamos ese lenguaje de programación.
    ¡Utilicen C o C++!¡COÑOOOOOO!¡Que para eso está!

Leave a Reply


+ 3 = 5