ojdbc7 falta create configurar conexiones oracle jdbc jboss oracle-adf

falta - Oracle ADF en JBoss: problema de conexión Jdbc envuelto



jboss module oracle jdbc (1)

Esto es hace un tiempo, pero seguiré mi propia pregunta.

Hay una guía sobre Oracle Metalink (Necesita iniciar sesión) que explica cómo implementar ADF / BC en JBoss. Estoy bastante seguro de que esto es lo que me solucionó esto (hace un tiempo ...)

Aquí hay una copia de esto:

Abstracto
El propósito de esta nota es mostrar cómo se crea un módulo de aplicación ADF BC y cómo se implementa en un servidor de aplicaciones JBoss. También le mostrará qué configuraciones necesita realizar en el lado de JBoss para que el Módulo de aplicación funcione correctamente.

Alcance y aplicación
Esta nota está destinada a cualquier persona que esté a punto de implementar un módulo ADF BC en un servidor de aplicaciones JBoss.

Cómo implementar un módulo ADF BC en un servidor de aplicaciones JBoss
Los pasos necesarios para implementar un módulo ADF BC en un servidor de aplicaciones JBoss son los siguientes:

  1. Configure las bibliotecas de tiempo de ejecución de ADF en el servidor JBoss
  2. Configurar fuente (s) de datos en el servidor JBoss
  3. Configure el módulo ADF BC
  4. Implementar el módulo ADF BC

Examinaré cada uno de estos pasos de forma más detallada. También hay un ejemplo completo adjunto para descargar aquí. Configure las bibliotecas de tiempo de ejecución de ADF en el servidor JBoss

  1. Cierre el servidor de aplicaciones.
  2. Invoque el asistente del instalador de tiempo de ejecución de ADF. Elige herramientas | Instalador de tiempo de ejecución de ADF, y elija un tipo de servidor desde el submenú.
  3. Continúe por las páginas del asistente. Para obtener instrucciones detalladas para cualquier página del asistente, haga clic en Ayuda.
  4. En la página Ubicación, seleccione el directorio de inicio (o raíz) del servidor en el que se instalarán las bibliotecas.
  5. En la página Opciones de instalación, puede elegir la operación que desea realizar. * Instale las bibliotecas de tiempo de ejecución de ADF desde su instalación de JDeveloper. * Desinstale las bibliotecas de tiempo de ejecución ADF instaladas previamente. * Restaurar una versión archivada de las bibliotecas de tiempo de ejecución de ADF como la versión activa.
  6. En la página Resumen, haga clic en Migrar si desea preparar cualquier proyecto JSP UIX existente para la implementación.
  7. En la página Resumen, confirme los detalles de la instalación y haga clic en Finalizar.
  8. Reinicie el servidor de aplicaciones.

Configurar fuente (s) de datos en el servidor JBoss
Para crear una fuente de datos Oracle en el servidor JBoss, debe seguir los siguientes pasos:

  1. Crea un archivo llamado oracle-ds.xml. Este archivo contendrá la configuración de su fuente de datos. A continuación se muestra un ejemplo de cómo se puede ver ese archivo.

    <?xml version="1.0" encoding="UTF-8"?> <datasources> <local-tx-datasource> <jndi-name>OracleDS</jndi-name> <use-java-context>false</use-java-context> <connection-url>jdbc:oracle:thin:@mydbhost.com:1521:mysid</connection-url> <driver-class>oracle.jdbc.driver.OracleDriver</driver-class> <user-name>hr</user-name> <password>******</password> <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name> </local-tx-datasource> </datasources>

  2. Copie el archivo a / deploy. Esto lo instalará en el servidor de JBoss.

Configure el módulo ADF BC
Hay algunos pasos que deben realizarse en el Módulo ADF BC para que se ejecute en el servidor JBoss.

Al crear un módulo ADF BC que se utilizará en un servidor de aplicaciones JBoss, es necesario configurar SQL Flavour en SQL92 y Type Map en Java. Este cambio es necesario cuando se utiliza JBoss como servidor de aplicaciones.

**** Empaquete el proyecto ADF Business Components como un bean de sesión EJB. ****

  1. Haga clic con el botón derecho en el Módulo de la aplicación, seleccione Despliegue de componentes de negocios.
  2. En el cuadro de diálogo de perfiles, seleccione beans de sesión EJB.
  3. En el cuadro de diálogo EJB Session Beans, seleccione Implementar a: Otro contenedor EJB
  4. En el cuadro de diálogo de AppModules, configure el módulo de aplicación como se ve en la figura 1 a continuación.

Figura 1. Configuración del Módulo de Aplicación

Una vez hecho, su proyecto se verá similar al que se muestra en la figura 2 a continuación.

Figura 2. El Proyecto JDeveloper

El último paso es configurar el Módulo de aplicación para usar la fuente de datos que creamos en el paso anterior. Esto se hace de la siguiente manera:

  1. Edite el módulo de la aplicación.
  2. En el navegador, haga clic con el botón derecho en el ícono del módulo de la aplicación Business Components y elija Configuraciones.
  3. Seleccione la configuración apropiada.
  4. Seleccione esta configuración y haga clic en Editar.
  5. En la lista Tipo de conexión, elija JDBC DataSource.
  6. Ingrese un Nombre de fuente de datos. Por ejemplo: java: / OracleDS.

Implementar el módulo ADF BC
Si tiene su servidor JBoss ya sea localmente o mapeado en su máquina local, puede implementarlo directamente desde JDeveloper. Si su servidor JBoss es remoto, y no está asignado a la máquina local, o si tiene una aplicación JSP que luego usará este módulo, no podrá implementarlo directamente desde JDeveloper. Ambos métodos se describen a continuación.

Despliegue del módulo desde JDeveloper
1. Cree una conexión al servidor de aplicaciones de destino. 2. Si desea dar soporte a las opciones de configuración específicas de JBoss para el EJB, agregue un archivo de descriptor de despliegue jboss.xml. Para obtener más información sobre este archivo, consulte http://www.jboss.org . 3. Si su proyecto es un proyecto JSP de UIX de Business Components, agregue los recursos necesarios de Cabo a él. 4. Seleccione el perfil de implementación en el navegador, haga clic con el botón derecho y seleccione Implementar en | <conexión al servidor de aplicaciones> para empaquetar la aplicación como un archivo de almacenamiento e implementarla a través de la conexión del servidor de aplicaciones seleccionado.

Despliegue del módulo fuera de JDeveloper
Si su servidor JBoss es remoto y no está asignado a la máquina local, o si tiene una aplicación JSP que luego utilizará este módulo, deberá hacer lo siguiente:

  1. Elija Implementar en archivo EAR desde el menú contextual para desplegarlo como un archivo EAR. Debe implementar esta aplicación en un archivo EAR y no en un archivo WAR, ya que JBoss no agregará las referencias EJB bajo el espacio de nombres java: comp / env / JNDI para un archivo WAR.
  2. Copie este archivo manualmente en el directorio / deploy.

Estoy intentando ejecutar una aplicación usando Oracle ADF Business Components en un servidor JBoss. Me las arreglé para implementarlo, pero cuando intento cargar la página obtengo esto:

java.lang.ClassCastException: org.jboss.resource.adapter.jdbc.jdk6.WrappedConnectionJDK6 no se puede convertir a oracle.jdbc.OracleConnection

¿Hay alguna manera de resolver esto? ¿Quizás configure JBoss para que no use esta conexión envolvente o configure el marco ADF para desenvolverlo?