回答編集履歴
3
補足
answer
CHANGED
@@ -1,6 +1,23 @@
|
|
1
|
-
|
1
|
+
下記リンクに同じエラーについての質問が出ていて、cgilibをダウングレードすることで解決していました。
|
2
2
|
|
3
|
+
* [java - PowerMockRunner causes ExceptionInInitializerError when running trivial test - Stack Overflow](https://stackoverflow.com/questions/16188878/powermockrunner-causes-exceptionininitializererror-when-running-trivial-test?rq=1)
|
4
|
+
|
5
|
+
mavenで作成したjarとeclipse実行環境のcgilibのバージョンの違いを調べてみてはどうでしょうか。
|
6
|
+
|
7
|
+
jarファイル内のcgilibのjarファイル名にバージョンン番号がついていれば、以下のコマンドで確認できます。
|
8
|
+
|
3
9
|
```
|
10
|
+
jar tf testApplication.jar
|
11
|
+
```
|
12
|
+
|
13
|
+
eclipseについては、プロジェクトペインの参照ライブラリでアプリケーションが参照しているjarファイルが確認できると思います。
|
14
|
+
|
15
|
+
|
16
|
+
**【補足】**
|
17
|
+
|
18
|
+
ログに出力されるスタックトレースは長くても、内容を見て意味があるのは大体以下の部分くらいです。
|
19
|
+
|
20
|
+
```
|
4
21
|
java.lang.ExceptionInInitializerError
|
5
22
|
at org.skife.jdbi.v2.sqlobject.SqlObject.buildSqlObject(SqlObject.java:71)
|
6
23
|
at org.skife.jdbi.v2.sqlobject.SqlObjectBuilder.onDemand(SqlObjectBuilder.java:64)
|
@@ -16,16 +33,6 @@
|
|
16
33
|
... 74 more
|
17
34
|
```
|
18
35
|
|
19
|
-
|
20
|
-
|
21
|
-
*
|
22
|
-
|
23
|
-
mavenで作成したjarとeclipse実行環境のcgilibのバージョンの違いを調べてみてはどうでしょうか。
|
24
|
-
|
25
|
-
jarファイル内のcgilibのjarファイル名にバージョンン番号がついていれば、以下のコマンドで確認できます。
|
26
|
-
|
27
|
-
```
|
28
|
-
jar tf testApplication.jar
|
29
|
-
```
|
30
|
-
|
31
|
-
eclipseについては、プロジェクトペインの参照ライブラリでアプリケーションが参照しているjarファイルが確認できると思います。
|
36
|
+
* `testApplicatoin.java`の84行目でデータベース関連の処理呼び出し
|
37
|
+
* ライブラリ内の`SqlObject.buildSqlObject()`の呼び出しで`ExceptionInInitializerError`発生
|
38
|
+
* 原因:上記メソッド内でEnhancerクラスを使用している個所があり、Enhancerクラス内のstatic initializer処理の呼び出しの下層で、ClassVisitorクラスの初期化を行う際に、`IllegalArgumentException`発生
|
2
追記
answer
CHANGED
@@ -20,4 +20,12 @@
|
|
20
20
|
|
21
21
|
* [java - PowerMockRunner causes ExceptionInInitializerError when running trivial test - Stack Overflow](https://stackoverflow.com/questions/16188878/powermockrunner-causes-exceptionininitializererror-when-running-trivial-test?rq=1)
|
22
22
|
|
23
|
-
mavenで作成したjarとeclipse実行環境のcgilibのバージョンの違いを調べてみてはどうでしょうか。
|
23
|
+
mavenで作成したjarとeclipse実行環境のcgilibのバージョンの違いを調べてみてはどうでしょうか。
|
24
|
+
|
25
|
+
jarファイル内のcgilibのjarファイル名にバージョンン番号がついていれば、以下のコマンドで確認できます。
|
26
|
+
|
27
|
+
```
|
28
|
+
jar tf testApplication.jar
|
29
|
+
```
|
30
|
+
|
31
|
+
eclipseについては、プロジェクトペインの参照ライブラリでアプリケーションが参照しているjarファイルが確認できると思います。
|
1
追記
answer
CHANGED
@@ -14,4 +14,10 @@
|
|
14
14
|
≪省略≫
|
15
15
|
at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:73)
|
16
16
|
... 74 more
|
17
|
-
```
|
17
|
+
```
|
18
|
+
|
19
|
+
下記リンクに同じエラーについての質問が出ていて、cgilibをダウングレードすることで解決していました。
|
20
|
+
|
21
|
+
* [java - PowerMockRunner causes ExceptionInInitializerError when running trivial test - Stack Overflow](https://stackoverflow.com/questions/16188878/powermockrunner-causes-exceptionininitializererror-when-running-trivial-test?rq=1)
|
22
|
+
|
23
|
+
mavenで作成したjarとeclipse実行環境のcgilibのバージョンの違いを調べてみてはどうでしょうか。
|