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