我正在尝试使用xfire将现有的Java函数公开为web服务。
我在我的web.xml中添加了以下内容:
<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:
<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不存在。
有谁能帮我一下吗?
发布于 2012-01-25 03:56:43
文档说文件应该放在META-INF/xfire的“类路径”中。这意味着您希望将其放在/yourcontext/WEB-INF/classes/META-INF/xfire中,而我猜您可能将其放在/yourcontext/META-INF/xfire中?
发布于 2015-08-12 03:01:08
试试这个。
<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中完成的
https://stackoverflow.com/questions/8986254
复制相似问题