Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle ADF auf JBoss:Wrapped Jdbc-Verbindungsproblem

Das ist zwar schon eine Weile her, aber ich gehe meiner eigenen Frage nach.

Es gibt eine Anleitung auf Oracle Metalink (Anmeldung erforderlich), die erklärt, wie ADF/BC auf JBoss bereitgestellt wird. Ich bin mir ziemlich sicher, dass dies das Problem für mich gelöst hat (es ist eine Weile her...)

Hier ist eine Kopie davon:

Zusammenfassung
Der Zweck dieses Hinweises besteht darin, zu zeigen, wie Sie ein ADF BC-Anwendungsmodul erstellen und wie Sie es auf einem JBoss-Anwendungsserver bereitstellen. Es zeigt Ihnen auch, welche Konfigurationen Sie auf der JBoss-Seite vornehmen müssen, damit das Anwendungsmodul ordnungsgemäß funktioniert.

Geltungsbereich und Anwendung
Dieser Hinweis richtet sich an alle, die ein ADF BC-Modul auf einem JBoss-Anwendungsserver bereitstellen möchten.

So stellen Sie ein ADF BC-Modul auf einem JBoss-Anwendungsserver bereit
Die zum Bereitstellen eines ADF BC-Moduls auf einem JBoss-Anwendungsserver erforderlichen Schritte sind die folgenden:

  1. Richten Sie die ADF-Laufzeitbibliotheken auf dem JBoss-Server ein
  2. Datenquelle(n) auf dem JBoss-Server einrichten
  3. Konfigurieren Sie das ADF BC-Modul
  4. Stellen Sie das ADF BC-Modul bereit

Ich werde jeden dieser Schritte detaillierter durchgehen. Hier ist auch ein vollständiges Beispiel zum Download beigefügt. Richten Sie die ADF-Laufzeitbibliotheken auf dem JBoss-Server ein

  1. Fahren Sie den Anwendungsserver herunter.
  2. Rufen Sie den ADF Runtime Installer-Assistenten auf. Wählen Sie Extras | ADF Runtime Installer und wählen Sie einen Servertyp aus dem Untermenü aus.
  3. Fahren Sie durch die Seiten des Assistenten fort. Um detaillierte Anweisungen für jede Seite des Assistenten zu erhalten, klicken Sie auf Hilfe.
  4. Wählen Sie auf der Seite Speicherort das Home- (oder Root-)Verzeichnis des Servers aus, auf dem die Bibliotheken installiert werden sollen.
  5. Auf der Seite Installationsoptionen können Sie den Vorgang auswählen, den Sie ausführen möchten.* Installieren Sie die ADF-Laufzeitbibliotheken von Ihrer JDeveloper-Installation.* Deinstallieren Sie zuvor installierte ADF-Laufzeitbibliotheken.* Stellen Sie eine archivierte Version der ADF-Laufzeitbibliotheken wieder her als die aktive Version.
  6. Klicken Sie auf der Zusammenfassungsseite auf Migrieren, wenn Sie vorhandene UIX-JSP-Projekte für die Bereitstellung vorbereiten möchten.
  7. Bestätigen Sie auf der Seite "Zusammenfassung" die Details der Installation und klicken Sie auf "Fertig stellen".
  8. Starten Sie den Anwendungsserver neu.

Datenquelle(n) auf dem JBoss-Server einrichten
Um eine Oracle-Datenquelle auf dem JBoss-Server zu erstellen, müssen Sie die folgenden Schritte ausführen:

  1. Erstellen Sie eine Datei namens oracle-ds.xml. Diese Datei enthält Ihre Datenquellenkonfiguration. Unten sehen Sie ein Beispiel, wie eine solche Datei aussehen kann.

    <?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. Kopieren Sie die Datei in die /deploy. Dadurch wird es auf dem JBoss-Server installiert.

Konfigurieren Sie das ADF BC-Modul
Es müssen einige Schritte für das ADF BC-Modul durchgeführt werden, damit es auf dem JBoss-Server ausgeführt werden kann.

