質問編集履歴
3
誤字修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -76,6 +76,8 @@
|
|
76
76
|
<property name="validationQuery" value="SELECT 1"/>
|
77
77
|
</bean>
|
78
78
|
|
79
|
+
```
|
80
|
+
|
79
81
|
## エラーログ
|
80
82
|
|
81
83
|
|
@@ -149,7 +151,7 @@
|
|
149
151
|
org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)
|
150
152
|
org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
|
151
153
|
org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
|
152
|
-
|
154
|
+
|
153
155
|
```
|
154
156
|
|
155
157
|
まあ、version 3.9 で動かしたい気もありますが、とりあえず 2.X で確認してみます。
|
@@ -172,7 +174,7 @@
|
|
172
174
|
org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:80)
|
173
175
|
org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)
|
174
176
|
org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:126)
|
175
|
-
|
177
|
+
|
176
178
|
...
|
177
179
|
|
178
180
|
原因
|
@@ -181,7 +183,7 @@
|
|
181
183
|
org.apache.cassandra.cql.jdbc.CassandraPreparedStatement.<init>(CassandraPreparedStatement.java:103)
|
182
184
|
org.apache.cassandra.cql.jdbc.CassandraConnection.prepareStatement(CassandraConnection.java:388)
|
183
185
|
org.apache.cassandra.cql.jdbc.CassandraConnection.prepareStatement(CassandraConnection.java:372)
|
184
|
-
|
186
|
+
|
185
187
|
...
|
186
188
|
|
187
189
|
原因
|
2
誤字修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -80,6 +80,7 @@
|
|
80
80
|
|
81
81
|
|
82
82
|
```
|
83
|
+
|
83
84
|
例外
|
84
85
|
|
85
86
|
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.hibernate.exception.GenericJDBCException: Could not open connection
|
@@ -136,11 +137,13 @@
|
|
136
137
|
|
137
138
|
以上、よろしくお願いいたします。
|
138
139
|
|
140
|
+
|
139
141
|
## 調査続行
|
140
142
|
|
141
143
|
cassandra 3.9 から、cassandra 2.1.16 に変えてみたらエラーが少し変わりました。
|
142
144
|
|
143
145
|
```
|
146
|
+
|
144
147
|
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (line 1:7 no viable alternative at input '1' (SELECT [1])
|
145
148
|
'SELECT 1')
|
146
149
|
org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)
|
@@ -154,12 +157,15 @@
|
|
154
157
|
そこで、spring.xmlの以下をコメントアウトし
|
155
158
|
|
156
159
|
```
|
160
|
+
|
157
161
|
<!-- <property name="validationQuery" value="SELECT 1"/> -->
|
158
162
|
```
|
159
163
|
|
160
164
|
再度実行してみると、また次のエラーに変わりました。
|
161
165
|
|
166
|
+
|
162
167
|
```
|
168
|
+
|
163
169
|
原因
|
164
170
|
|
165
171
|
org.hibernate.exception.SQLGrammarException: could not prepare statement
|
@@ -187,7 +193,9 @@
|
|
187
193
|
|
188
194
|
...
|
189
195
|
|
196
|
+
```
|
197
|
+
|
190
198
|
departmentsテーブル(COLUMN FAMILY)が対象ではあるけど、「department0_」というのはなくて、どこかで作られているのか不明です。Cassandraの内部で生成されているのだとすると、Cassandraまではたどり着いているとみていいだろうか。。
|
191
199
|
|
192
200
|
|
193
|
-
現状は、
|
201
|
+
現状は、ここまでしかわかっていません。
|
1
cassandra 3\.9 から、cassandra 2\.1\.16 に変えてみた
title
CHANGED
File without changes
|
body
CHANGED
@@ -21,6 +21,7 @@
|
|
21
21
|
|
22
22
|
IDE:pleiades-e4.5
|
23
23
|
JRE:JavaSE-1.8
|
24
|
+
Tomcat:8.0.26
|
24
25
|
org.springframework-version:4.0.3.RELEASE
|
25
26
|
hibernate.version:4.3.6.Final
|
26
27
|
Cassandra:version3.9
|
@@ -133,4 +134,60 @@
|
|
133
134
|
```
|
134
135
|
|
135
136
|
|
136
|
-
以上、よろしくお願いいたします。
|
137
|
+
以上、よろしくお願いいたします。
|
138
|
+
|
139
|
+
## 調査続行
|
140
|
+
|
141
|
+
cassandra 3.9 から、cassandra 2.1.16 に変えてみたらエラーが少し変わりました。
|
142
|
+
|
143
|
+
```
|
144
|
+
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (line 1:7 no viable alternative at input '1' (SELECT [1])
|
145
|
+
'SELECT 1')
|
146
|
+
org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)
|
147
|
+
org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
|
148
|
+
org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
|
149
|
+
|
150
|
+
```
|
151
|
+
|
152
|
+
まあ、version 3.9 で動かしたい気もありますが、とりあえず 2.X で確認してみます。
|
153
|
+
spring.xmlは読み込まれてはいて、「<bean id="dataSource"」のproperty設定部分の問題かと。
|
154
|
+
そこで、spring.xmlの以下をコメントアウトし
|
155
|
+
|
156
|
+
```
|
157
|
+
<!-- <property name="validationQuery" value="SELECT 1"/> -->
|
158
|
+
```
|
159
|
+
|
160
|
+
再度実行してみると、また次のエラーに変わりました。
|
161
|
+
|
162
|
+
```
|
163
|
+
原因
|
164
|
+
|
165
|
+
org.hibernate.exception.SQLGrammarException: could not prepare statement
|
166
|
+
org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:80)
|
167
|
+
org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)
|
168
|
+
org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:126)
|
169
|
+
|
170
|
+
...
|
171
|
+
|
172
|
+
原因
|
173
|
+
|
174
|
+
java.sql.SQLSyntaxErrorException: InvalidRequestException(why:line 1:113 extraneous input 'department0_' expecting EOF)
|
175
|
+
org.apache.cassandra.cql.jdbc.CassandraPreparedStatement.<init>(CassandraPreparedStatement.java:103)
|
176
|
+
org.apache.cassandra.cql.jdbc.CassandraConnection.prepareStatement(CassandraConnection.java:388)
|
177
|
+
org.apache.cassandra.cql.jdbc.CassandraConnection.prepareStatement(CassandraConnection.java:372)
|
178
|
+
|
179
|
+
...
|
180
|
+
|
181
|
+
原因
|
182
|
+
|
183
|
+
InvalidRequestException(why:line 1:113 extraneous input 'department0_' expecting EOF)
|
184
|
+
org.apache.cassandra.thrift.Cassandra$prepare_cql3_query_result.read(Cassandra.java:39567)
|
185
|
+
org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:78)
|
186
|
+
org.apache.cassandra.thrift.Cassandra$Client.recv_prepare_cql3_query(Cassandra.java:1625)
|
187
|
+
|
188
|
+
...
|
189
|
+
|
190
|
+
departmentsテーブル(COLUMN FAMILY)が対象ではあるけど、「department0_」というのはなくて、どこかで作られているのか不明です。Cassandraの内部で生成されているのだとすると、Cassandraまではたどり着いているとみていいだろうか。。
|
191
|
+
|
192
|
+
|
193
|
+
現状は、どこまでしかわかっていません。
|