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

回答編集履歴

1

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

2015/07/17 14:22

投稿

eripong
eripong

スコア1546

answer CHANGED
@@ -7,4 +7,22 @@
7
7
  いずれにしても、クラスパス周りの問題に見えますので、
8
8
  それで解決しない場合は、
9
9
  ユーザライブラリを使うのをやめて、
10
- jarを直接クラスパスに追加すれば解決する可能性があります。
10
+ jarを直接クラスパスに追加すれば解決する可能性があります。
11
+
12
+ 一応、xmlbeans 2.6.0の
13
+ NullPointerExceptionの発生箇所の[ソース](http://svn.apache.org/viewvc/xmlbeans/tags/2.6.0/src/store/org/apache/xmlbeans/impl/store/Path.java?revision=1373538&view=markup)を貼っておきます。
14
+ バージョンが違うのでリンク元とは行数が違いますが、
15
+ 逆にkuxwaxさんの結果とは一致します。
16
+
17
+ ```lang-java
18
+ 66 static
19
+ 67 {
20
+ 68 ClassLoader cl = Path.class.getClassLoader();
21
+ 69 String id = "META-INF/services/org.apache.xmlbeans.impl.store.PathDelegate.SelectPathInterface";
22
+ 70 InputStream in = cl.getResourceAsStream(id);
23
+ ```
24
+
25
+ これの70行目でNullPointerExceptionなので、clがnullのとき、
26
+ つまり`Path.class.getClassLoader()`がnull、
27
+ ということはPathクラスがブートストラップクラスローダーにロードされた、
28
+ ということです。