2011-10-14 7 views
0

우리는 통합 한 봄 발견하고 빌드 실행할 때 이러한 오류를 받고있다되지 :클래스 경로 자원 이클립스에 최대 절전 모드와 Struts2와 함께 무작위로

14-Oct-2011 10:37:27 org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.io.FileNotFoundException: class path resource [Test.hbm.xml] cannot be opened because it does not exist 
... 
Caused by: java.io.FileNotFoundException: class path resource [Test.hbm.xml] cannot be opened because it does not exist 
... 

applicationContext.xml에서 우리의 매핑은 다음과 같습니다

<property name="mappingResources" value="Test.hbm.xml" /> 

Test.hbm.xml는 /빌드/클래스에, 우리는/WEB-INF, /SR 에 넣어 시도 c 그리고 심지어 /hibernate이라는 새 원본 폴더를 만들어서 덤프하고 몇 대의 컴퓨터에서만 작동합니다.

우리가 처음 작성했을 때이 오류가 나타났습니다. 그리고 똑같은 코드를 새 프로젝트에 복사했습니다. 갑자기 작동했습니다. 일부 컴퓨터에서는 작동합니다. 다른 사람에게는이 오류가 표시됩니다.

무엇이 잘못 될 수 있는지 아는 사람이 있습니까? 다른 정보가 필요한지 알려주십시오.

고마워요.

답변

1

이것은 빌드 타임 오류가 아닙니다. 그것은 실행 시간입니다. 간헐적 인 실패는 빌드에 문제가 있음을 나타냅니다. 클래스 경로 리소스로서, 여러분이 앱을 실행할 때 Test.hbm.xml은 클래스 경로 위치에 있어야합니다. 정확히 어디서 실행하는지에 따라 다르지만,/WEB-INF는 webapp에서는 작동하지 않을 것이고 임의의/최대 절전 모드 폴더는 작동하지 않을 것입니다. classpath 자원을 만들거나 하나 만들어라. 좀 더 확실한 답을 얻으려면 현재 실행중인 작업과 실행중인 작업에 대한 세부 정보를 제공해야합니다.

+0

답변 해 주셔서 감사합니다./build/classes에도 있습니다. 나는 아직도 이것에 뉴비이다 그러나 나는 그것을 기술하기 위하여 나의 베스트를 시도 할 것이다. Tomcat 6을 서버로 사용하여 Eclipse에서 동적 웹 프로젝트를 작성한 후 http://www.ibm.com/developerworks/web/library/wa-spring2/ 자습서를 따라 applicationContext를 작성하고 web.xml에 스프링 리스너를 넣습니다. "서버에서 실행"버튼을 클릭하십시오. 무작위/최대 절전 모드 폴더가 작동; 우리는 "configure build path"를 수행하여 "source"로 추가했습니다. 다른 세부 정보는 무엇입니까? – April

+0

다른 아이디어가 있습니까? : – April

+0

한 가지 아이디어는 이클립스에 의존하지 않고 빌드 도구를 사용해야한다는 것입니다. IDE 구성의 로컬 변형이 프로젝트 빌드 및 실행 방법에 영향을 줄 수 있습니다. 빌드 도구는 적어도 당신에게 똑같은 방식으로 작동하는 프로젝트를 구축하고 운영하는 안정된 표준적인 방법을 선호합니다. 우선 순위에 따라 Gradle, Maven 또는 멀리 떨어진 제 3의 Ant로 추천합니다. –

관련 문제