回答編集履歴

1

該当箇所のソースを追加した。

2015/07/17 14:22

投稿

eripong
eripong

スコア1546

test CHANGED
@@ -17,3 +17,41 @@
17
17
  ユーザライブラリを使うのをやめて、
18
18
 
19
19
  jarを直接クラスパスに追加すれば解決する可能性があります。
20
+
21
+
22
+
23
+ 一応、xmlbeans 2.6.0の
24
+
25
+ NullPointerExceptionの発生箇所の[ソース](http://svn.apache.org/viewvc/xmlbeans/tags/2.6.0/src/store/org/apache/xmlbeans/impl/store/Path.java?revision=1373538&view=markup)を貼っておきます。
26
+
27
+ バージョンが違うのでリンク元とは行数が違いますが、
28
+
29
+ 逆にkuxwaxさんの結果とは一致します。
30
+
31
+
32
+
33
+ ```lang-java
34
+
35
+ 66 static
36
+
37
+ 67 {
38
+
39
+ 68 ClassLoader cl = Path.class.getClassLoader();
40
+
41
+ 69 String id = "META-INF/services/org.apache.xmlbeans.impl.store.PathDelegate.SelectPathInterface";
42
+
43
+ 70 InputStream in = cl.getResourceAsStream(id);
44
+
45
+ ```
46
+
47
+
48
+
49
+ これの70行目でNullPointerExceptionなので、clがnullのとき、
50
+
51
+ つまり`Path.class.getClassLoader()`がnull、
52
+
53
+ ということはPathクラスがブートストラップクラスローダーにロードされた、
54
+
55
+ ということです。
56
+
57
+