Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle ADF su JBoss:problema di connessione Jdbc avvolto

Questo è un po' di tempo fa, ma darò seguito alla mia stessa domanda.

È disponibile una guida su Oracle Metalink (Richiede login) che spiega come distribuire ADF/BC su JBoss. Sono abbastanza sicuro che questo è ciò che ha risolto questo per me (è passato un po '..)

Eccone una copia:

Astratto
Lo scopo di questa nota è mostrare come si crea un modulo di applicazione BC ADF e come lo si distribuisce su un server di applicazioni JBoss. Ti mostrerà anche quali configurazioni devi eseguire sul lato JBoss affinché il modulo dell'applicazione funzioni correttamente.

Ambito e applicazione
Questa nota è destinata a chiunque stia per distribuire un modulo ADF BC su un JBoss Application Server.

Come distribuire un modulo ADF BC su un server di applicazioni JBoss
I passaggi necessari per distribuire un modulo ADF BC su un JBoss Application Server sono i seguenti:

  1. Configura le librerie di runtime ADF sul server JBoss
  2. Imposta la sorgente dati sul server JBoss
  3. Configura il modulo ADF BC
  4. Distribuire il modulo ADF BC

Analizzerò ciascuno di questi passaggi in modo più dettagliato. C'è anche un esempio completo allegato per il download qui. Configura le librerie di runtime ADF sul server JBoss

  1. Chiudi il server delle applicazioni.
  2. Richiamare la procedura guidata di installazione di ADF Runtime. Scegli Strumenti | ADF Runtime Installer e scegli un tipo di server dal sottomenu.
  3. Procedi attraverso le pagine della procedura guidata. Per istruzioni dettagliate su qualsiasi pagina della procedura guidata, fai clic su Guida.
  4. Nella pagina Posizione, seleziona la directory home (o root) del server su cui installare le librerie.
  5. Nella pagina Opzioni di installazione, puoi scegliere l'operazione che desideri eseguire.* Installa le librerie di runtime ADF dall'installazione di JDeveloper.* Disinstalla le librerie di runtime ADF installate in precedenza.* Ripristina una versione archiviata delle librerie di runtime ADF come la versione attiva.
  6. Nella pagina Riepilogo, fare clic su Migra se si desidera preparare eventuali progetti UIX JSP esistenti per la distribuzione.
  7. Nella pagina Riepilogo, conferma i dettagli dell'installazione e fai clic su Fine.
  8. Riavvia il server delle applicazioni.

Imposta origine/i dati su JBoss Server
Per creare un'origine dati Oracle nel server JBoss, è necessario eseguire i seguenti passaggi:

  1. Crea un file chiamato oracle-ds.xml. Questo file conterrà la configurazione dell'origine dati. Di seguito è riportato un esempio di come può apparire un tale file.

    <?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. Copia il file in /deploy. Questo lo installerà sul server JBoss.

Configura il modulo ADF BC
Ci sono alcuni passaggi che devono essere eseguiti sul modulo ADF BC affinché possa essere eseguito sul server JBoss.

Quando si crea un modulo ADF BC che verrà utilizzato su un server delle applicazioni JBoss, è necessario impostare SQL Flavor su SQL92 e Type Map su Java. Questa modifica è necessaria quando si utilizza JBoss come Application Server.

****Crea un pacchetto del progetto ADF Business Components come bean di sessione EJB.****

  1. Fai clic con il pulsante destro del mouse sul modulo dell'applicazione, seleziona Distribuzione dei componenti aziendali.
  2. Nella finestra di dialogo dei profili, seleziona EJB Session Beans.
  3. Nella finestra di dialogo EJB Session Beans, seleziona Distribuisci in:altro contenitore EJB
  4. Nella finestra di dialogo AppModules, configura il modulo dell'applicazione come mostrato nella figura 1 di seguito.

Figura 1. Configurazione del modulo applicativo

Una volta terminato, il tuo progetto sarà simile a quello mostrato nella figura 2 di seguito.

Figura 2. Il progetto JDeveloper

Il passaggio finale consiste nel configurare il modulo dell'applicazione per utilizzare l'origine dati creata nel passaggio precedente. Questo viene fatto come segue:

  1. Modifica il modulo dell'applicazione.
  2. Nel Navigatore, fai clic con il pulsante destro del mouse sull'icona del modulo dell'applicazione Business Components e scegli Configurazioni.
  3. Seleziona la configurazione appropriata.
  4. Seleziona questa configurazione e fai clic su Modifica.
  5. Nell'elenco Tipo di connessione, scegli Origine dati JDBC.
  6. Inserisci un nome DataSource. Ad esempio:java:/OracleDS.

Implementa il modulo ADF BC
Se hai il tuo server JBoss localmente o mappato sulla tua macchina locale, puoi distribuirlo direttamente dall'interno di JDeveloper. Se il tuo server JBoss è remoto e non è mappato sulla macchina locale, o hai un'applicazione JSP che in seguito utilizzerà questo modulo, non puoi distribuirlo direttamente da JDeveloper. Entrambi i metodi sono descritti di seguito.

Distribuzione del modulo da JDeveloper
1. Creare una connessione al server delle applicazioni di destinazione.2. Se si desidera supportare le opzioni di configurazione specifiche di JBoss per l'EJB, aggiungere un file descrittore di distribuzione jboss.xml. Per ulteriori informazioni su questo file, vedere http://www.jboss.org .3. Se il tuo progetto è un progetto JSP UIX Business Components, aggiungi le risorse Cabo richieste ad esso.4. Selezionare il profilo di distribuzione nel Navigatore, fare clic con il pulsante destro del mouse e scegliere Distribuisci in | per creare un pacchetto dell'applicazione come file di archivio e distribuirla tramite la connessione al server delle applicazioni selezionata.

Distribuzione del modulo al di fuori di JDeveloper
Se il tuo server JBoss è remoto e non è mappato sulla macchina locale, o hai un'applicazione JSP che in seguito utilizzerà questo modulo, dovrai fare come segue:

  1. Selezionare Distribuisci su file EAR dal menu di scelta rapida per distribuirlo come file EAR. È necessario distribuire questa applicazione in un file EAR e non in un file WAR, poiché JBoss non aggiungerà i riferimenti EJB nello spazio dei nomi java:comp/env/ JNDI per un file WAR.
  2. Copia questo file manualmente nella directory /deploy.