首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用xFire时的FileNotFoundException

使用xFire时的FileNotFoundException
EN

Stack Overflow用户
提问于 2012-01-24 19:43:23
回答 2查看 479关注 0票数 0

我正在尝试使用xfire将现有的Java函数公开为web服务。

我在我的web.xml中添加了以下内容:

代码语言:javascript
复制
<servlet>
        <display-name>XFireServlet</display-name>
        <servlet-name>XFireServlet</servlet-name>
        <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet
         </servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>XFireServlet</servlet-name>
        <url-pattern>/servlet/XFireServlet/*</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>XFireServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>

这是我的services.xml:

代码语言:javascript
复制
<beans xmlns="http://xfire.codehaus.org/config/1.0">

  <service>
    <name>machine</name>
    <namespace>http://xfire.codehaus.org/machine</namespace>
    <serviceClass>com.amazon.lm.util.LMUtils</serviceClass>
  </service>  

</beans>

我将services.xml文件放在META-INF/xfire目录下,当我尝试访问本地主机以获取wsdl文件时,FileNotFoundException提示META-INF/xfire/services.xml file不存在。

有谁能帮我一下吗?

EN

回答 2

Stack Overflow用户

发布于 2012-01-25 03:56:43

文档说文件应该放在META-INF/xfire的“类路径”中。这意味着您希望将其放在/yourcontext/WEB-INF/classes/META-INF/xfire中,而我猜您可能将其放在/yourcontext/META-INF/xfire中?

票数 0
EN

Stack Overflow用户

发布于 2015-08-12 03:01:08

试试这个。

代码语言:javascript
复制
<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中完成的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8986254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档