我只是想学习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>
答案 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中。