sql >> Databasteknik >  >> RDS >> Oracle

Oracle ADF på JBoss:Wrapped Jdbc Connection problem

Det här är ett tag sedan, men jag ska bara följa upp min egen fråga.

Det finns en guide om Oracle Metalink (Kräver inloggning) som förklarar hur man distribuerar ADF/BC på JBoss. Jag är ganska säker på att det här löste detta för mig (det är ett tag sedan..)

Här är en kopia av den:

Abstrakt
Syftet med denna anteckning är att visa hur du skapar en ADF BC Application Module och hur du distribuerar den på en JBoss Application Server. Den kommer också att visa dig vilka konfigurationer du behöver utföra på JBoss-sidan för att applikationsmodulen ska fungera korrekt.

Omfattning och tillämpning
Denna anteckning är avsedd för alla som är på väg att distribuera en ADF BC-modul till en JBoss Application Server.

Hur man distribuerar en ADF BC-modul till en JBoss Application Server
De steg som krävs för att distribuera en ADF BC-modul till en JBoss Application Server är följande:

  1. Ställ in ADF Runtime Libraries på JBoss Server
  2. Konfigurera datakälla(r) på JBoss Server
  3. Konfigurera ADF BC-modulen
  4. Distribuera ADF BC-modulen

Jag kommer att gå igenom vart och ett av dessa steg mer detaljerat. Det finns också ett komplett exempel bifogat för nedladdning här. Ställ in ADF Runtime Libraries på JBoss Server

  1. Stäng av applikationsservern.
  2. Anropa ADF Runtime Installer-guiden. Välj Verktyg | ADF Runtime Installer och välj en servertyp från undermenyn.
  3. Fortsätt genom guidens sidor. För detaljerade instruktioner för valfri sida i guiden, klicka på Hjälp.
  4. På platssidan väljer du hemkatalogen (eller rotkatalogen) för servern där biblioteken ska installeras.
  5. På sidan Installationsalternativ kan du välja den åtgärd du vill utföra.* Installera ADF-runtime-biblioteken från din JDeveloper-installation.* Avinstallera tidigare installerade ADF-runtime-bibliotek.* Återställ en arkiverad version av ADF-runtime-biblioteken som den aktiva versionen.
  6. På sammanfattningssidan klickar du på Migrera om du vill förbereda befintliga UIX JSP-projekt för distribution.
  7. På sidan Sammanfattning bekräftar du detaljerna för installationen och klickar på Slutför.
  8. Starta om applikationsservern.

Konfigurera datakälla(r) på JBoss Server
För att skapa en Oracle-datakälla i JBoss-servern måste du ta följande steg:

  1. Skapa en fil som heter oracle-ds.xml. Den här filen kommer att innehålla din datakällas konfiguration. Nedan finns ett exempel på hur en sådan fil kan se ut.

    <?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. Kopiera filen till /deploy. Detta kommer att installera det på JBoss-servern.

Konfigurera ADF BC-modulen
Det finns några steg som måste tas på ADF BC-modulen för att den ska kunna köras på JBoss-servern.

När man skapar en ADF BC-modul som ska användas på en JBoss-applikationsserver måste man ställa in SQL Flavor till SQL92 och Type Map till Java. Denna ändring krävs när du använder JBoss som applikationsserver.

****Packa ADF Business Components-projektet som en EJB-sessionsböna.****

  1. Högerklicka på applikationsmodulen, välj Business Components Deployment.
  2. I profildialogrutan väljer du EJB Session Beans.
  3. I dialogrutan EJB Session Beans väljer du Distribuera till:Annan EJB-behållare
  4. I dialogrutan AppModules konfigurerar du applikationsmodulen enligt figur 1 nedan.

Figur 1. Konfiguration av applikationsmodulen

När det är klart kommer ditt projekt att se ut som det som visas i figur 2 nedan.

Figur 2. JDeveloper-projektet

Det sista steget är att konfigurera applikationsmodulen för att använda datakällan vi skapade i föregående steg. Detta görs på följande sätt:

  1. Redigera programmodulen.
  2. I navigatorn högerklickar du på ikonen för Business Components-programmodulen och väljer Konfigurationer.
  3. Välj lämplig konfiguration.
  4. Välj den här konfigurationen och klicka på Redigera.
  5. I listan Anslutningstyp väljer du JDBC DataSource.
  6. Ange ett datakällanamn. Till exempel:java:/OracleDS.

Distribuera ADF BC-modulen
Om du har din JBoss-server antingen lokalt eller mappad på din lokala dator, kan du distribuera den direkt från JDeveloper. Om din JBoss-server är fjärransluten och inte mappad till den lokala maskinen, eller om du har en JSP-applikation som senare kommer att använda den här modulen, kan du inte distribuera den direkt från JDeveloper. Båda metoderna beskrivs nedan.

Distribuera modulen från JDeveloper
1. Skapa en anslutning till målapplikationsservern.2. Om du vill stödja JBoss-specifika konfigurationsalternativ för EJB, lägg till en jboss.xml-distributionsbeskrivningsfil. För mer information om den här filen, se http://www.jboss.org .3. Om ditt projekt är ett Business Components UIX JSP-projekt, lägg till nödvändiga Cabo-resurser till det.4. Välj distributionsprofilen i navigatorn, högerklicka och välj Distribuera till | för att paketera applikationen som en arkivfil och distribuera den via den valda applikationsserveranslutningen.

Distribuera modulen utanför JDeveloper
Om din JBoss-server är fjärransluten och inte mappad till den lokala maskinen, eller om du har en JSP-applikation som senare kommer att använda den här modulen måste du göra enligt följande:

  1. Välj Distribuera till EAR-fil från snabbmenyn för att distribuera den som en EAR-fil. Du måste distribuera den här applikationen till en EAR-fil och inte en WAR-fil, eftersom JBoss inte kommer att lägga till EJB-referenserna under java:comp/env/ JNDI-namnområdet för en WAR-fil.
  2. Kopiera den här filen manuellt till katalogen /deploy.



  1. kapslad infoga i mysql för taggning

  2. Mätning av "Observer Overhead" av SQL Trace vs. Extended Events

  3. Vad innebär att koden efter CREATE FUNCTION är en sträng?

  4. I SQL Server, hur genererar jag en CREATE TABLE-sats för en given tabell?