2016-08-30 2 views
0

이 질문은이 Question과 같은 오류 메시지와 관련이 있습니다. 그러나 거기에 주어진 답변을 사용하여 내 문제를 해결할 수있었습니다.HsqlException : 클라이언트 버전

Im을 (를) 사용하여 HSQL 서버를 로컬에서 시작합니다. 나는 서버에 연결할 때

java-cp lib/hsqldb.jar org.hsqldb.server.Server --database.0 file:MasterListMain --bname.0 MasterListMain 

내가 얻을 :이 예기치 않은

[[email protected]]: [Thread[main,5,main]]: checkRunning(false) entered 
[[email protected]]: [Thread[main,5,main]]: checkRunning(false) exited 
[[email protected]]: Startup sequence initiated from main() method 
[[email protected]]: Could not load properties from file 
[[email protected]]: Using cli/default properties only 
[[email protected]]: Initiating startup sequence... 
[[email protected]]: Server socket opened successfully in 0 ms. 
[[email protected]]: Database [index=0, id=0, db=file:MasterListMain, alias=mastelistmain] opened successfully in 391 ms. 
[[email protected]]: Startup sequence completed in 391 ms. 
[[email protected]]: 2016-08-30 18:55:54.144 HSQLDB server 2.3.4 is online on por 9001 
[[email protected]]: To close normally, connect and execute SHUTDOWN SQL 
[[email protected]]: From command line, use [Ctrl]+[C] to abort abruptly 
org.hsqldb.HsqlException: Client driver version greater than '2.1.0.0' is requied. HSQLDB server version is '2.3.4' 
     at org.hsqldb.error.Error.error(Unknown Source) 
     at org.hsqldb.server.ServerConnection.init(Unknown Source) 
     at org.hsqldb.server.ServerConnection.run(Unknown Source) 
     at java.lang.Thread.run(Unknown Source) 
org.hsqldb.HsqlException: Client driver version greater than '2.1.0.0' is requied. HSQLDB server version is '2.3.4' 
     at org.hsqldb.error.Error.error(Unknown Source) 
     at org.hsqldb.server.ServerConnection.init(Unknown Source) 
     at org.hsqldb.server.ServerConnection.run(Unknown Source) 
     at java.lang.Thread.run(Unknown Source) 

, 나는 또한 나의 클라이언트 버전 2.3.4을 사용하는 기다리고 있었다 때문이다.

WARN 2016-08-30 19:24:02,314 501 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl [main] HHH000402: Using Hibernate built-in connection pool (not for production use!) 
INFO 2016-08-30 19:24:02,314 501 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl [main] HHH000401: using driver [org.hsqldb.jdbcDriver] at URL [jdbc:hsqldb:hsql://localhost/MasterListMain] 
INFO 2016-08-30 19:24:02,314 501 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl [main] HHH000046: Connection properties: {user=SA} 
INFO 2016-08-30 19:24:02,314 501 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl [main] HHH000006: Autocommit mode: false 
INFO 2016-08-30 19:24:02,314 501 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl [main] HHH000115: Hibernate connection pool size: 20 (min=1) 
DEBUG 2016-08-30 19:24:02,314 501 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl [main] Initializing Connection pool with 1 Connections 
DEBUG 2016-08-30 19:24:03,439 1626 org.hibernate.jpa.HibernatePersistenceProvider [main] Unable to build entity manager factory 
org.hibernate.exception.JDBCConnectionException: Error calling Driver#connect 
    at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:132) 
    at 
    [...] 

Caused by: java.sql.SQLTransientConnectionException: java.net.ConnectException: Connection refused: connect 
    at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source) 
    at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source) 
    at org.hsqldb.jdbc.JDBCConnection.<init>(Unknown Source) 
    at org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source) 
    at org.hsqldb.jdbc.JDBCDriver.connect(Unknown Source) 

곳으로 어떤 생각을 :

apply plugin: 'eclipse' 
apply plugin: 'application' 


import groovy.sql.Sql 

repositories { 
    mavenCentral() 
} 


