设置场景端点
Setting Scenario Endpoints
我在为柑橘模拟器设置端点 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>");
}
但是当我尝试发送 soap 消息时,我不断收到此消息:
o.s.ws.server.EndpointNotFound : No endpoint mapping found
for [SaajSoapMessage
{http://www.sikorsoftware.com/lov/schemas}LOVRequest]
我做错了什么。我应该以不同的方式设置端点吗?
谢谢,
迈克尔
端点始终是对 Citrus Spring bean 组件的引用,特别是用于将组件添加到 Spring 应用程序上下文的组件 ID。
除此之外,在使用场景设计器实例时会自动引用场景端点。因此,如果您想接收场景触发消息,则不需要任何端点参考。
如果您的场景未被调用,这是因为您的设置中存在其他一些问题。传入的请求可能未映射到您的场景定义。
我在为柑橘模拟器设置端点 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>");
}
但是当我尝试发送 soap 消息时,我不断收到此消息:
o.s.ws.server.EndpointNotFound : No endpoint mapping found for [SaajSoapMessage {http://www.sikorsoftware.com/lov/schemas}LOVRequest]
我做错了什么。我应该以不同的方式设置端点吗?
谢谢, 迈克尔
端点始终是对 Citrus Spring bean 组件的引用,特别是用于将组件添加到 Spring 应用程序上下文的组件 ID。
除此之外,在使用场景设计器实例时会自动引用场景端点。因此,如果您想接收场景触发消息,则不需要任何端点参考。
如果您的场景未被调用,这是因为您的设置中存在其他一些问题。传入的请求可能未映射到您的场景定义。