2016-06-26 1 views
1

私は単純なJava EEアプリケーションを作成しましたが、データベースへの接続に問題があります。 eclipseですべてうまく動作しますが、Intellijで同じエラーが発生したときにエラーが発生します。java.lang.ClassNotFoundException:Eclipseで正常に動作している間にIntelliJのcom.mchange.v2.c3p0.ComboPooledDataSource

プロジェクト構造で
package db; 

import com.mchange.v2.c3p0.ComboPooledDataSource; 

import java.beans.PropertyVetoException; 
import java.sql.Connection; 
import java.sql.SQLException; 

public class DbUtil { 
private static DbUtil dbUtil; 
private ComboPooledDataSource connectionPool; 

private DbUtil() throws PropertyVetoException { 
    connectionPool = new ComboPooledDataSource(); 
    connectionPool.setDriverClass("com.mysql.jdbc.Driver"); 
    connectionPool.setJdbcUrl("jdbc:mysql://localhost:3306/world"); 
    connectionPool.setUser("root"); 
    connectionPool.setPassword("root"); 

    connectionPool.setInitialPoolSize(5); 
    connectionPool.setMinPoolSize(5); 
    connectionPool.setMaxPoolSize(20); 
    connectionPool.setAcquireIncrement(5); 
    connectionPool.setMaxIdleTime(3600); 
} 

public Connection getConnection() throws SQLException { 
    return connectionPool.getConnection(); 
} 

public void close() { 
    connectionPool.close(); 
} 

public static DbUtil getInstance() { 
    if (dbUtil == null) { 
     try { 
      dbUtil = new DbUtil(); 
     } catch (PropertyVetoException e) { 
      e.printStackTrace(); 
     } 
    } 
    return dbUtil; 
} 
    } 

- >私が持っている図書館: image

とエラーは次のとおりです。

java.lang.NoClassDefFoundError: com/mchange/v2/c3p0/ComboPooledDataSource 
java.lang.ClassNotFoundException: com.mchange.v2.c3p0.ComboPooledDataSource 
+0

を提出POMする依存関係を追加。 –

答えて

0

それは長い時間がかかったが、私は同じ問題に直面し、このソリューションが働いていました。 project_name/web/WEB-INF/

libフォルダを選択し、最終的にAdd as liblary...プロジェクトビューで、新しいlibという名前のフォルダ、コピー.jars c3p0-0.9.5.2, c3p0-oracle-thin-extras-0.9.5.2, mchange-commons-java-0.2.11を作成します。

0

ただ、これは、それらの「ライブラリ」は、画像内のjarファイルを表す非常に少なくとも、あなたはまた、mchange-コモンズ-Javaのバージョン0.2.11以上のためのjarファイルを必要とする場合

<dependency> 
     <groupId>com.google.code.maven-play-plugin.com.mchange</groupId> 
     <artifactId>c3p0-oracle-thin-extras</artifactId> 
     <version>0.9.5</version> 
    </dependency> 

    <dependency> 
     <groupId>com.mchange</groupId> 
     <artifactId>mchange-commons-java</artifactId> 
     <version>0.2.11</version> 
    </dependency> 

    <dependency> 
     <groupId>com.mchange</groupId> 
     <artifactId>c3p0</artifactId> 
     <version>0.9.5.2</version> 
    </dependency> 
関連する問題