JMX service doesn't start up when in the DHCP network
-----------------------------------------------------

         Key: GERONIMO-1575
         URL: http://issues.apache.org/jira/browse/GERONIMO-1575
     Project: Geronimo
        Type: Bug
    Versions: 1.0    
 Environment: OS: Linux Fedora Core 3, Kernel 2.6.11-7 with SMP enabled 
(dual-core processor)
Java: jdk 1.4.2_10
Network: DHCP network
Hardware: 3Ghz dual-core pentium 4, 1Gb of RAM.
    Reporter: Timotej Ecimovic
    Priority: Minor


This problem occurs ONLY when I am on the DHCP network. It does not happen when 
I'm off the network or on the static IP network.

When I'm on the DHCP network (wired or wireless). I can't talk to JMX. Running: 
'geronimo.sh stop' doesn't work as it says 'can't connect'.
My startup geronimo.log shows:

08:26:57,700 ERROR [GBeanInstanceState] Error while starting; GBean is now in 
the FAILED state: objectName="geronimo.server:J2EEApplication=null,J2E
EModule=geronimo/j2ee-security/1.0/car,J2EEServer=geronimo,j2eeType=GBean,name=JMXService"
java.io.IOException: javax.naming.CommunicationException [Root exception is 
java.rmi.ConnectIOException: Exception creating connection to: 192.168.8
1.141; nested exception is:
       java.net.NoRouteToHostException: No route to host]
       at mx4j.remote.resolver.rmi.Resolver.bindServer(Resolver.java:199)
       at 
javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:152)
       at 
org.apache.geronimo.jmxremoting.JMXConnector.doStart(JMXConnector.java:122)
       at 
org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:936)
       at 
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:325)
       at 
org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:110)
       at 
org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:132)
       at 
org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:537)
       at 
org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:208)
       at 
org.apache.geronimo.kernel.config.Configuration.startRecursiveGBeans(Configuration.java:315)
       at 
org.apache.geronimo.kernel.config.Configuration$$FastClassByCGLIB$$7f4b4a9b.invoke(<generated>)
       at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)



So for some or another reason, JMX server tries to use the DHCP hostname in 
some way, which does not make it happy.
When this happen, I can run: arp -a, and in my ARP table I see an 
'<incomplete>' entry for my DHCP hostname which is the underlying problem. 

The workaround is to force your hostname to be localhost.localdomain or 
127.0.0.1 or something like that.  (run 'hostname localhost').
Other workaround is to delete the DHCP hostname specified with your DHCP 
configuration.

Do not: everything else works ok. I can deploy the EAR through the admin 
console for example. I can run it normally. But the JMX part does not start up, 
so I can't deploy the ant through ant target.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to