我正在一个项目中,我应该使用Apache骆驼Smpp发送SMS。由于缺少资源,我遵循了本教程。
我正在为此使用硒软件Smpp模拟器。当我启动项目时,它给出了这样的错误
org.apache.camel.FailedToCreateRouteException: Failed to create route smpp-sender at: >>> To[smpp://{{smpp.tr.systemid}}@{{smpp.tr.host}}:{{smpp.tr.port}}?password={{smpp.tr.password}}&enquireLinkTimer=3000&transactionTimer=5000&sourceAddrTon={{smpp.source.addr.ton}}&sourceAddrNpi={{smpp.source.addr.npi}}&destAddrTon={{smpp.dest.addr.ton}}&destAddrNpi={{smpp.dest.addr.npi}}&sourceAddr={{smpp.source.address}}] <<< in route: Route(smpp-sender)[From[seda:newMessage?concurrentConsumers=... because of No endpoint could be found for: smpp://smppclient1@localhost:2775?destAddrNpi=0&destAddrTon=0&enquireLinkTimer=3000&password=password&sourceAddr=TEST&sourceAddrNpi=1&sourceAddrTon=5&transactionTimer=5000, please check your classpath contains the needed Camel component jar.
以下是我的一些代码段。
@Component
公共类SmsNotificationRouter扩展了RouteBuilder {
@BeanInject
private MessageProcessor messageProcessor;
@Override
public void configure() throws Exception {
restConfiguration().component("servlet").port(9090).host("localhost").bindingMode(RestBindingMode.json);
rest().post("/message")
.consumes(MediaType.APPLICATION_JSON_VALUE)
.type(MessageData.class)
.outType(MessageData.class)
.to("seda:newMessage");
from("seda:newMessage?concurrentConsumers=20").routeId("smpp-sender").process(messageProcessor)
.setHeader("CamelSmppDestAddr",simple("94${in.body.sender}"))
.setBody(simple("${in.body.messageBody}"))
.to("smpp://{{smpp.tr.systemid}}@{{smpp.tr.host}}:{{smpp.tr.port}}?password={{smpp.tr.password}}&enquireLinkTimer=3000&transactionTimer=5000&sourceAddrTon={{smpp.source.addr.ton}}&sourceAddrNpi={{smpp.source.addr.npi}}&destAddrTon={{smpp.dest.addr.ton}}&destAddrNpi={{smpp.dest.addr.npi}}&sourceAddr={{smpp.source.address}}");
}
}
有人可以帮我摆脱这个吗?
谢谢。