name detected jdbc jboss jboss7.x wildfly wildfly-8

detected - jdbc oracle driver



¿Cuáles son las ventajas de instalar el controlador JDBC como módulo en WildFly? (1)

Creo que el enlace correcto al artículo al que se refiere es este: http://wildfly.org/news/2014/02/06/GlassFish-to-WildFly-migration/ (El otro no parece apuntar a la artículo que estás mencionando)

A continuación se muestra la parte interesante de la sección "Migrando la conexión de la base de datos" a la que hace referencia:

En WildFly, tiene dos formas de instalar el controlador JDBC: si lo implementa como cualquier otro paquete de aplicación o si lo instala como un módulo. Siempre puede optar por implementar el controlador, pero es especialmente recomendable cuando tiene un entorno de clúster, ya que las implementaciones se propagan automáticamente en los grupos de servidores. Puede tener problemas con la implementación si el controlador no es compatible con JDBC4. En este caso, instalar el controlador como módulo resuelve esos problemas. La ventaja del controlador JDBC como módulo es la posibilidad de crear un paquete WildFly personalizado para su organización. De esta manera, puede repetir exactamente la misma instalación en varias máquinas, conservando la misma configuración. Esto es perfecto para el entorno de desarrollo.

Entonces, en esta sección, el autor describe la siguiente ventaja:

Puede tener problemas con la implementación si el controlador no es compatible con JDBC4. En este caso, instalar el controlador como módulo resuelve esos problemas.

La siguiente documentación de Wildfly describe esto también:

Cualquier controlador compatible con JDBC 4 será automáticamente reconocido e instalado en el sistema por nombre y versión. Un JAR de JDBC se identifica utilizando el mecanismo del proveedor de servicios de Java. Dichos JAR contendrán un texto de un archivo llamado META-INF / services / java.sql.Driver, que contiene el nombre de la (s) clase (s) de los Controladores que existen en ese JAR. Si su JAR de controlador JDBC no es compatible con JDBC 4, se puede implementar en una de las siguientes maneras. (...)

Por lo tanto, implementar su controlador como un módulo es más fácil que implementarlo como cualquier otro paquete de aplicaciones en caso de que no sea compatible con JDBC-4. (Debido a que tendría que modificar y reconstruir su jar JDBC-4 no compatible para implementarlo como cualquier otro paquete de aplicaciones)

Este enlace explica las novedades de WildFly. En Migrating The Database Connection -> JDBC Driver el artículo explica dos formas de utilizar los controladores jdbc para las aplicaciones. Intenté instalarlo como módulo y funciona bien. El problema es, ¿qué camino es mejor y cuándo es mejor, whether deploy it as any other application package or install it as a module? (Noté que instalarlo como un módulo es necesario para el entorno en clúster. Estoy buscando, ¿hay alguna otra razón?)