こんにちは私は接続プーリングを使用するように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)
? ありがとう!
@Femi Oh、right。私の愚かさは...今は魅力のように働いています。みんなありがとう! – Mathieu