Uploaded image for project: 'Spring Web Services'
  1. Spring Web Services
  2. SWS-779

PayloadValidatingInterceptor 's method is not getting triggered in the echo server sample program when the echo client program is executed.

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Trivial
    • Resolution: Invalid
    • Affects Version/s: 2.1 GA
    • Fix Version/s: 2.1.1
    • Component/s: Core
    • Environment:

      Description

      I am following the instructions available at spring-ws-2.1.0.RELEASE/samples/echo/readme.txt. The file spring-ws-2.1.0.RELEASE/samples/echo/server/target/echo-server.war is successfully deployed at apache-tomcat-7.0.22/webapps/echo-server. When I run the client program "mvn install exec:java" from spring-ws-2.1.0.RELEASE/samples/echo/client/spring-ws/ directory, I can verify call stacks 1 and 2, attached to this issue does get invoked and the program completes successfully.

      However, I have set breakpoint for PayloadValidatingInterceptor class and also the methods in this class. The interceptor is not getting invoked. Why, the interceptor's callback methods are not getting called? My intent is to to add some application logic when the interceptor call back method is called after I can verify the callbacks are really getting called.

      Thanks and regards,

      $ grep PayloadValidatingInterceptor spring-ws-2.1.0.RELEASE/samples/echo/server/src/main/webapp/WEB-INF/spring-ws-servlet.xml
      <bean class="org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor">

      Break points are here:

      PayloadValidatingInterceptor
      EchoEndpoint [line: 67] - EchoEndpoint(EchoService)
      EchoEndpoint [line: 83] - handleEchoRequest(Element)
      PayloadValidatingInterceptor [line: 52] - getValidationRequestSource(WebServiceMessage)
      PayloadValidatingInterceptor [line: 63] - getValidationResponseSource(WebServiceMessage)
      WebServiceMessageReceiverHandlerAdapter [line: 50] - getLastModified(HttpServletRequest, Object)
      WebServiceMessageReceiverHandlerAdapter [line: 56] - handle(HttpServletRequest, HttpServletResponse, Object)
      WebServiceMessageReceiverHandlerAdapter [line: 72] - supports(Object)
      WebServiceMessageReceiverHandlerAdapter [entry] - getLastModified(HttpServletRequest, Object)
      WebServiceMessageReceiverHandlerAdapter [entry] - handle(HttpServletRequest, HttpServletResponse, Object)
      WebServiceMessageReceiverHandlerAdapter [entry] - supports(Object)

      1. callstack1.txt
        2 kB
        Venkat Ganesh
      2. callstack2.txt
        3 kB
        Venkat Ganesh

        Activity

        vganesh Venkat Ganesh created issue -
        arjen.poutsma Arjen Poutsma made changes -
        Field Original Value New Value
        Assignee Arjen Poutsma [ arjen.poutsma ]
        Fix Version/s 2.1.1 [ 13012 ]
        Hide
        arjen.poutsma Arjen Poutsma added a comment -

        I think your put breakpoints on the client-side PayloadValidatingInterceptor (i.e. org.springframework.ws.client.support.interceptor.PayloadValidatingInterceptor),and they should be on the server-side variant (org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor).

        Show
        arjen.poutsma Arjen Poutsma added a comment - I think your put breakpoints on the client-side PayloadValidatingInterceptor (i.e. org.springframework.ws.client.support.interceptor.PayloadValidatingInterceptor),and they should be on the server-side variant (org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor).
        arjen.poutsma Arjen Poutsma made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Resolution Invalid [ 6 ]
        Hide
        vganesh Venkat Ganesh added a comment -

        thanks for the clarification. I am able to verify server side interceptor is getting called. Please close this issue. Thanks a lot.

        Show
        vganesh Venkat Ganesh added a comment - thanks for the clarification. I am able to verify server side interceptor is getting called. Please close this issue. Thanks a lot.
        Transition Time In Source Status Execution Times Last Executer Last Execution Date
        Open Open Resolved Resolved
        18d 17h 19m 1 Arjen Poutsma 26/Jun/12 2:44 AM

          People

          • Assignee:
            arjen.poutsma Arjen Poutsma
            Reporter:
            vganesh Venkat Ganesh
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: