Compartir clases de interfaz usando el mismo cargador de clases en J2EE/Weblogic 10, sin necesidad de utilizar el sistema de classpath

StackOverflow https://stackoverflow.com/questions/2149100

Pregunta

Tengo un "marco" que se ejecuta en un Weblogic 10.0 (o 10.3) appserver, donde el marco se compone de varias aplicaciones empresariales, cada una responsable de diferentes adaptador de recursos.Una aplicación cliente que se ha implementado en el dominio, utiliza JNDI para obtener la referencia a uno de los recursos Conector del adaptador de clases, hace sus invocaciones y todo el mundo es feliz.

Los antepasados me dejó con clases de interfaz para los Conectores y los demás en el classpath del sistema - esto funciona bien.

El nuevo requisito es eliminar el "contaminando" el sistema de ruta de clases, con el menor impacto arquitectónico como sea posible.He probado el WLS-específicas "compartido J2EE libs", pero tuvo que ver que a pesar de que puede paquete de la interfaz de clases a una biblioteca y hacer referencia a ellos en otras apps, las clases siguen cargados por la aplicación separada de cargadores de clases, y de esta manera puedo obtener una ClassCastException cuando intento lanzar el JNDI-búsqueda había objeto en la interfaz.

¿Qué sugiere usted para hacer saber?Actualmente me gustaría aconsejar a los clientes para el uso de un dominio diferente para este marco con el sistema de ruta de clases de entradas, pero no estoy seguro de que aceptaría.

Gracias!

¿Fue útil?

Solución

Ok, voy a llegar a la conclusión de que esto no es posible.Creo que una solución adecuada sería reescribir la aplicación para utilizar EJB remoto invocaciones para inter-app de comunicación.

Ver también Necesita ayuda para entender JNDI y un particular ClassCastException en J2EE

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top