2015-01-02 7 views
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'라는 이름의 빈 생성 오류 : init 메소드 호출에 실패했습니다. 중첩 예외는 java.io.FileNotFoundException : \ config \ props \ database.properties (시스템에서 지정된 경로를 찾을 수 없음)Java (Spring MVC) 시스템에서 지정된 경로를 찾을 수 없습니다.

코드가 작성자에게 작동 중이므로 어딘가에 구성되어야한다는 것을 이해합니다. ? 이 중 하나는 시스템 속성 시스템 설정 'conf.path을'이없는, 또는 당신이 당신의 'conf.path 아래에 배치 파일이없는입니다

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> 

답변

0

: 여기 는 ApplicationContext를-properties.xml입니다 '경로.

시스템 속성 설정에 대한 내용은 setting-system-properties입니다.

'conf.path'시스템 속성을 설정하지 않으려면 파일 위치를 변경할 수 있습니다.

속성을 쉽게 변경하려면 모든 속성 파일을 웹 컨테이너의 일부가 아닌 위치에 보관하는 것이 바람직합니다. 'user.home'에 속성을 저장하는 것이 현명한 생각입니다.

예 :.이 구성

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

, 당신은 'user.home의'/ 프로젝트 이름/conf의/디렉토리에 모든 '속성'파일을 복사됩니다. 여기서 'user.home'은 여러분의 HONE 디렉토리입니다. 종종 C : // users // username //, windows에서는/home/username/linux입니다.

관련 문제