0

我在 Citrus Simulator 场景中设置端点 URI 时遇到问题。这是我尝试构建场景的方式:

@Override
public void run(ScenarioDesigner scenario) {
  scenario
      .soap()
      .receive().endpoint("{http://www.sikorsoftware.com/lov/schemas}LOVRequest")
      .payload("<ns2:LOVRequest xmlns:ns2=\"http://www.sikorsoftware.com/lov/schemas\"><ns2:id>123456</ns2:id></ns2:LOVRequest>");

  scenario
      .soap()
      .send()
      .payload("<LOVResponse xmlns=\"http://www.sikorsoftware.com/lov/schemas\">" +
                  "Hi there!" +
               "</LOVResponse>");
}

但是当我尝试发送肥皂消息时,我不断收到此消息:

osws.server.EndpointNotFound : 没有找到 [SaajSoapMessage { http://www.sikorsoftware.com/lov/schemas }LOVRequest]的端点映射

我究竟做错了什么。我应该以不同的方式设置端点吗?

谢谢,迈克尔

4

1 回答 1

0

端点始终是对 Citrus Spring bean 组件的引用,特别是用于将组件添加到 Spring 应用程序上下文的组件 ID。

除此之外,在使用场景设计器实例时会自动引用场景端点。因此,如果您想接收场景触发消息,则不需要任何端点引用。

当您的方案未被调用时,这是因为您的设置中存在其他问题。也许传入的请求没有映射到您的场景定义。

于 2018-01-20T08:54:46.543 回答