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

Oracle ADF på JBoss:Wrapped Jdbc Connection problem

Det er et stykke tid siden, men jeg vil bare følge op på mit eget spørgsmål.

Der er en vejledning om Oracle Metalink (Kræver login) som forklarer, hvordan man implementerer ADF/BC på JBoss. Jeg er ret sikker på, at det er det, der har løst dette for mig (det er et stykke tid siden..)

Her er en kopi af den:

Abstrakt
Formålet med denne note er at vise, hvordan du opretter et ADF BC Application Module, og hvordan du implementerer det på en JBoss Application Server. Det vil også vise dig, hvilke konfigurationer du skal udføre på JBoss-siden, for at applikationsmodulet kan fungere korrekt.

Omfang og anvendelse
Denne bemærkning er beregnet til alle, der er ved at implementere et ADF BC-modul til en JBoss Application Server.

Sådan installeres et ADF BC-modul til en JBoss-applikationsserver
De nødvendige trin for at implementere et ADF BC-modul til en JBoss Application Server er følgende:

  1. Konfigurer ADF Runtime Libraries på JBoss-serveren
  2. Opsætning af datakilde(r) på JBoss-serveren
  3. Konfigurer ADF BC-modulet
  4. Implementer ADF BC-modulet

Jeg vil gennemgå hvert af disse trin mere detaljeret. Der er også vedhæftet et komplet eksempel til download her. Konfigurer ADF Runtime Libraries på JBoss Server

  1. Luk applikationsserveren.
  2. Åbn ADF Runtime Installer-guiden. Vælg Værktøjer | ADF Runtime Installer, og vælg en servertype fra undermenuen.
  3. Fortsæt gennem guidens sider. Klik på Hjælp for at få detaljerede instruktioner for enhver side i guiden.
  4. På placeringssiden skal du vælge hjemmebiblioteket (eller rodbiblioteket for den server, som bibliotekerne skal installeres på).
  5. På siden Installationsindstillinger kan du vælge den handling, du ønsker at udføre.* Installer ADF-runtime-bibliotekerne fra din JDeveloper-installation.* Afinstaller tidligere installerede ADF-runtime-biblioteker.* Gendan en arkiveret version af ADF-runtime-bibliotekerne som den aktive version.
  6. På oversigtssiden skal du klikke på Migrer, hvis du ønsker at forberede eksisterende UIX JSP-projekter til implementering.
  7. På oversigtssiden skal du bekræfte detaljerne for installationen og klikke på Udfør.
  8. Genstart applikationsserveren.

Opsæt datakilde(r) på JBoss-serveren
For at oprette en Oracle-datakilde i JBoss-serveren skal du udføre følgende trin:

  1. Opret en fil kaldet oracle-ds.xml. Denne fil vil indeholde din datakildekonfiguration. Nedenfor er et eksempel på, hvordan en sådan fil kan se ud.

    <?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. Kopier filen til /deploy. Dette vil installere det på JBoss-serveren.

Konfigurer ADF BC-modulet
Der er et par trin, der skal tages på ADF BC-modulet, for at det kan køre på JBoss-serveren.

Når man opretter et ADF BC-modul, der skal bruges på en JBoss-applikationsserver, skal man indstille SQL Flavor til SQL92 og Type Map til Java. Denne ændring er påkrævet, når du bruger JBoss som applikationsserver.

****Pak ADF Business Components-projektet som en EJB-sessionsbean.****

  1. Højreklik på applikationsmodulet, vælg Business Components Deployment.
  2. Vælg EJB Session Beans i profildialogboksen.
  3. I dialogboksen EJB Session Beans skal du vælge Deploy To:Other EJB Container
  4. Konfigurer applikationsmodulet i dialogboksen AppModules som vist i figur 1 nedenfor.

Figur 1. Konfiguration af applikationsmodulet

Når det er færdigt, vil dit projekt ligne det, der er vist i figur 2 nedenfor.

Figur 2. JDeveloper-projektet

Det sidste trin er at konfigurere applikationsmodulet til at bruge den datakilde, vi oprettede i det foregående trin. Dette gøres på følgende måde:

  1. Rediger applikationsmodulet.
  2. I Navigator skal du højreklikke på Business Components-applikationsmodulikonet og vælge Konfigurationer.
  3. Vælg den relevante konfiguration.
  4. Vælg denne konfiguration, og klik på Rediger.
  5. Vælg JDBC DataSource på listen Connection Type.
  6. Indtast et datakildenavn. For eksempel:java:/OracleDS.

Implementer ADF BC-modulet
Hvis du har din JBoss-server enten lokalt eller kortlagt på din lokale maskine, kan du implementere den direkte inde fra JDeveloper. Hvis din JBoss-server er ekstern og ikke er knyttet til den lokale maskine, eller du har en JSP-applikation, der senere vil bruge dette modul, kan du ikke implementere det direkte fra JDeveloper. Begge metoder er beskrevet nedenfor.

Implementering af modulet fra JDeveloper
1. Opret en forbindelse til målapplikationsserveren.2. Hvis du vil understøtte JBoss-specifikke konfigurationsmuligheder for EJB, skal du tilføje en jboss.xml-implementeringsbeskrivelsesfil. For mere information om denne fil, se http://www.jboss.org .3. Hvis dit projekt er et Business Components UIX JSP-projekt, skal du tilføje nødvendige Cabo-ressourcer til det.4. Vælg implementeringsprofilen i Navigator, højreklik, og vælg Implementer til | for at pakke applikationen som en arkivfil og implementere den via den valgte applikationsserverforbindelse.

Deployering af modulet uden for JDeveloper
Hvis din JBoss-server er ekstern og ikke er knyttet til den lokale maskine, eller du har en JSP-applikation, der senere vil bruge dette modul, skal du gøre som følger:

  1. Vælg Implementer til EAR-fil fra kontekstmenuen for at implementere den som en EAR-fil. Du skal implementere denne applikation til en EAR-fil og ikke en WAR-fil, da JBoss ikke tilføjer EJB-referencerne under java:comp/env/ JNDI-navneområdet for en WAR-fil.
  2. Kopiér denne fil manuelt til mappen /deploy.



  1. Bestil efter faldende dato - måned, dag og år

  2. Er det muligt at få adgang til en .mdf-database uden SQL Server?

  3. Mysql:Udfør af IKKE EKSISTERER. Er det muligt at forbedre ydeevnen?

  4. cakephp venskab mellem brugere Sammenkædning af modeller