Win a copy of Machine Learning Systems: Designs that scale this week in the Scala forum
or Xamarin in Action: Creating native cross-platform mobile apps in the Android forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

getResourceAsStream using getClass() mehtod  RSS feed

 
Ranch Hand
Posts: 285
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am using some code that worked on Weblogic but not on Tomcat. This line returns null;

InputStream in = this.getClass().getResourceAsStream(this.pFileName);

where this.pFilenmae = /WEB-INF/XML-properties/XmlApiConstants.properties

This is just a class file and not a servlet or anything like that. I read something about it is probably a classpath issue but I do nto know how to fix it. I tried the followign as well...

* changing to this.pFilenmae = /WEB-INF/lib/XML-properties/XmlApiConstants.properties (Now under the lib directory)

* InputStream in = this.getClass().getClassLoader().getResourceAsStream(this.pFileName); (Adding getClassLoader method)

What can I do to fix this problem?
 
Ranch Hand
Posts: 3695
IntelliJ IDE Java Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
do you have access to the ServletContext ?

the getResourceAsStream method might be useful.

Otherwise, if you're using classloaders, take off the WEB-INF from the path.
 
I think I'll just lie down here for a second. And ponder this tiny ad:
Rocket Oven Kickstarter - from the trailboss
https://coderanch.com/t/695773/Rocket-Oven-Kickstarter-trailboss
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!