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

时间:2015-01-02 05:19:53

标签: java spring-mvc

我只是想学习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"
     

/&GT; - &GT;                                                 

<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 :(得分: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中。