Конфигурация источника данных jboss 5.0 в файле ear. Как я могу запустить оракул 10g и 11g на одном сервере? - PullRequest
2 голосов
/ 30 апреля 2010

В настоящее время мои настройки:

в моем ухе META-INF / jboss-app.xml

<jboss-app>
  <module>
    <service>datasource-ds.xml</service>
  </module>
</jboss-app>

и datasource-ds.xml

<datasources>
  <local-tx-datasource>
    <jndi-name>jdbc/mydeployment</jndi-name>
    <connection-url>jdbc:oracle:thin:@eir:myport:mydbname</connection-url>
        <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
    <user-name>myuser</user-name>
    <password>mypassword</password>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
       <metadata>
         <type-mapping>Oracle9i</type-mapping>
      </metadata>
  </local-tx-datasource>
</datasources>

и это работает, когда ojdbc5.jar находится в моем имя_сервера / lib .

Как я могу сконфигурировать информацию о моем драйвере oracle в моем файле .ear, чтобы у меня могло быть два разных развертывания ear, одно с использованием Oracle 10g и одно с использованием oracle 11g?

EDIT: Я неправильно сформулировал вопрос. Я имел в виду, как я могу развернуть ear, используя ojbc * .jar в файле ear, а не в каталоге server / lib. В моей настройке развернуто множество разных приложений, и я хочу, чтобы все они были автономными. Одно из приложений использует 11g, а остальные используют 10g. Прямо сейчас те, которые используют 10g, являются файлами ear, а тот, который использует 11g, является файлом war, поэтому он работает. Теперь я собираюсь преобразовать файлы ear в файлы war (мне не нужны функции ear), чтобы проверить, сколько пространства Permgen используется. Итак, я думаю, мой вопрос: Я имел в виду, как я могу развернуть ear, используя ojbc * .jar в файле ear, а не в каталоге server / lib?

Ответы [ 2 ]

0 голосов
/ 27 июня 2010

В версии ojdbc.jar, если нет необходимых вам функций драйвера, которых нет в последней версии, всегда используйте только последнюю версию, поскольку они всегда будут иметь обратную совместимость. В этом случае лучше всего использовать центральное репозиторий на сервере ... но при этом я полностью понимаю требование сделать каждое веб-приложение независимым и более легко развертываемым.

При развертывании, если вы используете IDE, вы можете определить jdbc jar как «библиотеку», а затем в «развертывании» вы можете настроить его для развертывания библиотек с кодом. В JDeveloper, когда вы определяете пользовательскую библиотеку, вы можете выбрать «Развернуть ее по умолчанию», которая автоматически назначит ее для группировки в сборки WAR или EAR, полученные из проектов, использующих эту библиотеку. Если пользовательская библиотека не установлена ​​как «развернутая по умолчанию» или в вашей IDE нет этой опции, обычно параметры «развертывания» (или какая-либо часть вашей IDE управляет сборками файлов WAR и EAR) содержат раздел выберите библиотеки для включения.

Если вы не используете IDE, вы можете вручную вставить эти файлы JAR в WEB-INF/lib в вашей структуре warfile.

0 голосов
/ 03 мая 2010

Просто дублируй тебя datasource.xml i.g. datasource-ds10g.xml и datasource-ds11g.xml с правильными значениями connection-url. И сослаться на ваш источник данных.

...