Actualmente estamos investigando el uso de OneJar en nuestra aplicación (por varias razones), pero nuestra aplicación utiliza una cantidad de URLClassloader
s personalizados para cargar extensiones de aplicación.OneJar y clase dinámica cargando
Cuando se incluye como un jar "OneJar", obtenemos ClassNotFound
excepciones. Las clases en cuestión residen en el paquete incluido y simplemente confiamos en el mecanismo del cargador de clases para resolver la relación padre/hijo.
Eso es. Tenemos un interface
común que se almacena en el Tarro incluido (que debe estar dentro del contexto del cargador de clases del padre). La extensión implementa este interface
(lo que nos permite llamar a la extensión) y se basa en la capacidad del cargador de clases hijo para utilizar las capacidades de búsqueda de recursos del cargador de clases padre.
Alguien ha tenido alguna experiencia con esto o arrojó alguna luz sobre cómo podríamos resolverlo.
estaría interesado en otros mecanismos similares (para liar nuestra biblioteca de Jar en un solo recurso Jar, que no requiere el uso de unjar todo y tarro en un solo archivo)
ya sabes, si tienes que amar el valor de la gente voto que abajo sin al menos tener la decencia de dejar un comentario sobre por qué sintió que era necesario hacerlo. No ayuda a nadie Sin una explicación amable, es difícil saber cómo mejorar la pregunta/respuesta en el futuro – MadProgrammer