2012-11-19 4 views
0

방금 ​​Proxool (JDBC 연결 풀 관리자)을 사용하기 시작했습니다. 다음 링크에있는 항아리를 다운로드했습니다 : http://proxool.sourceforge.net/download.html. 이 예와 같이 그 후, 난 그냥, 넷빈즈 7.0.1에서 클래스 패스에 항아리 위치를 추가 한 프로젝트를 구축, (글래스 피시입니다) 내 서버를 다시 시작하고 다음을 구성하려고 :Proxool java.lang.NoClassDefFoundError

https://java2s.com/Open-Source/Java/Database-JDBC-Connection-Pool/proxool/org/logicalcobwebs/proxool/ProxoolDataSourceTest.java.htm

방금 예제 (매개 변수)를 응용 프로그램에 적용하고 다음 코드 조각이 충돌했습니다. 오류 java.lang.NoClassDefFoundError: Could not initialize class org.logicalcobwebs.proxool.ProxoolDataSource을 보여줍니다.

방금 ​​전체 패키지를 가져온 이유가 무엇인지 이해할 수 없습니다. 나는 어디서부터 시작해야할지 모르겠다. 사람이있는 경우

import org.logicalcobwebs.proxool.*; 
import org.logicalcobwebs.*; 

/* Error Here ----> */ ProxoolDataSource dataSource = new ProxoolDataSource(); 
     dataSource.setAlias("flpool"); 
     dataSource.setDriver("com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource"); 
     dataSource.setDriverUrl("jdbc:mysql://localhost:3306/superdb"); 
     dataSource.setUser("db"); 
     dataSource.setPassword("password"); 
     dataSource.setMaximumActiveTime(100); 
     dataSource.setMinimumConnectionCount(8); 
     dataSource.setMaximumConnectionCount(25); 
     Hashtable env = new Hashtable(); 
     env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.rmi.registry.RegistryContextFactory"); 
     env.put(Context.PROVIDER_URL, "rmi://localhost:1099"); 
     Context context = new InitialContext(env); 
     context.createSubcontext("jdbc"); 
     context.bind(jndiName,dataSource); 
     context.close();   

    DataSource ds = (DataSource) context.lookup(jndiName); 

    ProxoolFacade.removeConnectionPool("flpool"); 

    context.close(); 

은 어떤 생각이 사전에, 그것을 덕분에 당신의 도움을 주셔서 감사합니다 :

여기 내 코드입니다.

답변

2

나는 Apache Commons Logging JAR가 누락되었다고 생각합니다.

메시지

 
Could not initialize class org.logicalcobwebs.proxool.ProxoolDataSource 

명명 된 클래스의 정적 초기화가 실패했음을 나타냅니다.

나는 Proxool을의 소스를 다운로드하고,이 클래스의 정적 초기화는 다음 줄을이었다

private static final Log LOG = LogFactory.getLog(ProxoolDataSource.class); 

시도가 프로젝트에 커먼즈 로깅 JAR을 추가하고 서버를 다시 시작.

+0

은 Apache Commons Logging Jar를 추가했으며 작동 중입니다. 감사합니다 .- –

관련 문제