Java 在JSP web项目中找不到Config.properties文件
我有一个项目,其中用户从jsp页面登录。稍后,我通过一个方法验证属性文件中的用户名和密码。但我在执行时遇到以下错误:Java 在JSP web项目中找不到Config.properties文件,java,jsp,servlets,properties,Java,Jsp,Servlets,Properties,我有一个项目,其中用户从jsp页面登录。稍后,我通过一个方法验证属性文件中的用户名和密码。但我在执行时遇到以下错误: java.io.FileNotFoundException: config.properties (The system cannot find the file specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(Unk
java.io.FileNotFoundException: config.properties (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at com.djbsso.model.dao.ProcessLogin.processLogin(ProcessLogin.java:17)
at com.djbsso.controller.LoginServlet.doPost(LoginServlet.java:42)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
0
Sep 10, 2013 12:23:09 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.dashboard_jsp._jspService(dashboard_jsp.java:63)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
try {
prop.load(new FileInputStream("config.properties"));
actUsername = prop.getProperty("CCB_USERNAME");
actPassword = prop.getProperty("CCB_PASSWORD");
System.out.println(actUsername); System.out.println(actPassword);
if (username.equals(actUsername) && password.equals(actPassword)) {
isLoggedIn = 1;
}
有人能帮我把属性文件放在哪里吗?如果你把配置文件放在你的类路径中,你可以调用
InputStream is = getClass().getResourceAsStream("config.properties");
那你可以试试
actUsername = prop.getProperty("CCB_USERNAME");
actPassword = prop.getProperty("CCB_PASSWORD");
...
....
您也可以这样做:
props.load(new FileInputStream("/var/config.propertoes")).
parameter for FileInputStream must be absolute path of config file
您能否显示您试图打开config.properties文件try{prop.load(新文件输入流(“config.properties”);actUsername=prop.getProperty(“CCB_用户名”);actPassword=prop.getProperty(“CCB_密码”);System.out.println(actUsername);System.out.println(actPassword);if(USERNAME.equals(actUsername)&&password.equals(actPassword)){isLoggedIn=1;}请删除您的评论并正确编辑您的问题,添加jsp code.prop.load(new FileInputStream(“config.properties”);但我应该将属性文件保存在哪个文件夹中
actUsername = prop.getProperty("CCB_USERNAME");
actPassword = prop.getProperty("CCB_PASSWORD");
...
....
props.load(new FileInputStream("/var/config.propertoes")).
parameter for FileInputStream must be absolute path of config file