4 Replies Latest reply on Jul 21, 2008 11:41 PM by Sanjeev Kalra

    JBoss: How to create my own configuration folder than defaul

    Sanjeev Kalra Newbie

      I have JBoss 4.2.2 running on my machine.
      CUrrently my application runs through JBOSS_HOME/server/default... folder.
      I wish to create a new folder environment and let JBoss start with it.
      JBOSS_HOME/server/default.

      run.bat -c myapp option I dont not wish to use as I am starting server as a windows service.

      Tell me alternative way or configuration setting to do this.

        • 1. Re: JBoss: How to create my own configuration folder than de
          jaikiran pai Master

           

          run.bat -c myapp option I dont not wish to use as I am starting server as a windows service.


          How are you starting it as a service? Are you using JBossNative to start it as a service? There are ways, to pass the -c option through the service configuration.


          • 2. Re: JBoss: How to create my own configuration folder than de
            Sanjeev Kalra Newbie

            I am using install.bat to install JBoss as a service and then starting it as a Windows service from the adminstrative tools->service.

            install.bat
            @echo off
            rem -------------------------------------------------------------------------
            rem JBoss Bootstrap Script for Win32
            rem -------------------------------------------------------------------------

            rem $Id: run.bat 63249 2007-05-30 13:20:25Z dimitris@jboss.org $

            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%\bin\stdout.log
            set errlog=%JBOSS_HOME%\bin\stderr.log


            @if not "%ECHO%" == "" echo %ECHO%
            @if "%OS%" == "Windows_NT" setlocal

            set DIRNAME=.\
            if "%OS%" == "Windows_NT" set DIRNAME=%~dp0%
            set PROGNAME=run.bat
            if "%OS%" == "Windows_NT" set PROGNAME=%~nx0%

            pushd %DIRNAME%..
            set JBOSS_HOME=%CD%
            popd

            REM Add bin/native to the PATH if present
            if exist "%JBOSS_HOME%\bin\native" set PATH=%JBOSS_HOME%\bin\native;%PATH%
            if exist "%JBOSS_HOME%\bin\native" set JAVA_OPTS=%JAVA_OPTS% -Djava.library.path="%PATH%"

            rem Read all command line arguments

            REM
            REM The %ARGS% env variable commented out in favor of using %* to include
            REM all args in java command line. See bug #840239. [jpl]
            REM
            REM set ARGS=
            REM :loop
            REM if [%1] == [] goto endloop
            REM set ARGS=%ARGS% %1
            REM shift
            REM goto loop
            REM :endloop

            rem Find run.jar, or we can't continue

            set RUNJAR=%JBOSS_HOME%\bin\run.jar
            if exist "%RUNJAR%" goto FOUND_RUN_JAR
            echo Could not locate %RUNJAR%. Please check that you are in the
            echo bin directory when running this script.
            goto END

            :FOUND_RUN_JAR

            if not "%JAVA_HOME%" == "" goto ADD_TOOLS

            set JAVA=java

            echo JAVA_HOME is not set. Unexpected results may occur.
            echo Set JAVA_HOME to the directory of your local JDK to avoid this message.
            goto SKIP_TOOLS

            :ADD_TOOLS

            set JAVA=%JAVA_HOME%\bin\java

            rem A full JDK with toos.jar is not required anymore since jboss web packages
            rem the eclipse jdt compiler and javassist has its own internal compiler.
            if not exist "%JAVA_HOME%\lib\tools.jar" goto SKIP_TOOLS

            rem If exists, point to the JDK javac compiler in case the user wants to
            rem later override the eclipse jdt compiler for compiling JSP pages.
            set JAVAC_JAR=%JAVA_HOME%\lib\tools.jar

            :SKIP_TOOLS

            rem If JBOSS_CLASSPATH or JAVAC_JAR is empty, don't include it, as this will
            rem result in including the local directory in the classpath, which makes
            rem error tracking harder.
            if not "%JAVAC_JAR%" == "" set RUNJAR=%JAVAC_JAR%;%RUNJAR%
            if "%JBOSS_CLASSPATH%" == "" set RUN_CLASSPATH=%RUNJAR%
            if "%RUN_CLASSPATH%" == "" set RUN_CLASSPATH=%JBOSS_CLASSPATH%;%RUNJAR%

            set JBOSS_CLASSPATH=%RUN_CLASSPATH%

            rem Setup JBoss specific properties
            set JAVA_OPTS=%JAVA_OPTS% -Dprogram.name=%PROGNAME%

            rem set JBoss to a specific ip
            rem set JAVA_OPTS=%JAVA_OPTS% -Djboss.bind.address=10.15.7.81

            rem Add -server to the JVM options, if supported
            "%JAVA%" -version 2>&1 | findstr /I hotspot > nul
            if not errorlevel == 1 (set JAVA_OPTS=%JAVA_OPTS% -server)

            rem JVM memory allocation pool parameters. Modify as appropriate.
            set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx512m -Xss128k -XX:+UseParallelGC -XX:PermSize=128m -XX:LargePageSizeInBytes=256m

            rem With Sun JVMs reduce the RMI GCs to once per hour
            set JAVA_OPTS=%JAVA_OPTS% -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000

            rem JPDA options. Uncomment and modify as appropriate to enable remote debugging.
            rem set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y %JAVA_OPTS%

            rem Setup the java endorsed dirs
            set JBOSS_ENDORSED_DIRS=%JBOSS_HOME%\lib\endorsed

            echo ===============================================================================
            echo.
            echo JBoss Bootstrap Environment
            echo.
            echo JBOSS_HOME: %JBOSS_HOME%
            echo.
            echo JAVA: %JAVA%
            echo.
            echo JAVA_OPTS: %JAVA_OPTS%
            echo.
            echo CLASSPATH: %JBOSS_CLASSPATH%
            echo.
            echo ===============================================================================
            echo.


            JBossService.exe -install JBoss "%javadll%" -Djava.class.path="%javatool%";"%javarun%" "JAVA_OPTS" -Djava.endorsed.dirs=%JBOSS_ENDORSED_DIRS% -DGX.path.query="D:/GuardianWebProperties" -DGX.path.class="D:/GuardianWebProperties" -start org.jboss.Main -stop org.jboss.Main -method systemExit -out "%outlog%" -err "%errlog%" -current "%JBOSS_HOME%\bin" -manual

            if "%NOPAUSE%" == "" pause

            :END_NO_PAUSE

            • 3. Re: JBoss: How to create my own configuration folder than de
              Peter Johnson Master

              This is not service.bat which you posted, tyhis is run.bat (even says so in the 6th line).

              Because you are using JBoss Native, you can add the -c (or any other options such as -b) to the service.bat file. Here is an example (with enough surrounding lines to give context):

              :cmdStart
              REM Executed on service start
              ...
              call run.bat -c yourconfig < .r.lock >> run.log 2>&1
              ...
              goto cmdEnd



              • 4. Re: JBoss: How to create my own configuration folder than de
                Sanjeev Kalra Newbie

                I resolved the issue by using Java Service wrapper.

                Thanks all of you for your help.