首先,我为我的英语感到抱歉,英语是我的第二语言。
我正在尝试从websphere服务器迁移到tomcat8服务器。除了与数据库的连接之外,一切都工作得很好。
我看了看不同的地方,因为我知道我必须修改context.xml,但我一直从tomcat中获得这个日志:
第一部分翻译为“声明池时出现问题”
BDD错误问题?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;
}发布于 2015-06-26 18:12:08
我们使用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>然后使用Spring将数据源注入到您的类中。
https://stackoverflow.com/questions/29417288
复制相似问题