2 qq 27438091 qq_27438091 于 2016.09.18 09:27 提问

tomcat文件未找到异常,求助

![图片说明](https://img-ask.csdn.net/upload/201609/18/1474161985_126112.png)图片说明

严重: Servlet.service() for servlet ReadServlet threw exception
java.io.FileNotFoundException: db.properties (系统找不到指定的文件。)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.(FileInputStream.java:138)
at java.io.FileInputStream.(FileInputStream.java:93)
at com.lvccz.context.ReadServlet.read1(ReadServlet.java:33)
at com.lvccz.context.ReadServlet.doGet(ReadServlet.java:17)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
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:233)
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:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:745)

5个回答

u013829202
u013829202   Rxr 2016.09.18 09:36

你这样写谁知道你加载的是,到底哪个地方的文件啊。 地址改成绝对路径

Marksinoberg
Marksinoberg   Ds   Rxr 2016.09.18 10:30

你这样写的话,会默认在当前程序的src路径下寻找此文件。所以是不会找到tomcat下面的这个文件的,个人建议使用绝对路径来进行处理。

YY_WG
YY_WG   2016.09.18 10:51

你好,不懂你的properties文件为什么会丢到tomcat bin目录下?
解决方法一:
像前面两位说的,写成绝对路径可以访问;
解决方法二:
将properties文件放到项目的src目录下,用一下方式去读取
InputStream inputStream = 类名.class.getClassLoader().getResourceAsStream("db.properties");

qq_27438091
qq_27438091   2016.09.18 09:27

图片说明

xiekuntarena
xiekuntarena   2016.09.18 10:58

1.首先,你代码中的的路径是相对路径,(src/db.properties),项目启动之后,所找的文件地址为 项目地址/src/src/db.properties
2.其次,你的db.properties不应该放在tomcat-->bin-->src下面,tomcat跟项目不搭嘎的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
[求助] TOmcat上下文丢失!
 spring + tomcat ,应用的是Spring MVC 框架,提交login.do时,总是将上下文/spring给丢了
Tomcat 启动失败,求助!!
一向都很正常的Tomcat 今天在启动服务的时候出现如下的错误,后面服务器就自动关闭了。。严重: StandardServer.await: create[8005]: java.net.BindException: Address already in use: JVM_Bind    at java.net.PlainSocketImpl.socketBind(Native Method)  
Tomcat异常页面处理
在tomcat中修改 tomcat安装根目录–>conf–>web.xml配置文件就可以自定义错误发生时的提示界面,具体修改方法是在</web-app>上添加标签: <!-- 错误页面处理 --> <error-page> <error-code>404</error-code> <location>/error.jsp</location> <
求助tomcat启动报错
Jul 13, 2018 11:03:31 AM org.apache.catalina.core.AprLifecycleListener initINFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on...
启动Tomcat,抛出java.io.IOException异常
今日调试项目时,启动Tomcat出现java.io.IOException异常.主要错误提示如下: 严重: IOException while loading persisted sessions: java.io.EOFException 严重: Exception loading sessions from persistent storage 参照出处:http://www.javaeye.
Tomcat异常
严重: A child container failed during start  java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException 严重: Catalina.start:  org.apache.catalina.LifecycleException:  ---------
tomcat 异常
 问题描述在孙卫琴 第三章例子在WEB.XML中自定义了一个servlet如下      userdatabase     addressbook.UserDatabaseServlet            debug       2                 pathname       /WEB-I
Tomcat 启动端口冲突异常
项目发布时,控制台输入了下面的异常、 严重: StandardServer.await: create[8005]:  java.net.BindException: Address already in use: JVM_Bind         at java.net.PlainSocketImpl.socketBind(Native Method) at java.net
Tomcat启动时无法找到配置文件异常(eclipse)
今天给一个web项目搭建运行环境,Tomcat和Oracle数据库都先配好了,然后我运行项目的登录页面(login.jsp),页面能显示出来,但是控制台却报出了找不到配置文件的空指针异常(配置文件是有的,并且读取配置文件的方式也没错);而且当我输入正确的用户名和密码之后也进去不了主页:         后来通过询问他人,修改下面这个地方即可解决上述问题: 在配置外部工具
Tomcat异常停止
2014-12-04 02:25:20(UTC)左右tomcat异常停止 当前内存使用如下: ops@vms-103:/var/log$ free -m              total       used       free     shared    buffers     cached Mem:          7974       5349       2624