sql >> Database >  >> RDS >> Oracle

Oracle ADF op JBoss:probleem met ingepakte Jdbc-verbinding

Dit is een tijdje geleden, maar ik zal mijn eigen vraag beantwoorden.

Er is een handleiding over Oracle Metalink (Inloggen vereist) waarin wordt uitgelegd hoe ADF/BC op JBoss kan worden geïmplementeerd. Ik ben er vrij zeker van dat dit dit voor mij heeft opgelost (het is een tijdje geleden..)

Hier is een kopie ervan:

Abstract
Het doel van deze notitie is om te laten zien hoe u een ADF BC-toepassingsmodule maakt en hoe u deze implementeert op een JBoss-toepassingsserver. Het laat u ook zien welke configuraties u aan de JBoss-kant moet uitvoeren om de toepassingsmodule correct te laten werken.

Toepassingsgebied en toepassing
Deze opmerking is bedoeld voor iedereen die op het punt staat een ADF BC-module te implementeren op een JBoss-toepassingsserver.

Een ADF BC-module implementeren op een JBoss-toepassingsserver
De stappen die nodig zijn voor het implementeren van een ADF BC-module op een JBoss-toepassingsserver zijn de volgende:

  1. De ADF-runtimebibliotheken instellen op de JBoss-server
  2. Gegevensbron(nen) instellen op de JBoss-server
  3. Configureer de ADF BC-module
  4. De ADF BC-module implementeren

Ik zal elk van deze stappen gedetailleerder doornemen. Er is ook een compleet voorbeeld bijgevoegd om hier te downloaden. Stel de ADF Runtime Libraries in op de JBoss Server

  1. Sluit de toepassingsserver af.
  2. Roep de ADF Runtime Installer-wizard op. Kies Extra | ADF Runtime Installer en kies een servertype in het submenu.
  3. Ga door de pagina's van de wizard. Klik op Help voor gedetailleerde instructies voor elke pagina van de wizard.
  4. Selecteer op de pagina Locatie de hoofdmap (of hoofdmap) van de server waarop de bibliotheken moeten worden geïnstalleerd.
  5. Op de pagina Installatie-opties kunt u de bewerking kiezen die u wilt uitvoeren.* Installeer de ADF-runtimebibliotheken vanaf uw JDeveloper-installatie.* Verwijder eerder geïnstalleerde ADF-runtimebibliotheken.* Herstel een gearchiveerde versie van de ADF-runtimebibliotheken als de actieve versie.
  6. Klik op de overzichtspagina op Migreren als u bestaande UIX JSP-projecten wilt voorbereiden voor implementatie.
  7. Bevestig op de overzichtspagina de details van de installatie en klik op Voltooien.
  8. Herstart de applicatieserver.

Gegevensbron(nen) instellen op de JBoss-server
Om een ​​Oracle-gegevensbron op de JBoss-server te maken, moet u de volgende stappen ondernemen:

  1. Maak een bestand met de naam oracle-ds.xml. Dit bestand bevat uw gegevensbronconfiguratie. Hieronder ziet u een voorbeeld van hoe zo'n bestand eruit kan zien.

    <?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. Kopieer het bestand naar het /deploy. Dit zal het op de JBoss-server installeren.

Configureer de ADF BC-module
Er zijn een paar stappen die moeten worden genomen op de ADF BC-module om deze op de JBoss-server te laten draaien.

Bij het maken van een ADF BC-module die zal worden gebruikt op een JBoss-toepassingsserver, moet de SQL Flavour worden ingesteld op SQL92 en de Type Map op Java. Deze wijziging is vereist bij gebruik van JBoss als applicatieserver.

****Verpak het ADF Business Components-project als een EJB-sessiebean.****

  1. Klik met de rechtermuisknop op de toepassingsmodule en selecteer Implementatie van bedrijfscomponenten.
  2. Selecteer in het profielendialoogvenster EJB Session Beans.
  3. Selecteer in het dialoogvenster EJB Session Beans Deploy To:Other EJB Container
  4. Configureer in het dialoogvenster AppModules de toepassingsmodule zoals te zien is in onderstaande afbeelding 1.

Afbeelding 1. Configuratie van de applicatiemodule

Als je klaar bent, ziet je project er ongeveer zo uit als in de onderstaande afbeelding 2.

Afbeelding 2. Het JDeveloper-project

De laatste stap is het configureren van de toepassingsmodule om de gegevensbron te gebruiken die we in de vorige stap hebben gemaakt. Dit gaat als volgt:

  1. Bewerk de applicatiemodule.
  2. Klik in de Navigator met de rechtermuisknop op het pictogram van de Business Components-toepassingsmodule en kies Configuraties.
  3. Selecteer de juiste configuratie.
  4. Selecteer deze configuratie en klik op Bewerken.
  5. Kies in de lijst Verbindingstype JDBC DataSource.
  6. Voer een gegevensbronnaam in. Bijvoorbeeld:java:/OracleDS.

De ADF BC-module implementeren
Als u uw JBoss-server lokaal of toegewezen aan uw lokale computer hebt, kunt u deze rechtstreeks vanuit JDeveloper implementeren. Als uw JBoss-server op afstand is en niet is toegewezen aan de lokale machine, of als u een JSP-toepassing hebt die deze module later zal gebruiken, kunt u deze niet rechtstreeks vanuit JDeveloper implementeren. Beide methoden worden hieronder beschreven.

De module implementeren vanuit JDeveloper
1. Maak een verbinding met de doeltoepassingsserver.2. Als u JBoss-specifieke configuratie-opties voor de EJB wilt ondersteunen, voegt u een jboss.xml-implementatiedescriptorbestand toe. Voor meer informatie over dit bestand, zie http://www.jboss.org .3. Als uw project een Business Components UIX JSP-project is, voegt u er de vereiste Cabo-resources aan toe.4. Selecteer het implementatieprofiel in de Navigator, klik met de rechtermuisknop en kies Deploy to | om de applicatie als een archiefbestand te verpakken en te implementeren via de geselecteerde applicatieserververbinding.

De module implementeren buiten JDeveloper
Als uw JBoss-server op afstand is en niet is toegewezen aan de lokale machine, of als u een JSP-toepassing heeft die deze module later zal gebruiken, moet u het volgende doen:

  1. Kies Implementeren naar EAR-bestand in het contextmenu om het als een EAR-bestand te implementeren. U moet deze toepassing implementeren in een EAR-bestand en niet in een WAR-bestand, aangezien JBoss de EJB-verwijzingen onder de java:comp/env/JNDI-naamruimte voor een WAR-bestand niet zal toevoegen.
  2. Kopieer dit bestand handmatig naar de directory /deploy.



  1. Gematerialiseerde weergave in mysql

  2. if (selecteer count(column) from table)> 0 then

  3. Een UPDATE RETURNING-query maken in Hibernate

  4. Slaapstand - ClassNotFoundException:com.mysql.jdbc.Driver