Aplicación web GWT vs classpath del sistema para clases cargadas dinámicas

En mi aplicación web GWT, mantengo todos mis archivos jar fuera de mi proyecto y hago referencia a ellos usando variables classpath. Esto me permite vincular los archivos jar de otros proyectos / equipos sin tener que poner una copia del archivo jar en el directorio lib de mi aplicación web. El modo hospedado busca amablemente las clases en este classpath del sistema y luego las agrega al classpath de la aplicación web advirtiéndome que lo está haciendo. Cuando despliegue mi sistema de compilación, solo extrae los frascos que necesito enviar en mi aplicación web y no es un problema.

El problema que tengo es que algunos códigos usan búsquedas dinámicas, buscando implementaciones en el classpath. Si aún no se ha agregado un jar al classpath de la aplicación web porque aún no se han cargado clases desde el jar, no se incluye en la búsqueda.

El problema particular que tengo es con Persistence: busca implementaciones de EntityManagerFactory buscando archivos META-INF / services. También he tenido un problema similar con Roma y sus extensiones de módulo.

Tengo una solución alternativa, en el modo dev / alojado simplemente me refiero a una clase que sé que está en un jar que quiero y esto hace que se agregue a mi classpath de aplicación web. Hago esto mi llamando

private void devModeClassPathHack() {
    Class<?> gwtDevModeHack1 = EntityManagerImpl.class;
}

desde mi módulo de modo de desarrollo Guice.

Mi pregunta es simple: ¿hay una forma "más agradable" de hacer esto?

Respuesta 1

Estoy tratando de extraer metadatos usando apache tika y luego ponerlos en HashMap ... Pero mi código solo es la clave, no el valor de esa clave ... Por ejemplo ... Almacena solo el título (como una clave) pero no su ...

Tengo una luz de 12 voltios + batería. Cuando conecto + y - la luz se enciende. Ahora, ¿cómo puedo conectar ese cable + y - a mi cable RS232 que está conectado a mi aplicación Java? Y desde el botón de Java ...

He estado trabajando en una base de código heredada que es una aplicación web Java y justo hoy dejó de compilarse. Recibo errores que no pueden encontrar algunas clases que se declaran en el código. Mi código ...

He podido cambiar con éxito mi propia imagen por las flechas de vista de lista expandibles. Tengo dos problemas en este momento. Una es que los iconos que sustituyo con el siguiente código están cada uno estirado ...