FileNotFoundException при использовании xFire - PullRequest
0 голосов
/ 24 января 2012

Я пытаюсь представить существующую функцию Java как веб-сервис, используя xfire.

Я добавил это в свой 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 не существует.

Может кто-нибудь помочь мне с этим?

Ответы [ 2 ]

0 голосов
/ 11 августа 2015

попробуйте это ...

<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 голосов
/ 24 января 2012

В документации сказано, что файл должен быть помещен "в путь к классам" в META-INF / xfire.Это означает, что вы хотите поместить его в / yourcontext / WEB-INF / classes / META-INF / xfire, тогда как я предполагаю, что вы можете поместить его в / yourcontext / META-INF / xfire?

...