2015-04-02 63 views
0

首先感謝我的英語,這是我的第二語言。netbeans tomcat jt400鏈接數據庫

我試圖從websphere服務器移動到tomcat 8服務器。 除了與數據庫的連接,每件事情都很好。

我期待在不同的地方,據我瞭解,我必須修改的context.xml 但我不斷收到此日誌形式的tomcat:

第一部分平移「問題而宣告池」

[BDD ERROR] Probl?me lors de la d?claration du pool:無法創建資源實例

這裏是context.xml和我用來紀念數據庫的類。

<?xml version="1.0" encoding="UTF-8"?> 

<Context path="/CGR_Server" reloadable="true"> 
<Resource auth="Container" 
name="java:comp/env/jdbc/OLA" 
type="javax.sql.DataSource" 
driverClassName="com.ibm.as400.access.AS400JDBCConnectionPoolDataSource" 
url="jdbc:as400://OLA;naming=system;errors=full;" 
username="XXXX" 
password="XXXX" 
maxIdle="10" 
maxActive="200" 
maxWait="5" 
removeAbandoned="true" 
removeAbandonedTimeout="1200" 
/> 
</Context> 

的方法連接到AS400

public boolean open(){ 
     DataSource source=null;     
     try { 

      source= (DataSource) new InitialContext().lookup(pools[as400]); 
      connection = source.getConnection(); 


      if (connection == null){ 
       return false; 
      }else{ 

       connection.setAutoCommit(autoCommit); 
       if(scroll){ 
        stmt=connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); 
       }else{ 
        stmt=connection.createStatement(); 
       } 
      } 
     } catch (NamingException e) { 
      traitementErreur(e); 
      return false;    
     } catch (SQLException e) { 
      traitementErreur(e); 
      return false;   
     } catch (Exception e) { 
      traitementErreur(e); 
      return false; 
     } 

     return true;  
    } 

回答

0

我們使用Spring和Apache DBCP2配置數據源。這樣,它可用於沒有啓動Tomcat JUnit中運行測試,並移植到其他服務器,以及:

<bean id="db2DataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close"> 
    <property name="driverClassName" value="com.ibm.as400.access.AS400JDBCDriver"/> 
    <property name="url" value="${your.url}"/> 
    <property name="username" value="${your.user}"/> 
    <property name="password" value="${your.password}"/> 
    <property name="connectionProperties" value="secure=${useSecureConnection};naming=system;block size=512;socket timeout=30000;date format=iso;prompt=false" /> 
    <property name="validationQuery" value="values 1"/> 
    <property name="validationQueryTimeout" value="5"/> 
</bean> 

然後就是注入數據源與春天類。