我在使用spring通過JNDI連接到Advantage Databse時遇到了一些問題。在Spring中通過JNDI連接Advantage數據庫
我試圖連接Advantage Database與下面的代碼工作。
<bean id="peopleSoftDataSource" destroy-method="close" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
< property name="driverClassName" value="com.extendedsystems.jdbc.advantage.ADSDriver"/>
< property name="url" value="jdbc:extendedsystems:advantage://localhost:6262/test/test.add;User=testuser;Password=testuser"/>
< /bean>
在哪裏好像通過JNDI連接,因爲登錄失敗會得到異常。我不知道爲什麼它不通過JNDI工作
applicationcontext.xml configuration
< bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"><br/>
< property name="jndiName" value="peopleSoftDataSource" /><br/>
< property name="resourceRef" value="true" /><br/>
< /bean>
server.xml configuration
< Resource driverClassName="com.extendedsystems.jdbc.advantage.ADSDriver" maxActive="4" maxIdle="2" maxWait="5000" name="jdbc/PeopleSoft"
removeAbandoned="true" type="javax.sql.DataSource" url="jdbc:extendedsystems:advantage://localhost:6262/test/test.add;User=testuser;Password=testuser;" />
有人幫助解決上述問題。
當它不工作,什麼是異常的錯誤代碼?什麼是異常類? –
嗨亞歷克斯, 以下是錯誤得到.. 引起:com.extendedsystems.jdbc.advantage.ADSException:[iAnywhere解決方案] [Advantage JDBC]登錄失敗。 – user2819805
僅當服務器拒絕來自客戶端的連接時纔會引發該錯誤消息。該異常應該有一個關聯的錯誤代碼ex.getErrorCode,可以進一步縮小問題的範圍。您可以檢查服務器上的ads_err.adt以獲取錯誤代碼。 –