Исключение при настройке верблюда jmx в jboss - PullRequest
0 голосов
/ 08 мая 2019

Я развертываю пришел jmxAgent в Jboss 6.3.0. Follwing - это фрагмент кода:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xmlns:camel="http://camel.apache.org/schema/spring"
          xmlns:context="http://www.springframework.org/schema/context"
            xmlns:util="http://www.springframework.org/schema/util"
         xsi:schemaLocation=" http://www.springframework.org/schema/beans
                http://www.springframework.org/schema/beans/spring-beans.xsd 
                 http://camel.apache.org/schema/spring 
                 http://camel.apache.org/schema/spring/camel-spring.xsd   
                http://www.springframework.org/schema/util     
                http://www.springframework.org/schema/util/spring-util-3.0.xsd
               http://www.springframework.org/schema/context  
               http://www.springframework.org/schema/context/spring-context.xsd ">

    <context:annotation-config />

    <!-- start : Files import to camel context-->
    <!-- Active MQ message broker -->
    <!-- <import resource="classpath:META-INF/spring/message-borker/integration-message-broker.xml" /> -->
    <import resource="file:${FIS_HOME}/COMMON/database-context.xml" />
    <import resource="file:${FIS_HOME}/CA/job-scheduer-route-context.xml" />
    <import resource="file:${FIS_HOME}/CA/jobs-process-route-context.xml" />
    <import resource="file:${FIS_HOME}/CA/pci-jobs-process-route-context.xml" />
    <import resource="file:${FIS_HOME}/CA/archiving_reports.xml" />
    <import resource="file:${FIS_HOME}/COMMON/powercard-sqlFetcher-route-context.xml" />
    <import resource="file:${FIS_HOME}/COMMON/rest/rest-context.xml" />
    <!-- End : Files import to camel context-->

    <camelContext xmlns="http://camel.apache.org/schema/spring" trace="true" streamCache="true"
                  lazyLoadTypeConverters="true" id="main">


        <properties>
            <property key="CamelLogEipName" value="com.hp.rcu.rtsp.filemanager.route"/>
        </properties>

        <propertyPlaceholder id="properties"
                             location="file:${FIS_HOME}/COMMON/routes.properties"
                             xmlns="http://camel.apache.org/schema/spring"/>

        <jmxAgent id="agent" createConnector="true"/>

</camelContext>

Несмотря на то, что развертывание прошло успешно, я вижу следующее исключение в журналах:

