JGroups Configuration With XML Element
jiwils Jul 13, 2004 5:16 PMI am programatically reading/parsing the cluster-service.xml file from JBoss 3.2.4 in order to get the configuration information for a standalone JGroups program (I want it to be in the same "group" as the JBoss instance).
I am then passing the XML Element that is the "Config" element object to JChannel's constructor (the JGroups source indicates that I can do this).
By stepping through the JGroups 2.2.5 source code with a debugger, I can see that my Object parameter is correctly interpreted as an Element, but it does not appear to be able to parse it. Just for kicks, I tried recompiling the same code with the jgroups.jar that shipped with JBoss 3.2.4, but I get the same result. Further inspection seems to indicate that the XMLConfigurator class might be looking for the wrong thing (a "protocol" tag) that does not exist in my (or JBoss's) XML.
Printing the XML Element instance outputs the following:
<Config> <!-- UDP: if you have a multihomed machine, set the bind_addr attribute to the appropriate NIC IP address --> <!-- UDP: On Windows machines, because of the media sense feature being broken with multicast (even after disabling media sense) set the loopback attribute to true --> <UDP mcast_addr="228.1.2.3" mcast_port="45566" ip_ttl="32" ip_mcast="true" mcast_send_buf_size="800000" mcast_recv_buf_size="150000" ucast_send_buf_size="800000" ucast_recv_buf_size="150000" loopback="false" /> <PING timeout="2000" num_initial_members="3" up_thread="true" down_thread="true" /> <MERGE2 min_interval="10000" max_interval="20000" /> <FD shun="true" up_thread="true" down_thread="true" timeout="2500" max_tries="5" /> <VERIFY_SUSPECT timeout="3000" num_msgs="3" up_thread="true" down_thread="true" /> <pbcast.NAKACK gc_lag="50" retransmit_timeout="300,600,1200,2400,4800" max_xmit_size="8192" up_thread="true" down_thread="true" /> <UNICAST timeout="300,600,1200,2400,4800" window_size="100" min_threshold="10" down_thread="true" /> <pbcast.STABLE desired_avg_gossip="20000" up_thread="true" down_thread="true" /> <FRAG frag_size="8192" down_thread="true" up_thread="true" /> <pbcast.GMS join_timeout="5000" join_retry_timeout="2000" shun="true" print_local_addr="true" /> <pbcast.STATE_TRANSFER up_thread="true" down_thread="true" /> </Config>
Any ideas? Can I pass this element to JChannel on instantiation and expect it to be able to parse it or did I misunderstand?