簡體   English   中英

Tomcat JNDI資源名稱別名

[英]Tomcat JNDI resource name aliases

是否可以創建具有多個名稱(同義詞,別名)的JNDI tomcat資源? 就像是

<Resource
      name="jdbc/product-ds"
      alias="jdbc/product-cfg-ds"
      type="com.mchange.v2.c3p0.ComboPooledDataSource"
      ...
/>

我需要這個,因為有兩個模塊使用相同的DataSource,但具有不同的JNDI名稱。 最簡單的解決方案是同步這些名稱,但不幸的是,目前還不可能。

你可以這樣做。 我花了一段時間來計算出正確的序列。 您需要做的是在GlobalNamingResources部分中的server.xml(tomcat / conf / server.xml)中定義jdbc / product-ds,如下所示:

    <GlobalNamingResources>
        <Resource name="jdbc/product-ds " auth="Container"
          type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
          url="jdbc:oracle:thin:@127.0.0.1:1521:mysid"
          username="scott" password="tiger" maxActive="20" maxIdle="10"
          maxWait="-1"/>
    </GlobalNamingResources>

然后,您可以在服務器context.xml中重命名它(tomcat / conf / context.xml)

像這樣:

<ResourceLink 
        name="jdbc/product-cfg-ds"
        global="jdbc/product-ds"
        type="javax.sql.DataSource"/>

然后,為服務器上部署的所有應用程序重命名全局名稱。 我不認為全局jdbc / product-ds可以在任何應用程序中使用,如果你確實需要它,你需要添加:

<ResourceLink 
        name="jdbc/product-ds"
        global="jdbc/product-ds"
        type="javax.sql.DataSource"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM