getResource("xmlfile.xml") throws java.lang.NullPointerException -


i have xmlfile.xml in /webcontent/web-inf folder of web project.

i'm trying path of file using;

 url url = this.getclass().getclassloader().getresource("xmlfile.xml");  string filepath = url.getfile(); 

but it's throwing java.lang.nullpointerexception in second line of code.

what reason this? file available webcontent/web-inf/xmlfile.xml

you should use servletcontext :

servletcontext context = .... // context here inputstream resourcecontent = context.getresourceasstream("/web-inf/xmlfile.xml"); 

or real path :

string realpath = context.getrealpath("/web-inf/xmlfile.xml"); 

remember, java ee webapp single (war) file, , therefore file system access components within war not guaranteed. can access objects using standard java class loader mechanism, won't give access paths of war aren't in war's class path (web-inf/classes , web-inf/lib jars). hence fails in case.


Comments

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

css - Firefox for ubuntu renders wrong colors -