2012-06-13 11 views
8

विन्यास रोक: Redhat 5.3 सन जावा 1.6.31, ActiveMQ 5.4.2ActiveMQ अपवाद है जब

मैं हर बार जब मैं ActiveMQ रोक एक अपवाद हो रही है ($> सेवा ActiveMQ रोक)

ACTIVEMQ_HOME: /opt/apache/apache-activemq-5.4.2 
ACTIVEMQ_BASE: /opt/apache/apache-activemq-5.4.2 
Connecting to JMX URL: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi 
ERROR: java.lang.RuntimeException: Failed to execute stop task. Reason: java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
    java.net.ConnectException: Connection refused] 
java.lang.RuntimeException: Failed to execute stop task. Reason: java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
    java.net.ConnectException: Connection refused] 
    at org.apache.activemq.console.command.ShutdownCommand.runTask(ShutdownCommand.java:107) 
    at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57) 
    at org.apache.activemq.console.command.AbstractJmxCommand.execute(AbstractJmxCommand.java:316) 
    at org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:143) 
    at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57) 
    at org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:85) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.apache.activemq.console.Main.runTaskClass(Main.java:251) 
    at org.apache.activemq.console.Main.main(Main.java:107) 
ERROR: java.lang.Exception: java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
    java.net.ConnectException: Connection refused] 
java.lang.Exception: java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
    java.net.ConnectException: Connection refused] 
    at org.apache.activemq.console.command.ShutdownCommand.runTask(ShutdownCommand.java:108) 
    at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57) 
    at org.apache.activemq.console.command.AbstractJmxCommand.execute(AbstractJmxCommand.java:316) 
    at org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:143) 
    at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57) 
    at org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:85) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.apache.activemq.console.Main.runTaskClass(Main.java:251) 
    at org.apache.activemq.console.Main.main(Main.java:107) 
Caused by: java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
    java.net.ConnectException: Connection refused] 
    at javax.management.remote.rmi.RMIConnector.connect(Unknown Source) 
    at javax.management.remote.JMXConnectorFactory.connect(Unknown Source) 
    at javax.management.remote.JMXConnectorFactory.connect(Unknown Source) 
    at org.apache.activemq.console.command.AbstractJmxCommand.createJmxConnector(AbstractJmxCommand.java:214) 
    at org.apache.activemq.console.command.AbstractJmxCommand.createJmxConnection(AbstractJmxCommand.java:237) 
    at org.apache.activemq.console.command.ShutdownCommand.runTask(ShutdownCommand.java:71) 
    ... 11 more 
Caused by: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
    java.net.ConnectException: Connection refused] 
    at com.sun.jndi.rmi.registry.RegistryContext.lookup(Unknown Source) 
    at com.sun.jndi.toolkit.url.GenericURLContext.lookup(Unknown Source) 
    at javax.naming.InitialContext.lookup(Unknown Source) 
    at javax.management.remote.rmi.RMIConnector.findRMIServerJNDI(Unknown Source) 
    at javax.management.remote.rmi.RMIConnector.findRMIServer(Unknown Source) 
    ... 17 more 
Caused by: java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
    java.net.ConnectException: Connection refused 
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source) 
    at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source) 
    at sun.rmi.transport.tcp.TCPChannel.newConnection(Unknown Source) 
    at sun.rmi.server.UnicastRef.newCall(Unknown Source) 
    at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source) 
    ... 22 more 
Caused by: java.net.ConnectException: Connection refused 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.PlainSocketImpl.doConnect(Unknown Source) 
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source) 
    at java.net.PlainSocketImpl.connect(Unknown Source) 
    at java.net.SocksSocketImpl.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at java.net.Socket.<init>(Unknown Source) 
    at java.net.Socket.<init>(Unknown Source) 
    at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(Unknown Source) 
    at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(Unknown Source) 
    ... 27 more 

प्रक्रिया अभी भी मरती है लेकिन कृपा से नहीं। कोई सुझाव?

उत्तर

24

मुझे एक फिक्स मिला है, लेकिन मुझे यकीन नहीं है कि यह रूट समस्या को संबोधित करता है। एक बार जब ActiveMQ शुरू कर दिया है मैं निम्न आदेश का उपयोग कर यदि पोर्ट 1099 वास्तव में खुला है देखने के लिए जाँच:

$> netstat -lptun | grep 1099 

यह आदेश प्रिंट कुछ भी नहीं दिखा रहा है कि बंदरगाह खुला नहीं है (ActiveMQ शुरू कर दिया साथ)। इसका मतलब यह है कि भले ही ActiveMQ शुरू हो गया है, यह किसी भी जेएमएक्स कनेक्शन को नहीं सुन रहा है (इस प्रकार स्क्रिप्ट इसे रोकने का प्रयास करेगी)। कुछ देखने के बाद मुझे यह link मिला जो मुझे {ACTIVEMQ_HOME} /conf/activemq.xml फ़ाइल पर ले गया।

<!-- 
    The managementContext is used to configure how ActiveMQ is exposed in 
    JMX. By default, ActiveMQ uses the MBean server that is started by 
    the JVM. For more information, see: 

     http://activemq.apache.org/jmx.html 
--> 
<managementContext> 
    <managementContext createConnector="false"/> 
</managementContext> 

स्थापना createConnector = "true" का समाधान मेरी मुद्दों (जब ActiveMQ शुरू होता है इस JVM भीतर MBean सर्वर शुरू कर देंगे): इस फ़ाइल में निम्न अनुभाग है। इसके अतिरिक्त

... 
ACTIVEMQ_HOME: /opt/apache/apache-activemq-5.4.2 
ACTIVEMQ_BASE: /opt/apache/apache-activemq-5.4.2 
Connecting to JMX URL: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi 
Stopping broker: localhost 
.. FINISHED 

, इस ध्वज को बदलने के बाद इस बात की पुष्टि कर सकते हैं कि डिफ़ॉल्ट JMX बंदरगाह (1099) ActiveMQ

$> netstat -lptun | grep 1099 
tcp  0  0 :::1099      :::*      LISTEN  30033/java 
शुरू करने के बाद खुला है: बंद उत्पादन अब इस तरह दिखता है (उम्मीद के रूप में)
संबंधित मुद्दे