В настоящее время мои настройки:
в моем ухе 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?