各位前輩今天又有問題,
如題,此次問題是因為目前正在安裝JAVA環境的CMS軟體"infoglue"
安裝完成登入之後一直出現以下訊息:
Message: An error occurred when we tried to fetch org.infoglue.cms.entities.management.impl.simple.RepositoryImpl Reason:An error occurred when we tried to fetch org.infoglue.cms.entities.management.impl.simple.RepositoryImpl Reason:Nested error: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (validationQuery didn't return a row): Cannot create PoolableConnectionFactory (validationQuery didn't return a row)
資料庫資料確定有在安裝CMS之前匯入完成,
目前好時說還不知道次次問題是出在哪,
不知道是Oracle還是JAVA的問題
希望有前輩能指點我一下,
謝謝。
看一下你數據庫設定的部份
<property name="Pool.ValidationQuery" value="???
在datatsource 如果有開啟dbcp 這個初始值value的table必須有值
問題可能在dbcp設定
不好意思,
老實說這是我第一次摸Oracle,
所以我不知道這要去哪裡查,是進Oracle看環境設定嗎??
還是去Tomcat的目錄下去檢視???
這CMS的架構是,
CMS主程式是Infoglue,web application是Tomcat
使用JAVA撰寫,使用Oracle當遠端DB連接
所以是要進Tomcat的infoglue所在目錄下去找這串設定囉??
剛發現database.xml檔裡設定有出入,
原內容如下:
<jdo-conf>
<database name="INFOGLUE_CMS" engine="oracle">
<data-source class-name="org.apache.commons.dbcp.BasicDataSource">
<param name="driver-class-name" value="oracle.jdbc.driver.OracleDriver"/>
<param name="url" value="jdbc:oracle:thin:@localhost:1521:ORCL"/>
<param name="validation-query" value="SELECT 1 from cmSystemUser"/><param name="max-active" value="100"/>
<param name="connection-properties" value="SetBigStringTryClob=true"/>
</data-source>
<mapping href="classes/oracle_mapping.xml"/>
</database>
<transaction-demarcation mode="local" />
</jdo-conf>
發現他指定的資料庫不是我設定的"ORCL"
後來更改重起服務之後,
出現如下訊息:
Message: An error occurred while trying to get a Database object. Castor message:org.exolab.castor.jdo.DatabaseNotFoundException: No configuration loaded for database INFOGLUE_CMS -- use the JDO interface to load a configuration for this database
請問這是什麼問題勒???
資料庫名稱改了為什麼他還是找"INFOGLUE_CMS"這個資料庫勒??