2013-03-01 4 views
1

Eclipse에서 디버깅하려고하는 웹 서비스를 설정했습니다.META-INF 디렉토리에서 XML 파일을 찾을 수 없습니다.

그것은이 같은 디렉토리 구조가 다음 META-INF 디렉토리 내부

Root /
  + src
  + META-INF
  + WEB-INF

을 폴더 \xfire\services.xml있다. 내가 서버를 시작하면

, 나는 다음과 같은 오류가 있습니다, 나는이 "찾을 수 없음 PATH"가 볼 procmon.exe 시스 인 터널에서 내가 실행하면

java.io.FileNotFoundException: class path resource [META-INF/xfire/services.xml] cannot be opened because it does not exist

을 그 다음 경로에 오류 :

  • C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\META-INF\xfire\services.xml
  • C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\MyWebService\WEB-INF\META-INF\xfire\services.xml
  • C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\MyWebService\WEB-INF\classes\META-INF\xfire\services.xml

파일이 저장되는 동안 : 내가 잘못

  • C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\MyWebService\META-INF\xfire\services.xml

을 뭐하는 거지?

답변

0

getRessources()가 XML을 읽는 데 사용되는 것처럼 보이므로 파일이 클래스 경로에 있어야합니다.

그냥 이동하거나 프로젝트 소스 디렉토리 중 하나 (내가 생각하는 src 또는 src/main ...)에서 META-INF를 복사하십시오.

+0

내 문제를 해결하기위한 해결 방법을 찾았으므로 답변이 올바른지 확인할 수 없습니다. 같은 문제가있는 사람이 작동하는지 확인할 때까지 열어 두겠습니다. 고맙습니다 – madgangmixers

2

META-INF 폴더가 WEB-INF 내에 있어야한다는 문제가있었습니다. 이렇게하면 일반 폴더를 유지할 수 있습니다. 시도해주세요 ...

<servlet> 
    <servlet-name>XFire</servlet-name> 
    <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class> 
    <init-param> 
     <param-name>config</param-name> 
     <param-value>../META-INF/xfire/services.xml</param-value> 
    </init-param> 
</servlet> 

필요한 파일의 위치를 ​​지정하십시오. 이 경우, ".. \"을 사용하여 한 단계 올라갔습니다. 이것은 에서 완료됩니다.