2

I am trying to read a xsd file kept in a jar using java code kept inside the same jar. I am using the following code.

URL tmpurl = ClassLoader.getSystemResource("com/abc/filename.xsd"); Schema s = schemaFactory.newSchema(tmpurl); jaxbUnMarshaller.setSchema(s); 

It is working fine when I run it as a separate project but when I make a jar, tmpurl is null, hence the setSchema gives a null pointer exception.

Can you please a workaround that can make it run even inside a jar file.

1 Answer 1

4

Hava you tried?

getClass().getClassLoader().getResource() 

Also your classpath in manifest file in jar does matter.

Please, take a look at accepted answers in here:

Class.getResource and ClassLoader.getSystemResource: is there a reason to prefer one to another?

Loading files with ClassLoader

Sign up to request clarification or add additional context in comments.

1 Comment

Thanks, works perfectly, whatever you pointed out was absolutely correct and the given links were also helpful and informative.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.