Вход в jms logstash не работает при попытке подключения к websphere MQ - PullRequest
0 голосов
/ 14 января 2019

Получение ниже исключения

[2019-01-13T15:56:48,669][WARN ][logstash.inputs.jms      ] JMS Consumer died {:exception=>#<NameError: cannot load Java class javax.jms.DeliveryMode>, :backtrace=>["org/jruby/javasupport/JavaClass.java:286:in `for_name'", "org/jruby/javasupport/JavaUtilities.java:34:in `get_proxy_class'", "uri:classloader:/jruby/java/core_ext/object.rb:49:in `block in java_import'", "org/jruby/RubyArray.java:2486:in `map'", "uri:classloader:/jruby/java/core_ext/object.rb:36:in `java_import'", "C:/elk/logstash-6.5.4/vendor/bundle/jruby/2.3.0/gems/jruby-jms-1.3.0-java/lib/jms/imports.rb:3:in `<module:JMS>'", "C:/elk/logstash-6.5.4/vendor/bundle/jruby/2.3.0/gems/jruby-jms-1.3.0-java/lib/jms/imports.rb:2:in `<main>'", "org/jruby/RubyKernel.java:955:in `require'", "C:/elk/logstash-6.5.4/vendor/bundle/jruby/2.3.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require'", "C:/elk/logstash-6.5.4/vendor/bundle/jruby/2.3.0/gems/jruby-jms-1.3.0-java/lib/jms/connection.rb:100:in `fetch_dependencies'", "C:/elk/logstash-6.5.4/vendor/bundle/jruby/2.3.0/gems/jruby-jms-1.3.0-java/lib/jms/connection.rb:158:in `initialize'", "C:/elk/logstash-6.5.4/vendor/bundle/jruby/2.3.0/gems/jruby-jms-1.3.0-java/lib/jms/connection.rb:50:in `start'", "C:/elk/logstash-6.5.4/vendor/bundle/jruby/2.3.0/gems/logstash-input-jms-3.0.5-java/lib/logstash/inputs/jms.rb:228:in `run_async'", "C:/elk/logstash-6.5.4/vendor/bundle/jruby/2.3.0/gems/logstash-input-jms-3.0.5-java/lib/logstash/inputs/jms.rb:259:in `run'", "C:/elk/logstash-6.5.4/logstash-core/lib/logstash/pipeline.rb:409:in `inputworker'", "C:/elk/logstash-6.5.4/logstash-core/lib/logstash/pipeline.rb:403:in `block in start_input'"]}
[2019-01-13T15:56:54,728][WARN ][logstash.runner          ] SIGINT received. Shutting down.
[2019-01-13T15:56:54,895][FATAL][logstash.runner          ] SIGINT received. Terminating immediately..
[2019-01-13T15:56:54,896][INFO ][logstash.inputs.jms      ] Stopping JMS consumer

Файл jms.yml, как показано ниже

# IBM WebSphere MQ
wmq:
    :factory: com.ibm.mq.jms.MQQueueConnectionFactory
    :queue_manager: TRTXQM13
    :host_name: 10.217.22.43
    :channel: RTX.APP.SVRCONN
    :port: 1414
    # Transport Type: com.ibm.mq.jms.JMSC::MQJMS_TP_CLIENT_MQ_TCPIP
    :transport_type: 1
    :require_jars:
       - "file:///elk/logstash-6.5.4/config/javax.jms-api-2.0.1.jar"
       - "file:///elk/logstash-6.5.4/config/com.ibm.mq.allclient.jar"
...