0

AXIS2フレームワークで記述されたWebサービスでSpringWebスコープのBeanを使用したいと思います。それを構成する方法は?Axis2とSpringのドキュメントは互いに一致していません。

Axis2のドキュメントによると

For the purpose of this example, we'll configure Spring via a WAR file's web.xml. Let's add a context-param and a listener:
<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>

春のドキュメントによると

When using a Servlet 2.4+ web container, with requests processed outside of Spring's DispatcherServlet (e.g. when using JSF or Struts), you need to add the following javax.servlet.ServletRequestListener to the declarations in your web application's 'web.xml' file.
<web-app>
  ...
  <listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
  </listener>
  ...
</web-app>

Axis2推奨のContextLoaderListenerをSpringWebスコープのBeanで使用すると、デプロイに参加しました

java.lang.IllegalStateException:スレッドにバインドされたリクエストが見つかりません:実際のWebリクエストの外部でリクエスト属性を参照していますか、それとも最初に受信したスレッドの外部でリクエストを処理していますか?実際にWebリクエスト内で操作していて、それでもこのメッセージを受信する場合は、コードがDispatcherServlet / DispatcherPortletの外部で実行されている可能性があります。この場合、RequestContextListenerまたはRequestContextFilterを使用して現在のリクエストを公開します。

Springが推奨するRequestContextListenerを使用すると、リクエストでエラーが発生してWebサービスを実行するようになりました。

        <faultstring>The SERVICE_OBJECT_SUPPLIER parameter is not specified.</faultstring>

言い換えれば、SpringとRequestContextListenerを使用してAXIS2を構成する方法は?

4

1 に答える 1

0

AXIS2にはそのような機能はありません。詳細については、リクエストhttps://issues.apache.org/jira/browse/AXIS2-5467「Web スコープのBeanを受け入れるようにSpringサポートを拡張する」を参照してください。

于 2013-02-04T13:07:01.107 に答える