首页 文章

Java(Spring MVC)系统找不到指定的路径

提问于
浏览
0

我只是想学习Java编程(实际上是做VC#) . 从https://github.com/ykameshrao/spring-hibernate-springdata-springmvc-maven-project-framework下载源安装JDK7并尝试使用JDK8 . Tomcat 6.0,7.0,8.0也是 . 想到可能存在图书馆问题 . 但是我仍然遇到以下错误:org.springframework.beans.factory.BeanCreationException:创建名为'dbProps'的bean时出错:init方法的调用失败;嵌套异常是java.io.FileNotFoundException:\ config \ props \ database.properties(系统找不到指定的路径)

我知道它必须在某处配置,因为代码正在处理作者,我缺少什么?这是applicationContext-properties.xml:

http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring -util-3.1.xsd“> <! - <util:properties id =”mdbProps“location =”file:#{systemProperties ['conf.path']} / config / props / mongodb.properties“
/> - > <bean id =“httpError”class =“com.yourpackagename.yourwebproject.api.common.HttpError”/>
<bean id =“key”class =“com.yourpackagename.yourwebproject.common.Key”/>
<bean id =“props”class =“com.yourpackagename.yourwebproject.common.Props”/>
<bean id =“msg”class =“com.yourpackagename.yourwebproject.common.Message”/> </ beans>

1 回答

  • 0

    要么您没有在系统中设置系统属性'conf.path',要么您没有在'conf.path'路径下放置文件 .

    查看setting-system-properties以设置系统属性 .

    如果您不想设置系统属性'conf.path',则可以更改文件的位置 .

    要轻松更改属性,最好将所有属性文件保存在一个位置,该位置不属于Web容器的一部分 . 在'user.home'中存储属性是明智的想法 .

    例如:

    <util:properties id="mdbProps" location="file:#{systemProperties['user.home']}/.projectname/conf/mongodb.properties">
    

    使用此配置,您将复制'user.home'/ .projectname / conf /目录中的所有“属性”文件 . 'user.home'是你的目录,通常是C:// users //用户名//在windows中和/ home / username /在linux中 .

相关问题