2011-04-13 14 views
5

¿Hay alguna herramienta o recetas para depurar problemas de carga de clases de osgi? Interacción específica de los cargadores de clase osgi con los cargadores de clase y las versiones del contenedor java ee. Miré en la especificación, un poco demasiado complicado para mí, prefiero algunos ejemplos de la vida real.debugging osgi classloader issues

+1

Estoy interesado en una aclaración de esta pregunta. Por lo tanto, estoy estableciendo una recompensa. También estoy interesado en una buena documentación para automatizar las pruebas de los paquetes OSGi (¿cuál es tu marco de prueba OSGi favorito? ¿Por qué? Etc ...) – JVerstry

+1

He estado pensando en esta cuestión durante varios días, pero no creo que haya es un patrón general que puede seguir para depurar problemas del cargador de clases, especialmente en combinación con Java EE. La modularidad OSGi requiere 'higiene del cargador de clases', y 'magia' hace que sea un negocio muy complicado ... –

+0

¿Puedes aclarar los problemas que estás enfrentando? – JVerstry

Respuesta

1

Como ya mencioné Angelo, no hay una solución mágica sino familiarizarse con el dominio. También soy un tipo práctico, OSGi Spec es una de las mejores especificaciones disponibles y es bastante legible. Lo que hice al aprender los aspectos prácticos de OSGi, escribí un marco de prueba para OSGi Bundles and Frameworks. Su examen de Pax, no hay enchufe desvergonzado aquí;) Es la forma en que lo aprendí y solo puedo darle esta pista: Lea las especificaciones y juegue con Pax Exam. Incluso si no comprende todos los detalles de lo que está haciendo el examen, es una manera lúdica de sumergirse en OSGi.

Por favor, comprenda que esto no se trata de la depuración. En general, debería preferir escribir pruebas para aumentar sus habilidades de depuración. Le da una mejor comprensión y tiene un valor a largo plazo. Quizás esto ayude? Avíseme si puedo ayudar con un problema en particular.

Toni

+0

Acepto que las pruebas (automáticas) son mejores que la depuración. Por mi parte, estoy ansioso por SecureClassLoader y la implementación de seguridad en OSGi. ¿Cómo se puede probar esto? ¿Cómo se integra con los cargadores de clase de contenedores? ¿Puede el examen Pax ayudar aquí? Si es así, ¿cómo? – JVerstry

+0

Te asignaré la recompensa. He estado leyendo más y creo que los problemas de seguridad que estoy tratando de probar/resolver están 'más allá' de OSGi solamente, ya que OSGi se puede iniciar desde un 'contenedor' en sí mismo. Es una cuestión de establecer un administrador de seguridad y una política de seguridad adecuados en la aplicación que carga los módulos OSGi y OSGi ... – JVerstry

+0

¡Gracias por la recompensa! No dude en ponerse en contacto con cualquiera de las listas de correo relacionadas con OSGi como Apache Felix y/o OPS4J para obtener más ayuda y asistencia. –