3

spring-ws を使用して Web サービスを生成しました。アプリケーションを tomcat にデプロイし、エラーなしでデプロイしました。WSDL のパスが見つかりません。wsdlのパスを形成する方法を教えてください。

私のweb.xml:

 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>listener><servlet><servlet-name>spring-ws</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class></servlet><servlet-mapping><servlet-name>sprig-ws</servlet-name><url-pattern>/</url-pattern></servlet-mapping> <context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/spring-ws--servlet.xml</param-value></context-param>  

spring-ws-servlet.xml

<bean class="org.springframework.ws.server.endpoint.adapter.GenericMarshallingMethodEndpointAdapter">
      <constructor-arg ref="marshaller" />
</bean>

<bean id="marshaller"
    class="org.springframework.oxm.xmlbeans.XmlBeansMarshaller">
</bean> 
 <bean id="loginEndpoint" class="com.cloudexult.endpoint.LoginEndpoint">
</bean>
 <sws:dynamic-wsdl id="loginmanager" portTypeName="LoginService" locationUri="/loginService/"
                  targetNamespace="http://www.example.org/Login/definitions">
    <sws:xsd location="/WEB-INF/schema/Login.xsd"/>
</sws:dynamic-wsdl>
4

2 に答える 2

3

本当に立ち往生している場合は、log4j を有効にして spring デバッグ ログを出力すると役立ちます。次の手順に従って、Spring のデバッグ ロギングを有効にしますlog4j.properties

log4j.category.org.springframework=DEBUG

それが完了したら、コンテナーを再起動し、DEBUG ログで次を探します。

20:51:16,718 DEBUG main http.MessageDispatcherServlet:469 - Published [org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition@61bf8785] as wsdl11Definition.wsdl

上記は単なる例ですが、ログの最後のコンポーネントは、WSDL の URI を提供します。

于 2014-12-07T15:32:15.387 に答える