質問するログイン新規登録

回答編集履歴

3

補足

2018/08/27 23:20

投稿

tkmtmkt
tkmtmkt

スコア1800

answer CHANGED
@@ -1,6 +1,23 @@
1
- `testApplicatoin.java`の84行目あたりはどのような処理なっているでしょうか
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
- 下記リンクに同じエラについて質問がていて、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のバージョンの違いを調べてみてはどうでしょうか。
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

追記

2018/08/27 23:20

投稿

tkmtmkt
tkmtmkt

スコア1800

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

追記

2018/08/27 22:25

投稿

tkmtmkt
tkmtmkt

スコア1800

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のバージョンの違いを調べてみてはどうでしょうか。