![](/img/trans.png)
[英]Can I Run both Oracle Forms 10g DS and Oracle Forms 11g on same machine?
[英]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.xml
和datasource-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.