3

シンプルな Enpoint Web サービスの junit テストを作成しようとしています。

@Endpoint
public class TestWS {

  @PayloadRoot(localPart = "GetAllPlayersRequest", namespace = NAMESPACE_URI)
  public @ResponsePayload GetAllPlayersResponse handleGetAllPlayersRequest() {
        ...
  }
}

私のテストは次のようになります。

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:**/tb-ws-servlet.xml" })
public class TeambridgeWSTest extends AbstractWebServiceServerTest {

  private MockWebServiceClient client;

  @Autowired
  public void setApplicationContex(ApplicationContext applicationContext) {
      client = createClient(applicationContext);
  }

  @Test
  public void shouldReturnAllPlayers() throws Exception {
      ParametrizableRequestCreator message = withMessage("GetAllPlayersRequest.xml");
      client.sendRequest(message).andExpect(message("messages="GetAllPlayersResponse.xml"));
  }

}

および GetAllPlayersRequest.xml:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="http://ws.tb.company.com/schemas">
   <soapenv:Header/>
   <soapenv:Body>
      <sch:GetAllPlayersRequest/>
   </soapenv:Body>
</soapenv:Envelope>

なんで受かるのかわからない

No endpoint mapping found for [SaajSoapMessage  http://ws.tb.company.com/schemas}GetAllPlayersRequest]

私はSpringの経験がありますが、Spring WSはまだ新しいです。私の問題に対する提案はありますか?

4

1 に答える 1

0

NAMESPACE_URI の値は? 私はそれだと思います:

private static final String NAMESPACE_URI = "http://ws.tb.company.com/schemas";

また、アノテーション駆動型を使用して Spring Web サービス XML ファイルを構成しましたよね?

<context:component-scan base-package="your.package.here"/>

<sws:annotation-driven/>
于 2012-12-18T23:33:44.573 に答える