简体   繁体   English

无法创建PoolableConnectionFactory(未知系统变量“语言”)

[英]Cannot create PoolableConnectionFactory (unknown system variable 'language')

Anyone who had troubled with this error? 有人为这个错误感到烦恼吗?

Cannot create PoolableConnectionFactory (unknown system variable 'language')

Programming with java, mysql, ibatis. 使用Java,MySQL,ibatis进行编程。 Added some codes and existing codes make this error as well. 添加了一些代码,现有代码也会导致此错误。

Below are the error messages. 下面是错误消息。

org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Unknown system variable 'language')

at org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at com.ibatis.sqlmap.engine.transaction.jdbc.JdbcTransaction.init(JdbcTransaction.java:48)
at com.ibatis.sqlmap.engine.transaction.jdbc.JdbcTransaction.getConnection(JdbcTransaction.java:89)
at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForObject(GeneralStatement.java:104)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:566)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:541)
at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForObject(SqlMapSessionImpl.java:106)
at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForObject(SqlMapClientImpl.java:83)
at kes.db.dao.BaseDao.getObject(BaseDao.java:116)
at ocserver.android.service.dao.TB_OC_USER_BADGE_INFO_DAO.confirmNotification(TB_OC_USER_BADGE_INFO_DAO.java:21)
at ocserver.android.service.action.PushNotificationBadgeModAction.requestTEXT(PushNotificationBadgeModAction.java:66)
at kes.controller.TEXTServletAction.requestTEXT(TEXTServletAction.java:82)
at kes.controller.TEXTServletAction.doPost(TEXTServletAction.java:58)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)

And below are my sql statement. 下面是我的sql语句。

    <select id="select_TB_OC_USER_BADGE_INFO_001" parameterClass="TB_OC_USER_BADGE_INFO_VO" resultClass="TB_OC_USER_BADGE_INFO_VO">
        <![CDATA[
            SELECT
                    BADGE_MC,
                    BADGE_WB
                FROM
                    TB_OC_USER_BADGE_INFO
                WHERE
                    USER_ID = #USER_ID#
                AND
                    COMPANY_CODE = #COMPANY_CODE#
        ]]>
    </select>

Belows are TB_OC_USER_BADGE_INFO_VO. 以下是TB_OC_USER_BADGE_INFO_VO。 Didn't bring getter and setter. 没有带来吸气剂和二传手。

public class TB_OC_USER_BADGE_INFO_VO {

    private String USER_ID;
    private String COMPANY_CODE;
    private String TYPE;
    private int BADGE_MC;
    private int BADGE_WB; }

The problem was firewall. 问题是防火墙。 The firewall had blocked java to access to database on other computer. 防火墙阻止了Java访问其他计算机上的数据库。 When permitted the access, my program started working. 允许访问后,我的程序开始工作。

I change my java connector library to mysql-connector-java-5.1.23-bin.jar and it works good. 我将我的Java连接器库更改为mysql-connector-java-5.1.23-bin.jar,它很好用。 This problem was in mysql-connector-java-5.1.36.jar 这个问题在mysql-connector-java-5.1.36.jar中

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法创建 PoolableConnectionFactory(未知数据库“数据库”) - Cannot create PoolableConnectionFactory (Unknown database 'database') 无法创建PoolableConnectionFactory(未知数据库“ XYZ_DEV”) - Cannot create PoolableConnectionFactory (Unknown database 'XYZ_DEV') 无法创建 PoolableConnectionFactory - Cannot create PoolableConnectionFactory 在Jmeter中无法创建PoolableConnectionFactory - In Jmeter Cannot create PoolableConnectionFactory 错误:无法创建 PoolableConnectionFactory(isValid() 返回 false) - ERROR: Cannot create PoolableConnectionFactory (isValid() returned false) JDBC 连接错误 - 无法创建 PoolableConnectionFactory - JDBC Connection Error - Cannot create PoolableConnectionFactory 无法创建 PoolableConnectionFactory [JSP Servlets 和 MySQL] - Cannot create PoolableConnectionFactory [JSP Servlets and MySQL] Tomcat9 - 错误“无法创建 PoolableConnectionFactory” - Tomcat9 - ERROR 'Cannot create PoolableConnectionFactory' 无法创建PoolableConnectionFactory((SSL)加密。错误:签名算法不匹配。”) - Cannot create PoolableConnectionFactory ( (SSL) encryption. Error: Signature algorithm mismatch".) 在Bluemix中启动应用程序时无法创建PoolableConnectionFactory错误 - Cannot create PoolableConnectionFactory error while starting application in Bluemix
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM