回答編集履歴

3

補足

2018/08/27 23:20

投稿

tkmtmkt
tkmtmkt

スコア1800

test CHANGED
@@ -1,4 +1,38 @@
1
- `testApplicatoin.java`の84行目あたりはどのような処理なっているでしょうか
1
+ 下記リンク同じエラーについの質問が出てて、cgilibをダウングレードすこと解決ていました
2
+
3
+
4
+
5
+ * [java - PowerMockRunner causes ExceptionInInitializerError when running trivial test - Stack Overflow](https://stackoverflow.com/questions/16188878/powermockrunner-causes-exceptionininitializererror-when-running-trivial-test?rq=1)
6
+
7
+
8
+
9
+ mavenで作成したjarとeclipse実行環境のcgilibのバージョンの違いを調べてみてはどうでしょうか。
10
+
11
+
12
+
13
+ jarファイル内のcgilibのjarファイル名にバージョンン番号がついていれば、以下のコマンドで確認できます。
14
+
15
+
16
+
17
+ ```
18
+
19
+ jar tf testApplication.jar
20
+
21
+ ```
22
+
23
+
24
+
25
+ eclipseについては、プロジェクトペインの参照ライブラリでアプリケーションが参照しているjarファイルが確認できると思います。
26
+
27
+
28
+
29
+
30
+
31
+ **【補足】**
32
+
33
+
34
+
35
+ ログに出力されるスタックトレースは長くても、内容を見て意味があるのは大体以下の部分くらいです。
2
36
 
3
37
 
4
38
 
@@ -34,28 +68,8 @@
34
68
 
35
69
 
36
70
 
37
- 下記リンクに同じエラについて質問がていて、cgilibをダウングレードすることで解決ていました。
71
+ * `testApplicatoin.java`の84行目でデタベース関連処理呼び出し
38
72
 
73
+ * ライブラリ内の`SqlObject.buildSqlObject()`の呼び出しで`ExceptionInInitializerError`発生
39
74
 
40
-
41
- * [java - PowerMockRunner causes ExceptionInInitializerError when running trivial test - Stack Overflow](https://stackoverflow.com/questions/16188878/powermockrunner-causes-exceptionininitializererror-when-running-trivial-test?rq=1)
42
-
43
-
44
-
45
- mavenで作成したjarとeclipse実行環境のcgilibのバージョンの違いを調べてみてはどうでしょうか。
46
-
47
-
48
-
49
- jarファイル内のcgilibのjarファイル名にバージョンン番号がついていれば、以下のコマンドで確認できます。
50
-
51
-
52
-
53
- ```
54
-
55
- jar tf testApplication.jar
56
-
57
- ```
58
-
59
-
60
-
61
- eclipseについては、プロジェクトペインの参照ライブラリでアプリケーションが参照しているjarファイルが確認できると思います。
75
+ * 原因:上記メソッド内でEnhancerクラスを使用している個所があり、Enhancerクラス内のstatic initializer処理の呼び出しの下層で、ClassVisitorクラスの初期化を行う際に、`IllegalArgumentException`発生

2

追記

2018/08/27 23:20

投稿

tkmtmkt
tkmtmkt

スコア1800

test CHANGED
@@ -43,3 +43,19 @@
43
43
 
44
44
 
45
45
  mavenで作成したjarとeclipse実行環境のcgilibのバージョンの違いを調べてみてはどうでしょうか。
46
+
47
+
48
+
49
+ jarファイル内のcgilibのjarファイル名にバージョンン番号がついていれば、以下のコマンドで確認できます。
50
+
51
+
52
+
53
+ ```
54
+
55
+ jar tf testApplication.jar
56
+
57
+ ```
58
+
59
+
60
+
61
+ eclipseについては、プロジェクトペインの参照ライブラリでアプリケーションが参照しているjarファイルが確認できると思います。

1

追記

2018/08/27 22:25

投稿

tkmtmkt
tkmtmkt

スコア1800

test CHANGED
@@ -31,3 +31,15 @@
31
31
  ... 74 more
32
32
 
33
33
  ```
34
+
35
+
36
+
37
+ 下記リンクに同じエラーについての質問が出ていて、cgilibをダウングレードすることで解決していました。
38
+
39
+
40
+
41
+ * [java - PowerMockRunner causes ExceptionInInitializerError when running trivial test - Stack Overflow](https://stackoverflow.com/questions/16188878/powermockrunner-causes-exceptionininitializererror-when-running-trivial-test?rq=1)
42
+
43
+
44
+
45
+ mavenで作成したjarとeclipse実行環境のcgilibのバージョンの違いを調べてみてはどうでしょうか。