0

Tomcat 5.5 を実行している環境のリソースに removeAbandoned 属性を追加しようとしています。この属性を追加する前は、この環境で実行されているサーブレットは正常に動作します。属性を追加するとすぐに、次のように例外がスローされます。

例外 javax.naming.NamingException: プロパティの set メソッドが見つかりません: removeAbandoned。

なぜこれが起こっているのかわかりません。属性を削除するとすぐに、サーブレットは再び機能します。

以下は、私の環境で表示される Context タグ全体です。

<Context path="/emscribe" docBase="emscribe" debug="0" reloadable="true"  
crossContext="true"> 

 <Logger className="org.apache.catalina.logger.FileLogger" prefix="emscribe_log." 
 suffix=".txt" timestamp="true"/> 

 <Resource name="jdbc/emscribe" auth="Container" 
 type="com.mchange.v2.c3p0.ComboPooledDataSource" driverClass="com.mysql.jdbc.Driver"  
  maxPoolSize="100"  minPoolSize="5"   

 acquireIncrement="5"  removeAbandoned="true"
  user="aUserID"  

 password="aPassword"

 factory="org.apache.naming.factory.BeanFactory"   

  jdbcUrl="jdbc:mysql://127.000.71.101/emscribedx?autoReconnect=true" 
 /> 
4

2 に答える 2

2

あなたの例外:

javax.naming.NamingException: No set method found for property: removeAbandoned.

getRemoveAbandoned()リソースで指定されsetRemoveAbandoned(boolean removeAbandoned)たタイプからメソッドが見つからないことを示しています。

プロパティは、removeAdandonedApache DBCP BasicDataSourceでのみ使用できます。

そのため、リソースjdbc/emscribeタイプはcom.mchange.v2.c3p0.ComboPooledDataSourceではなく にする必要がありますorg.apache.commons.dbcp.BasicDataSource

お役に立てれば。

于 2013-01-23T19:28:57.907 に答える
0

removeAdandoned は cp30 接続プールでは機能しません。古いTomcatバージョンのDBCPまたはTomcat 7で導入されたApache接続プーリング用

于 2013-01-23T20:02:48.163 に答える