1

我已经设置了一个我试图在 Eclipse 中调试的 Web 服务。

它有一个这样的目录结构:

根 /
  + src
  + META-INF
  + WEB-INF

META-INF目录里面,有一个文件夹\xfire\services.xml

当我启动服务器时,出现以下错误:

java.io.FileNotFoundException:类路径资源 [META-INF/xfire/services.xml] 无法打开,因为它不存在

当我procmon.exesysinternals运行时,我看到以下路径出现“PATH NOT FOUND”错误:

  • 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

我究竟做错了什么?

4

2 回答 2

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>

强制您需要的文件的位置。在这种情况下,我使用“.. \”上一级。这是在web.xml中完成的

于 2015-08-11T19:06:16.343 回答
0

看起来 getRessources() 用于读取您的 xml,因此该文件需要位于类路径中。

只需在您的项目源目录之一中移动或复制 META-INF(我猜是 src 或 src/main ...)。

于 2013-03-23T11:50:01.187 回答