我是 Camel 的新手,现在在我的 Tomcat 服务器上运行了一条简单的路由。路线是这样构建的:
Processor generateWebResponse = new MySpecialProcessor();
from("servlet:///url?matchOnUriPrefix=true").process(generateWebResponse);
我尝试了这样一个简单的单元测试:
Exchange lAuthRequest = createExchangeWithBody("[json body!]");
template.send("servlet:///url", lAuthRequest);
assertEquals("baseline body", lAuthRequest.getOut().getBody());
但得到一个异常,表明我无法创建 servlet 端点。这是异常消息:
org.apache.camel.FailedToCreateProducerException: Failed to create Producer for endpoint: Endpoint[servlet:///url]. Reason: java.lang.UnsupportedOperationException: You cannot create producer with servlet endpoint, please consider to use http or http4 endpoint.
这是新的发展,所以除了好的设计之外我没有太多的限制。我愿意接受需要更改路线的建议。另外,如果我在上面做的事情不是惯用的,我很乐意用任何建议的改进来修改这个问题。