我是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.
这是一个新开发的项目,所以我没有太多限制,只需要良好的设计。如果有需要更改路线的建议,我很乐意接受。另外,如果我在做某些事情上不够恰当,请提出改进建议,我很乐意修改问题。