2014-09-23 31 views
0
<sql:setDataSource var="TCIT" scope="application" 
     driver="${driver}" 
     url="${url}" 
     user="${username}" 
     password="${password}" /> 

上述代碼用於正在遷移到WebSphere 8.5的OC4J中部署的舊應用程序。上面{}中的屬性是從屬性文件中獲取的。確保價值從那裏正確地到來。但是,創建數據庫連接時,應用程序遇到以下異常:無法獲取連接,DataSource無效:「java.sql.SQLException:沒有合適的驅動程序」。我在WEB-INF/lib文件夾中有ojdbc14.jar,仍然面臨問題。JSTL SQL setDataSource不適用於Webshpere 8.5

+0

我已經從您的問題中刪除了代碼段。請勿將非Snippets用於非HTML/Javascript代碼。 – 2014-09-23 16:27:04

+0

當然馬克!沒有意識到這一點。謝謝。 – AndYRoid 2014-09-24 04:55:18

+0

你能描述一下你的應用程序嗎(包含哪些模塊,它是WAR還是EAR,JavaEE級別)? – 2014-09-25 06:53:21

回答

0

最後,在應用程序服務器級別創建JDBC連接池時解決了問題。原來,Websphere不允許使用上述方法創建連接。下面是使用JNDI查找在應用程序級別訪問JDBC連接池的修改標記。

<sql:setDataSource var="connPool" scope="application" dataSource="${jndi.devPool}"/>