2016-06-26 47 views
1

我做了一個簡單的Java EE應用程序,我有一個與數據庫連接的問題。 在eclipse中一切正常,但是當我在Intellij中嘗試相同的錯誤時發生。java.lang.ClassNotFoundException:在IntelliJ中com.mchange.v2.c3p0.ComboPooledDataSource,雖然它在Eclipse中工作正常

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

如果這些「庫」表示jar文件的圖像中,起碼你還需要mchange公地-JAVA版的罐子0.2.11以上。 –

回答

0

這是一個很長的時間,但我面臨同樣的問題,這個解決方案工作。

project_name/web/WEB-INF/ 創建一個名爲lib新的文件夾,然後複製.jar文件c3p0-0.9.5.2, c3p0-oracle-thin-extras-0.9.5.2, mchange-commons-java-0.2.11在項目視圖中選擇lib文件夾,最後Add as liblary...

0

只需添加這種依賴關係POM文件

<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> 
相關問題