簡體   English   中英

彈簧無法找到JNDI數據源

[英]spring not able to find JNDI data source

我正在開發一個Spring Web應用程序。 我在應用程序中使用的JAR文件正在使用JNDI查找數據源。 我在雄貓的server.xml中配置了該元素。 配置如下,

<GlobalNamingResources>
  <Resource name="jdbc/abcd" 
            auth="Container" 
            type="javax.sql.DataSource" 
            maxActive="70"
            maxWait="10000" 
            username="xxxx" password="yyyy" 
            validationQuery="SELECT 1 from dual"
            driverClassName="oracle.jdbc.driver.OracleDriver" 
            url="jdbc:oracle:thin:@xx.xxx.xx.xx:xxxx:zzzz"
            testOnBorrow="false"
            testOnReturn="false"
            testWhileIdle="true"
            timeBetweenEvictionRunsMillis="120000"
            minEvictableIdleTimeMillis="3600000"
  />
</GlobalNamingResources>

上面配置的資源名稱“ jdbc / abcd”與JAR正在尋找的資源名稱相同,但是無法找到此配置的數據源。 有誰知道可能是什么原因?

正在收到以下異常,

javax.naming.NameNotFoundException:名稱JDBC在此上下文中未綁定

您需要在Web應用程序上下文中定義ResourceLink,以使全局資源對Web應用程序可見。

<ResourceLink 
        name="nameThatIsVisibleToTheWebApplication"
        global="theGlobalName"
        ...

您需要做的不僅僅是配置Spring。

我建議閱讀Tomcat JNDI文檔this

暫無
暫無

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

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