9 Replies Latest reply: Nov 3, 2011 3:27 AM by Pankaj Garg RSS

    bind address for jboss services

    sender jones Newbie

      New to JBoss, installed and run using run.bat in WinXP. First of all, encountered problem that only local access works, access from other PC didn't work. Read some posting here and found that can be resolve with

      run.bat -b 0.0.0.0
      

      Tried and now it works for both local and remote.

      Recently, trying to start JBoss as win service using JavaService as stated in the Getting Started Guide. Installed the service without problem, but it has same problem as before: local ok, remote no. Of course, there is no "-b 0.0.0.0" in the service's command line. So I tried to add the parm to windows service but failed, I can type it in but cannot save. I then looked up manual of JavaService, added this to the install batch file
      JBossService.exe -install JBoss.............-start org.jboss.Main -params "-b 0.0.0.0" -stop ........
      

      The service installed and started ok. My war file also deploys ok and works for both local and remote. But there are problems in the boot log:
      ....
      10:13:02,930 INFO [ServiceConfigurator] Problem configuring service jboss:service=WebService
      org.jboss.deployment.DeploymentException: Exception setting attribute BindAddress = 0.0.0.0 on mbean jboss:service=WebService; - nested throwable: (java.net.UnknownHostException: 0.0.0.0)
       at org.jboss.system.ServiceConfigurator.setAttribute(ServiceConfigurator.java:707)
      ..........
      

      And same problem for Naming service below it.

      If it is not run as service, but run from command line, with "-b 0.0.0.0", it does not have these problems:
      10:02:46,175 DEBUG [ServiceCreator] Created bean: jboss:service=WebService
      10:02:46,175 DEBUG [ServiceConfigurator] BindAddress set to 0.0.0.0 in jboss:service=WebService
      10:02:46,175 DEBUG [ServiceConfigurator] Port set to 8083 in jboss:service=WebService
      10:02:46,175 DEBUG [ServiceConfigurator] Host set to pc104022 in jboss:service=WebService
      10:02:46,191 DEBUG [ServiceConfigurator] DownloadServerClasses set to true in jboss:service=WebService
      10:02:46,191 DEBUG [ServiceConfigurator] DownloadResources set to false in jboss:service=WebService
      10:02:46,191 DEBUG [ServiceController] recording that jboss:service=WebService depends on jboss.system:service=ThreadPool
      10:02:46,191 DEBUG [ServiceConfigurator] considering ThreadPool with object name jboss.system:service=ThreadPool
      

      Anybody know what's wrong with my service??

        • 1. Re: bind address for jboss services
          jaikiran pai Master

          Edit the service.bat file to add the -b option as below.

          :cmdStart
          REM Executed on service start
          call run.bat -b 0.0.0.0 >run.log
          goto cmdEnd


          You need to do the same in the cmdStop and cmdRestart sections.


          • 2. Re: bind address for jboss services
            sender jones Newbie

            Thanks for the reply.

            I do not have any service.bat in my bin folder. Mine may not be the native Windows JBoss. I couldn't remember if I saw any word "native" when I download. ALso, I have some *.sh file in the bin.

            If I want to stay with this JBoss, how can I do the same in JBoss or JavaService?

            • 3. Re: bind address for jboss services
              Peter Johnson Master

              Are you using the tool from http://javaservice.objectweb.org/? I ask because there are several tools called Java Service and each is configured differently.

              If you are, that tool stores service configuration information in the Windows registry. Check the settings at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\XXX\Parameters, where XXX is your service name. You should have some settings that look like this:

              Start Param Count REG_DWORD 0x00000002 (2)
              Start Param Number 0 Reg_SZ -b
              Start Param Number 1 Reg_SZ 0.0.0.0


              If that is not what you have, correct it using regedit.

              By the way, this tool is not recommended for use with JBossAS. See the "JavaService is no longer recommended" section of this wiki page for the reasons: http://www.jboss.org/community/docs/DOC-11932


              • 4. Re: bind address for jboss services
                yamajako Newbie

                I have the exact same problem and tried your solution but it didn't work.

                Does anyone have any idea why the -b 0.0.0.0 works when we run jboss via run.bat and not with JavaService even though both call org.jboss.Main with the same parameters ?

                I know this is a really old topic but I'd be grateful for any help

                Thanks

                • 5. Re: bind address for jboss services
                  Peter Johnson Master

                  Since you did not post your JavaService configuration, all I can assume is that you configured it wrong and the '-b 0.0.0.0' is not actually being passed.

                   

                  And you apparently did not read my prior post because you ignored this question (you never said which JavaServer you are using - giving a URL helps):

                  >>Are you using the tool from http://javaservice.objectweb.org/? I ask because there are several tools called Java Service and each is configured differently.

                  • 6. Re: bind address for jboss services
                    yamajako Newbie

                    Sorry

                    I am using javaservice from the website you pointed to and as for my javaservice configuration here it is:

                     

                    set javadll=%JAVA_HOME%\jre\bin\client\jvm.dll
                    set javatool=%JAVA_HOME%\lib\tools.jar
                    set javarun=%JBOSS_HOME%\bin\run.jar
                    set outlog=%JBOSS_HOME%\stdout.log
                    set errlog=%JBOSS_HOME%\stderr.log

                     

                     

                     

                    %JBOSS_HOME%\bin\JavaService.exe -install JBoss "%javadll%" "-Xms512m" "-Xmx512m" -Djava.class.path="%javatool%";"%javarun%" -start org.jboss.Main -method main -params "-b 0.0.0.0" -stop org.jboss.Main -method systemExit -out "%outlog%" -err "%errlog%" -current "%JBOSS_HOME%\bin" -auto

                     

                    When the service is started, Jboss outputs this exception :

                    [ServiceConfigurator] Problem configuring service jboss:service=WebService
                    org.jboss.deployment.DeploymentException: Exception setting attribute BindAddress =  0.0.0.0 on mbean jboss:service=WebService; - nested throwable: (java.net.UnknownHostException:  0.0.0.0)

                     

                    Any ideas ?

                    • 7. Re: bind address for jboss services
                      Peter Johnson Master

                      What you posted is the service installation command. What you should have posted is the registry key that configures the service. You need to check the registry key that I posted, looking for the entries I posted. If that doesn't help you, then export that registry key and post the .reg file.

                      • 8. Re: bind address for jboss services
                        yamajako Newbie

                        Just in case somebody is having the same issue. I gave up JavaService to use jboss native and managed to get the behaviour I wanted by using:

                        -Djava.rmi.server.hostname=172.21.100.230 -Dremoting.bind_by_host=false it might work directly with JavaService but I haven't tested it myself

                        • 9. Re: bind address for jboss services
                          Pankaj Garg Newbie

                          I removed the space in between and it worked for me. That is -params -b0.0.0.0. Otherwise all the URLs become http:// 0.0.0.0:port