2011-07-21 6 views
3

こんにちは私は接続プーリングを使用するようにJetty 6.1.26を設定しようとしています。Jetty 6でcommons.dbcpデータソースを使用するように設定

commons-dbcp-1.4.jar,commons-pool-1.5.6.jarおよびmysql-connector-java-5.1.16を のJetty/lib/extフォルダに入れました。

私も日食で私のWebプロジェクトでは、私の桟橋/のpom.xml

<dependencies> 
    ... 
    <dependency> 
    <groupId>commons-dbcp</groupId> 
    <artifactId>commons-dbcp</artifactId> 
    <version>1.4</version> 
    </dependency> 
    <dependency> 
    <groupId>commons-pool</groupId> 
    <artifactId>commons-pool</artifactId> 
    <version>1.5.6</version> 
    </dependency> 
    <dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
    <version>5.1.16</version> 
    </dependency> 
</dependencies> 

にそれらのjarファイルへの参照を追加しましたが、ファイル(WEB-INFで)私の桟橋-env.xmlはこのようなものです:

<Configure class="org.mortbay.jetty.webapp.WebAppContext"> 

<New id="MySQLDB" class="org.mortbay.jetty.plus.naming.Resource"> 
<Arg>MySQLDB</Arg> 
<Arg> 
<New class="org.apache.commons.dbcp.BasicDataSource"> 
    <Set name="driverClassName">com.mysql.jdbc.Driver</Set> 
    <Set name="url">jdbc:mysql://host_ip</Set> 
    <Set name="username">user</Set> 
    <Set name="password">pwd</Set> 
    <Set name="auth">Container</Set> 
    <Set name="maxActive">-1</Set> 
    <Set name="maxIdle">30</Set> 
    <Set name="maxWait">10000</Set> 
    <Set name="minEvictableIdleTimeMillis">600000</Set> 
    <Set name="name">MySQLDB</Set> 
    <Set name="removeAbandoned">true</Set> 
    <Set name="removeAbandonedTimeout">5000</Set> 
    <Set name="timeBetweenEvictionRunsMillis">10000</Set> 
    <Set name="type">javax.sql.DataSource</Set> 
</New> 
</Arg> 

</Configure> 

私は(私の突堤ディレクトリにjava -jar start.jarを使用して)突堤を起動したときしかし、私はこれを取得例外:どうすればセットアップ突堤正しく

java.lang.NoSuchMethodException: class org.apache.commons.dbcp.BasicDataSource.setAuth(class java.lang.String)

? ありがとう!

答えて

3

コードでは、< Set name = "auth"> Container </Set>という命令でクラスのsetAuthメソッドを呼び出すように指示しています。しかし、クラスにはそういうものはありません。

+0

@Femi Oh、right。私の愚かさは...今は魅力のように働いています。みんなありがとう! – Mathieu

2

構成から<Set name="auth">Container</Set><Set name="type">javax.sql.DataSource</Set>行を削除します。例外は、これらの機能がorg.apache.commons.dbcp.BasicDataSourceクラスに存在しないことを示しています。

関連する問題