繁体   English   中英

耳文件中的jboss 5.0数据源配置。 如何在同一服务器上运行oracle 10g和11g?

[英]jboss 5.0 data source configuration in ear file. How can I run oracle 10g and 11g on the same server?

目前,我的设置是:

在我耳边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在我的servername / lib中时,它可以工作。

如何在.ear文件中配置oracle驱动程序信息,以便可以进行两种不同的Ear部署,一种使用Oracle 10g,另一种使用oracle 11g?

编辑:我说错了这个问题。 我的意思是,如何在ear文件中而不是在server / lib目录中使用ojbc * .jar部署耳朵。 在我的设置中,部署了多个不同的应用程序,我希望它们都独立存在。 其中一个应用程序使用11g,其余应用程序使用10g。 现在,使用10g的是耳锉,而使用11g的是战争锉,因此可以使用。 现在,我将转换耳朵文件为war文件(不需要耳朵功能),以测试使用了多少Permgen空间。 所以我想我的问题是:我的意思是我该如何使用Ear文件而不是server / lib目录中的ojbc * .jar部署一个ear?

只需使用正确的connection-url复制datasource.xml ig datasource-ds10g.xmldatasource-ds11g.xml 并从您的.ear引用数据源。

在ojdbc.jar版本上,除非您需要的驱动程序特定功能在最新版本中不存在,否则请始终仅使用最新版本,因为它们始终会向后兼容。 在那种情况下,最好使用服务器的中央lib存储库...但是,话虽如此,我完全理解使每个Web应用程序独立且更易于部署的要求。

部署时,如果使用的是IDE,则可以将jdbc jar定义为“库”,然后在“部署”中将其设置为使用代码部署库。 在JDeveloper中,定义用户库时,您可以选择“默认情况下部署它”,它将自动将其分配为分组到来自使用该库的项目的WAR或EAR文件构建中。 如果您未将用户库设置为“默认情况下部署”,或者您的IDE没有此选项,那么通常“部署”参数(或您的IDE中管理WAR和EAR文件生成的任何部分)将具有以下部分:选择要包括的库。

如果不使用IDE,则可以将这些jar文件手动推送到warfile结构中的WEB-INF/lib中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM