6 Replies Latest reply on Feb 26, 2010 5:26 AM by bouroy

    ServiceBindingManager in Jboss5

    venuwin

      Hi ,

      I would like to setup 2 instances of Jboss5 on the same machine which does not have multiple IP addresses.

      My bindings.xml is like this:

      <?xml version="1.0" encoding="UTF-8"?>
      
      <deployment xmlns="urn:jboss:bean-deployer:2.0">
      
       <classloader><inject bean="bindings-classloader:0.0.0"/></classloader>
      
       <classloader name="bindings-classloader" xmlns="urn:jboss:classloader:1.0" export-all="NON_EMPTY" import-all="true">
       <root>${jboss.common.lib.url}jboss-bindingservice.jar</root>
       </classloader>
      
       <bean name="ServiceBindingManager" class="org.jboss.services.binding.ServiceBindingManager">
      
       <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.system:service=ServiceBindingManager", exposedInterface=org.jboss.services.binding.ServiceBindingManagerMBean.class, registerDirectly=true)</annotation>
      
       <constructor>
       <!-- The name of the set of bindings to use for this server -->
       <parameter>${jboss.service.binding.set:ports-default}</parameter>
      
       <!-- The named sets of bindings -->
       <parameter>
       <bean name="ServiceBindingStore" class="org.jboss.services.binding.impl.PojoServiceBindingStore">
      
       <!-- Base bindings that are used to create bindings for each set -->
       <property name="standardBindings"><inject bean="StandardBindings"/></property>
      
       <!-- The sets of bindings -->
       <property name="serviceBindingSets">
       <set>
       <inject bean="PortsDefaultBindings"/>
       <inject bean="Ports01Bindings"/>
       <inject bean="Ports02Bindings"/>
       <inject bean="Ports03Bindings"/>
       </set>
       </property>
       </bean>
       </parameter>
       </constructor>
      
       </bean>
      
       <!-- The ports-default bindings are obtained by taking the base bindings and adding 0 to each port value -->
       <bean name="PortsDefaultBindings" class="org.jboss.services.binding.impl.ServiceBindingSet">
       <constructor>
       <!-- The name of the set -->
       <parameter>ports-default</parameter>
       <!-- Default host name -->
       <parameter>${jboss.bind.address}</parameter>
       <!-- The port offset -->
       <parameter>0</parameter>
       <!-- Set of bindings to which the "offset by X" approach can't be applied -->
       <parameter><null/></parameter>
       </constructor>
       </bean>
      
       <!-- The ports-01 bindings are obtained by taking the base bindings and adding 100 to each port value -->
       <bean name="Ports01Bindings" class="org.jboss.services.binding.impl.ServiceBindingSet">
       <constructor>
       <!-- The name of the set -->
       <parameter>ports-01</parameter>
       <!-- Default host name -->
       <parameter>${jboss.bind.address}</parameter>
       <!-- The port offset -->
       <parameter>100</parameter>
       <!-- Set of bindings to which the "offset by X" approach can't be applied -->
       <parameter><null/></parameter>
       </constructor>
       </bean>
      
       <!-- The ports-02 bindings are obtained by taking ports-default and adding 200 to each port value -->
       <bean name="Ports02Bindings" class="org.jboss.services.binding.impl.ServiceBindingSet">
       <constructor>
       <!-- The name of the set -->
       <parameter>ports-02</parameter>
       <!-- Default host name -->
       <parameter>${jboss.bind.address}</parameter>
       <!-- The port offset -->
       <parameter>200</parameter>
       <!-- Set of bindings to which the "offset by X" approach can't be applied -->
       <parameter><null/></parameter>
       </constructor>
       </bean>
      
       <!-- The ports-03 bindings are obtained by taking ports-default and adding 300 to each port value -->
       <bean name="Ports03Bindings" class="org.jboss.services.binding.impl.ServiceBindingSet">
       <constructor>
       <!-- The name of the set -->
       <parameter>ports-03</parameter>
       <!-- Default host name -->
       <parameter>${jboss.bind.address}</parameter>
       <!-- The port offset -->
       <parameter>300</parameter>
       <!-- Set of bindings to which the "offset by X" approach can't be applied -->
       <parameter><null/></parameter>
       </constructor>
       </bean>
      
       <!-- Base binding metadata that ServiceBindingStore uses to create bindings for each set -->
       <bean name="StandardBindings" class="java.util.HashSet"
       elementClass="org.jboss.services.binding.ServiceBindingMetadata">
       <constructor>
       <parameter>
       <set>
       <!-- ********************* conf/jboss-service.xml ****************** -->
      
       <!-- Naming Service -->
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss:service=Naming</property>
       <property name="bindingName">Port</property>
       <property name="port">1099</property>
       </bean>
      
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss:service=Naming</property>
       <property name="bindingName">RmiPort</property>
       <property name="port">1098</property>
       </bean>
      
       <!-- Remote classloading service -->
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss:service=WebService</property>
       <property name="port">8083</property>
       </bean>
      
       <!-- Remoting Connector -->
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">UnifiedInvokerConnector</property>
       <property name="port">4446</property>
       </bean>
      
       <!-- Used to create a multihome Remoting server. See -->
       <!-- deploy/remoting-jboss-beans.xml for more details. -->
       <!--bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">UnifiedInvokerConnector:bindingHome1</property>
       <parameter>192.168.2.2</property>
       <property name="port">7777</property>
       </bean-->
      
       <!-- Used to create a multihome Remoting server. See -->
       <!-- deploy/remoting-jboss-beans.xml for more details. -->
       <!--bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">UnifiedInvokerConnector:bindingHome2</property>
       <parameter>10.11.12.238</property>
       <property name="port">8888</property>
       </bean-->
      
       <!-- ********************* deploy/legacy-invokers-service.xml ****************** -->
      
       <!-- RMI/JRMP invoker -->
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss:service=invoker,type=jrmp</property>
       <property name="port">4444</property>
       </bean>
      
       <!-- Pooled invoker -->
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss:service=invoker,type=pooled</property>
       <property name="port">4445</property>
       </bean>
      
       <!-- ********************* deploy/cluster/hajndi-service.xml ****************** -->
      
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss:service=HAJNDI</property>
       <property name="bindingName">Port</property>
       <property name="port">1100</property>
       </bean>
      
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss:service=HAJNDI</property>
       <property name="bindingName">RmiPort</property>
       <property name="port">1101</property>
       </bean>
      
       <!-- ********************* deploy/cluster/ha-legacy-service.xml ****************** -->
      
       <!-- HA RMI/JRMP invoker -->
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss:service=invoker,type=jrmpha</property>
       <property name="port">4447</property>
       </bean>
      
       <!-- HA Pooled invoker -->
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss:service=invoker,type=pooledha</property>
       <property name="port">4448</property>
       </bean>
      
       <!-- ********************* deploy/iiop-service.xml ****************** -->
      
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss:service=CorbaORB</property>
       <property name="port">3528</property>
       </bean>
      
       <!-- ********************* deploy/snmp-adaptor.sar **************** -->
      
       <!-- Trap receiver that acts as an SNMP Manager -->
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss.jmx:name=SnmpAgent,service=trapd,type=logger</property>
       <property name="port">1162</property>
       </bean>
      
       <!-- The SNMP adaptor MBean -->
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss.jmx:name=SnmpAgent,service=snmp,type=adaptor</property>
       <property name="port">1161</property>
       </bean>
      
       <!-- ********************* deploy/jmx-remoting.sar **************** -->
      
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss.remoting:service=JMXConnectorServer,protocol=rmi</property>
       <property name="port">1090</property>
       </bean>
      
       <!-- ********************* deploy/ejb3-connectors-service.xml **************** -->
      
       <!-- EJB3 wants to have the service create its own ServiceBinding object
       dynamically. See the value-factory usage in deploy/ejb3-connectors-service.xml -->
      
      
       <!-- ********************* deploy/jbossweb.sar **************** -->
       <!-- ********************* deploy/httpha-invoker.sar **************** -->
      
       <!--
       JBoss Web server.xml configuration.
      
       Same binding config can be used by the following services, or really
       anything else that needs to point to the JBoss Web HTTP connector
       but doesn't need an XSL Transform
      
       jboss:service=invoker,type=http
       jboss:service=invoker,type=http,target=Naming
       jboss:service=invoker,type=http,target=Naming,readonly=true
       jboss:service=invoker,type=httpHA
       jboss:service=invoker,type=http,target=HAJNDI
       jboss.ws:service=ServiceEndpointManager
       -->
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss.web:service=WebServer</property>
       <property name="port">80</property>
      
       <!--
       Inject a XSLT transform configuration (see below) that describes
       how to transform server.xml
       If the binding value request doesn't require an XSL Transform, this config
       will be ignored.
       -->
       <property name="serviceBindingValueSourceConfig"><inject bean="JBossWebConnectorXSLTConfig"/></property>
       </bean>
      
       <!-- For services like those listed above that need to know the
       port of the HTTPS connector -->
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss.web:service=WebServer</property>
       <property name="bindingName">HttpsConnector</property>
       <property name="port">8443</property>
       </bean>
      
       <!-- ********************* deploy/messaging/remoting-bisocket-service.xml ********************** -->
      
       <!-- Standard JBM bisocket connector -->
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss.messaging:service=Connector,transport=bisocket</property>
       <property name="port">4457</property>
       </bean>
      
       <!-- ********************* deploy/transaction-jboss-beans.xml ********************** -->
      
       <!-- JBossTS Recovery Manager -->
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">TransactionManager</property>
       <property name="bindingName">recoveryManager</property>
       <property name="port">4712</property>
       </bean>
      
       <!-- JBossTS Transaction Status Manager -->
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">TransactionManager</property>
       <property name="bindingName">transactionStatusManager</property>
       <property name="port">4713</property>
       </bean>
      
       <!-- JBossTS SocketProcessId. The address part is ignored,
       it will always use localhost/127.0.0.1. -->
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">TransactionManager</property>
       <property name="bindingName">socketProcessId</property>
       <property name="port">4714</property>
       </bean>
      
      
       <!-- ********************* deploy/hsqldb-ds.xml **************** -->
      
       <!-- Commented out as tcp/ip access to Hypersonic is not enabled by default -->
       <!--
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss:service=Hypersonic</property>
       <property name="port">1701</property>
       </bean>
       -->
      
       <!-- ********************* JBoss MQ **************** -->
      
       <!-- Commented out as JBoss MQ is not installed by default
       If you uncomment this and also use jboss.mq:service=InvocationLayer,type=HTTP,
       configure the http invocation layer using the jboss.web:service=WebServer binding above
       -->
       <!--
       <bean class="org.jboss.services.binding.ServiceBindingMetadata">
       <property name="serviceName">jboss.mq:service=InvocationLayer,type=UIL2</property>
       <property name="port">8093</property>
       </bean>
       -->
       </set>
       </parameter>
       </constructor>
       </bean>
      
       <!-- Conversion of selected bindings into system properties -->
       <bean name="SystemPropertyBinder" class="org.jboss.services.binding.SystemPropertyBinder">
      
       <constructor>
       <parameter>
       <set>
       <!-- JBM's remoting connector -->
       <bean class="org.jboss.services.binding.SystemPropertyBinding">
       <constructor>
       <parameter>jboss.messaging.connector.bisocket.port</parameter>
       <parameter class="int">
       <value-factory bean="ServiceBindingManager" method="getIntBinding"
       parameter="jboss.messaging:service=Connector,transport=bisocket"/>
       </parameter>
       </constructor>
       </bean>
       </set>
       </parameter>
       </constructor>
      
       </bean>
      
       <!-- XSL Transform to apply to server.xml -->
       <bean name="JBossWebConnectorXSLTConfig"
       class="org.jboss.services.binding.impl.XSLTServiceBindingValueSourceConfig">
      
       <constructor>
       <parameter><![CDATA[
       <xsl:stylesheet
       xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0'>
      
       <xsl:output method="xml" />
       <xsl:param name="port"/>
      
       <xsl:variable name="portAJP" select="$port - 71"/>
       <xsl:variable name="portHttps" select="$port + 363"/>
      
       <xsl:template match="/">
       <xsl:apply-templates/>
       </xsl:template>
      
       <xsl:template match = "Connector">
       <Connector>
       <xsl:for-each select="@*">
       <xsl:choose>
       <xsl:when test="(name() = 'port' and . = '80')">
       <xsl:attribute name="port"><xsl:value-of select="$port" /></xsl:attribute>
       </xsl:when>
       <xsl:when test="(name() = 'port' and . = '8009')">
       <xsl:attribute name="port"><xsl:value-of select="$portAJP" /></xsl:attribute>
       </xsl:when>
       <xsl:when test="(name() = 'redirectPort')">
       <xsl:attribute name="redirectPort"><xsl:value-of select="$portHttps" /></xsl:attribute>
       </xsl:when>
       <xsl:when test="(name() = 'port' and . = '8443')">
       <xsl:attribute name="port"><xsl:value-of select="$portHttps" /></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/>
       </Connector>
       </xsl:template>
      
       <xsl:template match="*|@*">
       <xsl:copy>
       <xsl:apply-templates select="@*|node()"/>
       </xsl:copy>
       </xsl:template>
       </xsl:stylesheet>
       ]]>
       </parameter>
       </constructor>
       </bean>
      
      </deployment>
      
      


      I tried to change the port configuration from
      <parameter>${jboss.service.binding.set:ports-default}</parameter>
      to
      <parameter>${jboss.service.binding.set:ports-01}</parameter>


      By definition it has to add 100 to all the ports and start the service. But Jboss reports an error on startup.

      05:31:43,265 INFO [WebService] Using RMI server codebase: http://10.53.194.4:8183/
      05:31:43,270 ERROR [AbstractKernelController] Error installing to Start: name=jboss:service=WebService state=Create mode=Manual requiredState=Installed
      java.lang.Exception: Port 8183 already in use.
       at org.jboss.web.WebServer.start(WebServer.java:233)
       at org.jboss.web.WebService.startService(WebService.java:322)
       at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:376)
       at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:322)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
       at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
       at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
       at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
       at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
       at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
       at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:189)
       at $Proxy36.start(Unknown Source)
       at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
       at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
       at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
       at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
       at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
       at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
       at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
       at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
       at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
       at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
       at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
       at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
       at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
       at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
       at org.jboss.system.ServiceController.start(ServiceController.java:460)
       at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:146)
       at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:104)
       at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:45)
       at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
       at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
       at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
       at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
       at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
       at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
       at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
       at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
       at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
       at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
       at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
       at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
       at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
       at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
       at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
       at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
       at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:274)
       at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)
       at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)
       at org.jboss.Main.boot(Main.java:209)
       at org.jboss.Main$1.run(Main.java:547)
       at java.lang.Thread.run(Thread.java:595)
      Caused by: java.net.BindException: Cannot assign requested address
       at java.net.PlainSocketImpl.socketBind(Native Method)
       at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
       at java.net.ServerSocket.bind(ServerSocket.java:319)
       at java.net.ServerSocket.<init>(ServerSocket.java:185)
       at org.jboss.web.WebServer.start(WebServer.java:226)
       ... 54 more
      05:31:43,284 ERROR [AbstractKernelController] Error installing to Real: name=vfsfile:/mnt/opt/testjb5/Jboss5/jboss-5.0.0.GA/server/default/conf/jboss-service.xml state=PreReal mode=Manual requiredState=Real
      org.jboss.deployers.spi.DeploymentException: Error deploying: jboss:service=WebService
       at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49)
       at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:123)
       at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:45)
       at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
       at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
       at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
       at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
       at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
       at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
       at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
       at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
       at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
       at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
       at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
       at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
       at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
       at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
       at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
       at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
       at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:274)
       at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)
       at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)
       at org.jboss.Main.boot(Main.java:209)
       at org.jboss.Main$1.run(Main.java:547)
       at java.lang.Thread.run(Thread.java:595)
      Caused by: java.lang.Exception: Port 8183 already in use.
       at org.jboss.web.WebServer.start(WebServer.java:233)
       at org.jboss.web.WebService.startService(WebService.java:322)
       at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:376)
       at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:322)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
       at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
       at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
       at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
       at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
       at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
       at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:189)
       at $Proxy36.start(Unknown Source)
       at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
       at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
       at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
       at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
       at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
       at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
       at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
       at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
       at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
       at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
       at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
       at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
       at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
       at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
       at org.jboss.system.ServiceController.start(ServiceController.java:460)
       at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:146)
       at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:104)
       ... 23 more
      Caused by: java.net.BindException: Cannot assign requested address
       at java.net.PlainSocketImpl.socketBind(Native Method)
       at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
       at java.net.ServerSocket.bind(ServerSocket.java:319)
       at java.net.ServerSocket.<init>(ServerSocket.java:185)
       at org.jboss.web.WebServer.start(WebServer.java:226)
       ... 54 more
      05:31:43,811 ERROR [ProfileServiceBootstrap] Failed to load profile: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):
      
      *** CONTEXTS IN ERROR: Name -> Error
      
      vfsfile:/mnt/opt/testjb5/Jboss5/jboss-5.0.0.GA/server/default/conf/jboss-service.xml -> java.net.BindException: Cannot assign requested address
      


      Even if i change the increment value to 150 or whatever, it fails.

      Any idea why ?

        • 1. Re: ServiceBindingManager in Jboss5
          jaikiran

          Are you using the same port group name for both the server instances? And using

          netstat -ab


          you should be able to see who's using those ports.

          • 2. Re: ServiceBindingManager in Jboss5
            venuwin

            Hi,
            I already did netstat..no other process is using that port..but is still showing up...so vague ?

            • 3. Re: ServiceBindingManager in Jboss5
              peterj

              First, did you change the binding.xml file other that the one line you listed?

              Second, if you do not bring up the first JBoss AS instance, and only bring up the second, do you still get the same error? If so, something else is using that port, or preventing you from opening that port (firewall?)

              Third, you don't need to change the bindings.xml file at all, you can choose which binding config to use like this:

              ./run/sh -c xxx -D-Djboss.service.binding.set=ports-01

              If you don't want to type this all the time, create another script containing the above line (that's what I usually do if I need to run multiple instances)

              • 4. Re: ServiceBindingManager in Jboss5
                venuwin

                Hi Peter,

                First : That was the only line I modified
                Second: Have not tried since i can not afford to shutdown the first instance now, but definitely later
                Third :
                i already gave(without touching bindings.xml) "sh run.sh -Djboss.service.binding.set=ports-default -b myipaddress " which threw the same error.

                • 5. Re: ServiceBindingManager in Jboss5

                  Hi Venuwin;

                  Have you found the solution for this problem? If so, could you post your solution?
                  Thank you.

                  Gary

                  • 6. Re: ServiceBindingManager in Jboss5

                    Yes, I am having the same problem and wondering whether you have found a solution to this.

                     

                    Many thanks