13:50:47,163 ERROR [stderr] (Camel Thread #2 - Camel Thread #1 - JMXConnector: service:jmx:rmi:///jndi/rmi://uspnsvulx785.elabs.svcs.lxp.com:1099/jmxrmi/camel) Exception in thread "Camel Thread #2 - Camel Thread #1 - JMXConnector: service:jmx:rmi:///jndi/rmi://205.239.212.91:1099/jmxrmi/camel" java.lang.UnsupportedOperationException: JBAS011859: Naming context is read-only
13:50:47,164 ERROR [stderr] (Camel Thread #2 - Camel Thread #1 - JMXConnector: service:jmx:rmi:///jndi/rmi://uspnsvulx785.elabs.svcs.lxp.com:1099/jmxrmi/camel)         at org.jboss.as.naming.WritableServiceBasedNamingStore.requireOwner(WritableServiceBasedNamingStore.java:155)
13:50:47,165 ERROR [stderr] (Camel Thread #2 - Camel Thread #1 - JMXConnector: service:jmx:rmi:///jndi/rmi://uspnsvulx785.elabs.svcs.lxp.com:1099/jmxrmi/camel)         at org.jboss.as.naming.WritableServiceBasedNamingStore.bind(WritableServiceBasedNamingStore.java:63)
13:50:47,165 ERROR [stderr] (Camel Thread #2 - Camel Thread #1 - JMXConnector: service:jmx:rmi:///jndi/rmi://uspnsvulx785.elabs.svcs.lxp.com:1099/jmxrmi/camel)         at org.jboss.as.naming.NamingContext.bind(NamingContext.java:248)
13:50:47,165 ERROR [stderr] (Camel Thread #2 - Camel Thread #1 - JMXConnector: service:jmx:rmi:///jndi/rmi://uspnsvulx785.elabs.svcs.lxp.com:1099/jmxrmi/camel)         at org.jboss.as.naming.InitialContext$DefaultInitialContext.bind(InitialContext.java:268)
13:50:47,167 ERROR [stderr] (Camel Thread #2 - Camel Thread #1 - JMXConnector: service:jmx:rmi:///jndi/rmi://uspnsvulx785.elabs.svcs.lxp.com:1099/jmxrmi/camel)         at org.jboss.as.naming.NamingContext.bind(NamingContext.java:257)
13:50:47,167 ERROR [stderr] (Camel Thread #2 - Camel Thread #1 - JMXConnector: service:jmx:rmi:///jndi/rmi://uspnsvulx785.elabs.svcs.lxp.com:1099/jmxrmi/camel)         at javax.naming.InitialContext.bind(InitialContext.java:425)
13:50:47,168 ERROR [stderr] (Camel Thread #2 - Camel Thread #1 - JMXConnector: service:jmx:rmi:///jndi/rmi://uspnsvulx785.elabs.svcs.lxp.com:1099/jmxrmi/camel)         at javax.naming.InitialContext.bind(InitialContext.java:425)
13:50:47,168 ERROR [stderr] (Camel Thread #2 - Camel Thread #1 - JMXConnector: service:jmx:rmi:///jndi/rmi://uspnsvulx785.elabs.svcs.lxp.com:1099/jmxrmi/camel)         at javax.management.remote.rmi.RMIConnectorServer.bind(RMIConnectorServer.java:644)
13:50:47,168 ERROR [stderr] (Camel Thread #2 - Camel Thread #1 - JMXConnector: service:jmx:rmi:///jndi/rmi://uspnsvulx785.elabs.svcs.lxp.com:1099/jmxrmi/camel)         at javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:427)
13:50:47,169 ERROR [stderr] (Camel Thread #2 - Camel Thread #1 - JMXConnector: service:jmx:rmi:///jndi/rmi://uspnsvulx785.elabs.svcs.lxp.com:1099/jmxrmi/camel)         at org.apache.camel.management.DefaultManagementAgent$1.run(DefaultManagementAgent.java:570)
13:50:47,170 ERROR [stderr] (Camel Thread #2 - Camel Thread #1 - JMXConnector: service:jmx:rmi:///jndi/rmi://uspnsvulx785.elabs.svcs.lxp.com:1099/jmxrmi/camel)         at java.lang.Thread.run(Thread.java:748)

Также я не могу подключиться к указанному выше URL из jconsole.

Примечание. Контейнер jboss находится не на моем локальном сервере, а на другом сервере. Таким образом, URL JMX является службой: jmx: rmi: /// jndi / rmi: //uspnsvulx785.elabs.svcs.lxp.com: 1099 / jmxrmi / camel

верблюд версия: 2.23.2

Ответы [ 2 ]

0 голосов
/ 10 мая 2019

Хорошо, пока у меня есть обходной путь.Вместо того, чтобы реализовывать jmx-разъем в Camel, я использовал сам разъем Jboss.Вы можете увидеть все mbeans jboss внутри него.Все верблюды верблюда вы найдете в org.apache.camel .

Это исключение не устранит вышеприведенное исключение, но вы можете отслеживать маршруты верблюдов и процессоры.

Также вы можете удалить приведенную ниже строку jmxAgent из camel-context.xml, если используете соединитель jboss.

<jmxAgent id="agent" createConnector="true"/>
0 голосов
/ 09 мая 2019

Вы можете проверить это - http://camel.apache.org/camel-jmx.html. Здесь есть раздел для JBoss, который поможет вам настроить его.

...