tmonteit
asked on
Loading properties file from Servlet
Trying to load a properties file from a Servlet and I'm getting null pointer excepion. I can't figure out
1. The code
// servet stuff...
Properties myProps = new Properties();
myProps.load(getClass().ge tResourceA sStream("c onf/build. properties "); // << -- thrown from here **
String foo = (String) myProps.getProperty("foo);
2. On my appserver the properties file lives here.
$APPDIR/WEB-INF/classes/co nf/build.p roperties
3. Exception
java.lang.NullPointerExcep tion
at java.util.Properties$LineR eader.read Line(Prope rties.java :365)
at java.util.Properties.load( Properties .java:293)
at com.saferX.util.misc.Prope rtiesUtil. init(Prope rtiesUtil. java:71) << -- ** Line marked above.
at com.saferX.util.misc.Prope rtiesUtil. <init>(Pro pertiesUti l.java:43)
at com.saferX.util.misc.Prope rtiesUtil. getPropert iesUtil(Pr opertiesUt il.
java:103)
at com.saferX.web.action.Logi nAction.in itVersionI nfo(LoginA ction.java :20
1)
at com.saferX.web.action.Logi nAction.ex ecuteLogin (LoginActi on.java:15 7)
at com.saferX.web.action.Logi nAction.ex ecute(Logi nAction.ja va:52)
at org.apache.struts.action.R equestProc essor.proc essActionP erform(Req ues
tProcessor.java:421)
at org.apache.struts.action.R equestProc essor.proc ess(Reques tProcessor .ja
va:226)
at org.apache.struts.action.A ctionServl et.process (ActionSer vlet.java: 116
4)
at org.apache.struts.action.A ctionServl et.doPost( ActionServ let.java:4 15)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 154)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 92)
at com.caucho.server.dispatch .ServletFi lterChain. doFilter(S ervletFilt erC
hain.java:106)
at com.caucho.server.webapp.W ebAppFilte rChain.doF ilter(WebA ppFilterCh ain
.java:173)
at com.caucho.server.dispatch .ServletIn vocation.s ervice(Ser vletInvoca tio
n.java:229)
at com.caucho.server.http.Htt pRequest.h andleReque st(HttpReq uest.java: 274
)
at com.caucho.server.port.Tcp Connection .run(TcpCo nnection.j ava:511)
at com.caucho.util.ThreadPool .runTasks( ThreadPool .java:516)
at com.caucho.util.ThreadPool .run(Threa dPool.java :442)
at java.lang.Thread.run(Threa d.java:595 )
java.lang.NullPointerExcep tion
at java.util.Properties$LineR eader.read Line(Prope rties.java :365)
at java.util.Properties.load( Properties .java:293)
at com.saferX.util.misc.Prope rtiesUtil. init(Prope rtiesUtil. java:59)
at com.saferX.util.misc.Prope rtiesUtil. getPropert y(Properti esUtil.jav a:1
31)
at com.saferX.web.action.Logi nAction.in itVersionI nfo(LoginA ction.java :20
5)
at com.saferX.web.action.Logi nAction.ex ecuteLogin (LoginActi on.java:15 7)
at com.saferX.web.action.Logi nAction.ex ecute(Logi nAction.ja va:52)
at org.apache.struts.action.R equestProc essor.proc essActionP erform(Req ues
tProcessor.java:421)
at org.apache.struts.action.R equestProc essor.proc ess(Reques tProcessor .ja
va:226)
at org.apache.struts.action.A ctionServl et.process (ActionSer vlet.java: 116
4)
at org.apache.struts.action.A ctionServl et.doPost( ActionServ let.java:4 15)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 154)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 92)
at com.caucho.server.dispatch .ServletFi lterChain. doFilter(S ervletFilt erC
hain.java:106)
at com.caucho.server.webapp.W ebAppFilte rChain.doF ilter(WebA ppFilterCh ain
.java:173)
at com.caucho.server.dispatch .ServletIn vocation.s ervice(Ser vletInvoca tio
n.java:229)
at com.caucho.server.http.Htt pRequest.h andleReque st(HttpReq uest.java: 274
)
at com.caucho.server.port.Tcp Connection .run(TcpCo nnection.j ava:511)
at com.caucho.util.ThreadPool .runTasks( ThreadPool .java:516)
at com.caucho.util.ThreadPool .run(Threa dPool.java :442)
at java.lang.Thread.run(Threa d.java:595 )
-------------------------- ---------- ---------- ---------- ---------- ------
How do I fix it and read property 'foo' from that properties file?
1. The code
// servet stuff...
Properties myProps = new Properties();
myProps.load(getClass().ge
String foo = (String) myProps.getProperty("foo);
2. On my appserver the properties file lives here.
$APPDIR/WEB-INF/classes/co
3. Exception
java.lang.NullPointerExcep
at java.util.Properties$LineR
at java.util.Properties.load(
at com.saferX.util.misc.Prope
at com.saferX.util.misc.Prope
at com.saferX.util.misc.Prope
java:103)
at com.saferX.web.action.Logi
1)
at com.saferX.web.action.Logi
at com.saferX.web.action.Logi
at org.apache.struts.action.R
tProcessor.java:421)
at org.apache.struts.action.R
va:226)
at org.apache.struts.action.A
4)
at org.apache.struts.action.A
at javax.servlet.http.HttpSer
at javax.servlet.http.HttpSer
at com.caucho.server.dispatch
hain.java:106)
at com.caucho.server.webapp.W
.java:173)
at com.caucho.server.dispatch
n.java:229)
at com.caucho.server.http.Htt
)
at com.caucho.server.port.Tcp
at com.caucho.util.ThreadPool
at com.caucho.util.ThreadPool
at java.lang.Thread.run(Threa
java.lang.NullPointerExcep
at java.util.Properties$LineR
at java.util.Properties.load(
at com.saferX.util.misc.Prope
at com.saferX.util.misc.Prope
31)
at com.saferX.web.action.Logi
5)
at com.saferX.web.action.Logi
at com.saferX.web.action.Logi
at org.apache.struts.action.R
tProcessor.java:421)
at org.apache.struts.action.R
va:226)
at org.apache.struts.action.A
4)
at org.apache.struts.action.A
at javax.servlet.http.HttpSer
at javax.servlet.http.HttpSer
at com.caucho.server.dispatch
hain.java:106)
at com.caucho.server.webapp.W
.java:173)
at com.caucho.server.dispatch
n.java:229)
at com.caucho.server.http.Htt
)
at com.caucho.server.port.Tcp
at com.caucho.util.ThreadPool
at com.caucho.util.ThreadPool
at java.lang.Thread.run(Threa
--------------------------
How do I fix it and read property 'foo' from that properties file?
ASKER
I'm confused What's different than what I'm already trying?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
:-)
myProps.load(getClass().ge