unsolved problem with binding-manager
twenckebach Jan 23, 2006 9:20 AMHello,
I have the impression that overriding port/ host settings for group communication via binding-manager is still not possible. A posting going far back to 2003 ( http://www.jboss.com/index.html?module=bb&op=viewtopic&t=51400 ) mentioned a problem that is very similar to the one I face today in 2006 (unfortunately, the former author was not blessed with any reply from JBoss staff ...).
So, if I want to use XSLTConfigDelegate in the following fashion
<service-config name="jboss:service=DefaultPartition" delegateClass="org.jboss.services.binding.XSLTFileDelegate"> <delegate-config> <xslt-config configName="PartitionConfig"><![CDATA[ <xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0'> <xsl:output method="xml" /> <xsl:param name="port"/> <xsl:template match="/"> <xsl:apply-templates/> </xsl:template> <xsl:template match = "TCP"> <TCP> <xsl:for-each select="@*"> <xsl:choose> </xsl:when> <xsl:when test="(name() = 'start_port' and . = '7800')"> <xsl:attribute name="port"><xsl:value-of select="$port" /></xsl:attribute> </xsl:when> <xsl:otherwise> <xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute> </xsl:otherwise> </xsl:choose> </xsl:for-each> <xsl:apply-templates/> </TCP> </xsl:template> <xsl:template match="*|@*"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> </xsl:stylesheet> ]]> </xslt-config> </delegate-config> <binding port="${jboss.bind.port.clusterCom}"/> </service-config>
I will end up with the same exception as my fellow in 2003 (partly quoted):
12:34:06,842 WARN [ServiceConfigurator] Failed to apply service binding override
javax.management.AttributeNotFoundException: Attribute 'PartitionConfig' found, but it is not readable
at org.jboss.mx.server.AbstractMBeanInvoker.getAttribute(AbstractMBeanInvoker.java:319)
at org.jboss.mx.server.MBeanServerImpl.getAttribute(MBeanServerImpl.java:541)
at org.jboss.services.binding.XSLTFileDelegate.applyConfig(XSLTFileDelegate.java:88)
at org.jboss.services.binding.ServiceBindingManager.applyServiceConfig(ServiceBindingManager.java:255)
Does anybody know how to do a work around? One idea would be to declare this Attribute 'PartitionConfig' readable - I learned from http://www.jboss.com/index.html?module=bb&op=viewtopic&t=51400 that this causes a problem for jmx-console. However, I am not using this console at all, so how could I change the access rights for this attribute?
Thanks a lot,
Thomas