同じjar内に保持されているJavaコードを使用して、jarに保持されているxsdファイルを読み込もうとしています。次のコードを使用しています。
URL tmpurl = ClassLoader.getSystemResource("com/abc/filename.xsd");
Schema s = schemaFactory.newSchema(tmpurl);
jaxbUnMarshaller.setSchema(s);
別のプロジェクトとして実行すると正常に動作しますが、jar を作成すると tmpurl が null になるため、setSchema で null ポインター例外が発生します。
jarファイル内でも実行できる回避策を教えてください。