Beim Erstellen eines ADF-BC-Moduls, das auf einem JBoss-Anwendungsserver verwendet wird, muss das SQL-Flavor auf SQL92 und die Typzuordnung auf Java eingestellt werden. Diese Änderung ist erforderlich, wenn JBoss als Anwendungsserver verwendet wird.

****Verpacken Sie das ADF Business Components-Projekt als EJB-Session-Bean.****

  1. Klicken Sie mit der rechten Maustaste auf das Anwendungsmodul und wählen Sie Business Components Deployment aus.
  2. Wählen Sie im Profile-Dialog EJB Session Beans.
  3. Wählen Sie im Dialogfeld EJB Session Beans die Option Deploy To:Other EJB Container
  4. Konfigurieren Sie im AppModules-Dialog das Anwendungsmodul wie in Abbildung 1 unten gezeigt.

Abbildung 1. Konfiguration des Anwendungsmoduls

Sobald Sie fertig sind, sieht Ihr Projekt ähnlich aus wie in Abbildung 2 unten.

Abbildung 2. Das JDeveloper-Projekt

Der letzte Schritt besteht darin, das Anwendungsmodul so zu konfigurieren, dass es die Datenquelle verwendet, die wir im vorherigen Schritt erstellt haben. Dies geschieht wie folgt:

  1. Bearbeiten Sie das Anwendungsmodul.
  2. Klicken Sie im Navigator mit der rechten Maustaste auf das Symbol des Business Components-Anwendungsmoduls und wählen Sie Konfigurationen.
  3. Wählen Sie die entsprechende Konfiguration aus.
  4. Wählen Sie diese Konfiguration aus und klicken Sie auf Bearbeiten.
  5. Wählen Sie in der Liste Verbindungstyp JDBC-Datenquelle aus.
  6. Geben Sie einen Datenquellennamen ein. Beispiel:java:/OracleDS.

Stellen Sie das ADF BC-Modul bereit
Wenn Sie Ihren JBoss-Server entweder lokal oder auf Ihrem lokalen Rechner zugeordnet haben, können Sie ihn direkt aus JDeveloper heraus bereitstellen. Wenn es sich bei Ihrem JBoss-Server um einen Remote-Server handelt, der nicht dem lokalen Computer zugeordnet ist, oder wenn Sie eine JSP-Anwendung haben, die dieses Modul später verwenden wird, können Sie es nicht direkt aus JDeveloper heraus bereitstellen. Beide Methoden werden unten beschrieben.

Bereitstellen des Moduls aus JDeveloper heraus
1. Erstellen Sie eine Verbindung zum Zielanwendungsserver.2. Wenn Sie JBoss-spezifische Konfigurationsoptionen für das EJB unterstützen möchten, fügen Sie eine jboss.xml-Bereitstellungsdeskriptordatei hinzu. Weitere Informationen zu dieser Datei finden Sie unter http://www.jboss.org .3. Wenn es sich bei Ihrem Projekt um ein Business Components UIX JSP-Projekt handelt, fügen Sie ihm die erforderlichen Cabo-Ressourcen hinzu.4. Wählen Sie das Bereitstellungsprofil im Navigator aus, klicken Sie mit der rechten Maustaste und wählen Sie Bereitstellen auf | , um die Anwendung als Archivdatei zu verpacken und über die ausgewählte Anwendungsserververbindung bereitzustellen.

Bereitstellen des Moduls außerhalb von JDeveloper
Wenn Ihr JBoss-Server entfernt und nicht dem lokalen Rechner zugeordnet ist, oder Sie eine JSP-Anwendung haben, die dieses Modul später verwendet, müssen Sie wie folgt vorgehen:

  1. Wählen Sie im Kontextmenü In EAR-Datei bereitstellen aus, um sie als EAR-Datei bereitzustellen. Sie müssen diese Anwendung in einer EAR-Datei und nicht in einer WAR-Datei bereitstellen, da JBoss die EJB-Referenzen nicht unter dem java:comp/env/ JNDI-Namespace für eine WAR-Datei hinzufügt.
  2. Kopieren Sie diese Datei manuell in das Verzeichnis /deploy.