在主类中调用Camel路由端点

时间:2017-05-04 07:47:13

标签: java apache-camel

我使用端点`direct:getRestFromExternalService创建了一个Camel路由,当我尝试在另一个类中的main方法中使用此端点时,我得到一个异常

  

在交易所执行期间发生异常:交易所[ID-WMLI118067-61025-1493883025815-0-2]

  

端点上没有可用的消费者:端点[direct:// getRestFromExternalService]。交换[ID-WMLI118067-61025-1493883025815-0-2]

这是路线类:

function restrictInputOtherThanArabic($field)
{
  // Arabic characters fall in the Unicode range 0600 - 06FF
  var arabicCharUnicodeRange = /[\u0600-\u06FF]/;

  $field.bind("keypress", function(event)
  {
    var key = event.which;

    // 0 = numpad
    // 8 = backspace
    // 32 = space
    if (key==8 || key==0 || key === 32)
    {
      return true;
    }

    var str = String.fromCharCode(key);
    if ( arabicCharUnicodeRange.test(str) )
    {
      return true;
    }

    return false;
  });
}

// call this function on a field
restrictInputOtherThanArabic($('#firstnameAr'));

这是使用main方法调用此路由的类:

bwdist

我测试了没有ProducerTemplate和Object行的main方法,并且它运行了。有没有办法用不同类中实现的路由调用requestBody?

1 个答案:

答案 0 :(得分:0)

我解决了它,问题是上下文是在路由类和主方法类中创建的。