1

在 Oc4j 中,如果我们有一个 EAR 应用程序,我们可以告诉部署者使用 orion-application 为应用程序创建一个数据源,例如:

<orion-application.xml>
<?xml version='1.0'?>
<orion-application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://xmlns.oracle.com/oracleas/schema/orion-application-10_0.xsd"
    default-data-source="jdbc/mainsearchds">
    <data-sources path="./data-sources.xml" />
</orion-application>

它使用:

        <connection-factory factory-class="oracle.jdbc.pool.OracleDataSource" user="xx" password="xx" url="jdbc:oracle:thin:@server:1521:xyz" />

    </connection-pool>
    <managed-data-source name="MainSearchDataSource" jndi-name="jdbc/mainsearchds" connection-pool-name="MainSearchPool" />
</data-sources>

所以......在Web应用程序中(而不是在EAR应用程序中)......如何配置它以在部署时自动创建其所需的数据源?

谢谢。

4

1 回答 1

0

你不能。当您部署 WAR 时,OC4J 在幕后创建一个未配置数据源的 EAR。然后使用命令行,您可以添加数据源。

在 OC4J 中部署 WAR 是没有意义的,始终部署 E​​AR 并且不要让服务器为您创建配置文件。

于 2011-04-01T22:44:11.783 回答