Java(Spring MVC)系统找不到指定的路径
Java (Spring MVC) The system cannot find the path specified
我只是想学习 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>
可能是你的系统没有设置系统 属性 '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/ 目录中复制所有 'properties' 文件。其中 'user.home' 是你的 hone 目录,在 windows 中通常是 C://users//username// ,在 linux.
中通常是 /home/username/
我只是想学习 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>
可能是你的系统没有设置系统 属性 '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/ 目录中复制所有 'properties' 文件。其中 'user.home' 是你的 hone 目录,在 windows 中通常是 C://users//username// ,在 linux.
中通常是 /home/username/