mainClassName = "gui.MasterListMain" 

configurations { 
    mail 
    junit 
    jdbc 
    sqllite 
} 

dependencies { 
    compile group: 'junit', name: 'junit', version: '4+' 
// compile group: 'org.xerial', name: 'sqlite-jdbc', version: '3.8.11.2' 
     // hsqldb 
    compile 'org.hsqldb:hsqldb:2.3.4' 
    // JAR 
    compile 'org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final' 
    // Hibernate 
    compile 'org.hibernate:hibernate-entitymanager:4.3.10.Final' 


    compile 'org.apache.commons:commons-lang3:3.3.2' 
    compile 'commons-io:commons-io:2.4' 
    compile 'org.apache.commons:commons-collections4:4.0' 
    compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.0.2' 
    compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.0.2' 
    compile 'com.google.guava:guava:18.0' 
    compile 'commons-lang:commons-lang:2.6' 
    compile 'log4j:log4j:1.2.14' 
    compile group: 'org.slf4j', name: 'slf4j-api', version: '1.6.0' 
    compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.6.0' 
    compile group: 'com.googlecode.log4jdbc', name: 'log4jdbc', version: '1.2' 
} 

그리고

또한 gradle dependencies 내가 찾아 내 클라이언트 측 로그에서

default - Configuration for default artifacts. 
+--- junit:junit:4+ -> 4.12 
| \--- org.hamcrest:hamcrest-core:1.3 
+--- org.hsqldb:hsqldb:2.3.4 
+--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final 
+--- org.hibernate:hibernate-entitymanager:4.3.10.Final 
| +--- org.jboss.logging:jboss-logging:3.1.3.GA 
| +--- org.jboss.logging:jboss-logging-annotations:1.2.0.Beta1 
| +--- org.hibernate:hibernate-core:4.3.10.Final 
| | +--- org.jboss.logging:jboss-logging:3.1.3.GA 
| | +--- org.jboss.logging:jboss-logging-annotations:1.2.0.Beta1 
| | +--- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.0.Final 
| | +--- dom4j:dom4j:1.6.1 
| | | \--- xml-apis:xml-apis:1.0.b2 
| | +--- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final 
| | | +--- org.jboss.logging:jboss-logging:3.1.3.GA 
| | | \--- org.jboss.logging:jboss-logging-annotations:1.2.0.Beta1 
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final 
| | +--- org.javassist:javassist:3.18.1-GA 
| | +--- antlr:antlr:2.7.7 
| | \--- org.jboss:jandex:1.1.0.Final 
| +--- dom4j:dom4j:1.6.1 (*) 
| +--- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final (*) 
| +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final 
| +--- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.0.Final 
| \--- org.javassist:javassist:3.18.1-GA 
+--- org.apache.commons:commons-lang3:3.3.2 
+--- commons-io:commons-io:2.4 
+--- org.apache.commons:commons-collections4:4.0 
+--- org.apache.logging.log4j:log4j-api:2.0.2 
+--- org.apache.logging.log4j:log4j-core:2.0.2 
| \--- org.apache.logging.log4j:log4j-api:2.0.2 
+--- com.google.guava:guava:18.0 
+--- commons-lang:commons-lang:2.6 
+--- log4j:log4j:1.2.14 
+--- org.slf4j:slf4j-api:1.6.0 
+--- org.slf4j:slf4j-log4j12:1.6.0 
| +--- org.slf4j:slf4j-api:1.6.0 
| \--- log4j:log4j:1.2.14 
\--- com.googlecode.log4jdbc:log4jdbc:1.2 
    \--- org.slf4j:slf4j-api:1.6.0 

괜찮을 것 같다 :

gradle.build는 다음과 같이 읽는다 올바른 버전을 정의 하시겠습니까?

감사합니다. BerndGit

답변

0

Ok. 근본 원인을 찾았습니다. hsql 버전은 gradle.build를 수정 한 후 Eclipse에서 자동으로 업데이트되지 않았습니다.

질문이 닫 혔습니다.

관련 문제