[jboss-user] [Beginners Corner] - Jboss Service

zyadamec do-not-reply at jboss.com
Tue Nov 21 14:23:09 EST 2006


So i am a in ops and just recentally I was informed that I could nolonger run our JBOSS application servers as a console due to security concerns of not logging out of the servers.  I am looking into Java Service Wrapper and Java as a Service for a solution to this problem.  I am running into issues with the complexity of the install and translating it into config files for eather of the programs.  All I am really looking for is a point in the right direction so managment will stop bugging me.  At the bottom I have attached the startup batch file.  Also note that it has a 8GB max heap size, and yes it does use it.  

Server Specs
Win2k3 Standard X64
2X 3GHz Xeon
Java 1.5.0_08
Jboss 404(I will be also doing this later on for a 401 install)16 GB ram

[CODE]
	@echo off
	@rem
	@rem last updated: 10/07/2004
	@rem
	@rem This script gets generated by substituting the parameters such as
	@rem JAVA_HOME, JBOSS_HOME, from the properties set in
	@rem {CONFIG_BSE}/config.properties or default.properties
	@rem
	@rem    Usage:
	@rem    startJboss  
	@rem
	echo off

	rem $Id: startJboss.bat,v 1.1.2.11.4.2 2005/12/14 11:50:18 suthakar Exp $

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

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

	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


	set JBOSS_SYSTEM_HOME=E:\Programs\jboss-4.0.1RC2

	set JAVA_HOME=E:/Programs/Java/jdk1.5.0_08

	set APP1_HOME=E:\App\EV08_PA

	set JBOSS_JVM_DEBUGPARAMS=	
	set JBOSS_JVM_EXTRAPARAMS=
	
	set JBOSS_MAX_HEAPSIZE=2048m 	
	set JBOSS_MIN_HEAPSIZE=2048m  
	
	REM Find run.jar, or we can't continue
	set RUNJAR=%JBOSS_SYSTEM_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


	@REM ORACLE_DRIVER_TYPE should be thin8 or thin9  or oci8
	set ORACLE_DRIVER_TYPE=ojdbc14

	@REM DB_DATAMART_CONNECTIONTYPE should be ORACLE or SQLSERVER, ORACLE is default
	set DB_DATAMART_CONNECTIONTYPE=ORACLE
	
	set OPTIT_ENABLE=false
	@REM set it to 0 to enable memory profiler.
	set OPTIT_DISABLE_MEMORY_PROFILER=1	
	
	@REM
	@REM ALL the INPUT PARAMETER OVERRIDES ARE DONE AT THIS POINT.
	@REM
	
	if "%ORACLE_DRIVER_TYPE%"=="oci8" goto set_oci8_driver
	if "%ORACLE_DRIVER_TYPE%"=="oci9" goto set_oci9_driver
	if "%ORACLE_DRIVER_TYPE%"=="thin9" goto set_thin9_driver
	
	@REM Default ORACLE_DRIVER_TYPE value is assumed to be thin8.
	@REM Set to thin8 driver
	set JDBC_CLASSPATH=%APP1_HOME%\3rdparty\classes\oracle8i_12.jar
	goto set_oracle_driver_done
	
	:set_oci8_driver
	@REM Set to oci8 driver
	set JDBC_CLASSPATH=%APP1_HOME%\3rdparty\classes\oracle8i_oci12.zip
	set PATH=%APP1_HOME%\3rdparty\classes;%PATH%
	goto set_oracle_driver_done
	
	:set_oci9_driver
	@REM Set to oci9 driver
	set JDBC_CLASSPATH=E:/Programs/Oracle/ora92/jdbc/lib/ojdbc14.jar
	set PATH=%APP1_HOME%\3rdparty\classes;%PATH%
	goto set_oracle_driver_done
	
	:set_thin9_driver
	@REM Set to thin9 driver
	set JDBC_CLASSPATH=E:/Programs/Oracle/ora92/jdbc/lib/ojdbc14.jar
	
	:set_oracle_driver_done	

	set APP1_BOOTPATH=
	set APP1_BOOTPATH=%APP1_BOOTPATH%;%APP1_HOME%\3rdparty\classes\xmlParserAPIs.jar
	set APP1_BOOTPATH=%APP1_BOOTPATH%;%APP1_HOME%\3rdparty\classes\xercesImpl.jar
	set APP1_BOOTPATH=%APP1_BOOTPATH%;%APP1_HOME%\3rdparty\classes\xalan.jar	
	SET XBOOTPATH=-Xbootclasspath/p:"%APP1_BOOTPATH%"
	
	if not "%DB_DATAMART_CONNECTIONTYPE%" == "SQLSERVER" goto set_APP1_classpath
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\apps\sqlserver\msbase.jar;
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\apps\sqlserver\msutil.jar;
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\apps\sqlserver\mssqlserver.jar;
	
	:set_APP1_classpath
	
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\jasperreports.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\bizconnector.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\jaxp-api.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\pullparser.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\oreilly.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\htmltidy.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\mail.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\soap.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\log4j.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\jakarta-oro-2.0.7.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\commons-httpclient-2.0-rc3.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\junit.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\aspectjrt-1.1.1.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;E:/Programs/Oracle/ora92/jdbc/lib/ojdbc14.jar
	
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\activation.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\bsh-1.3.0.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\commons-beanutils-1.5.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\commons-collections-2.1.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\commons-fileupload-1.0.jar
	
	REM
	REM In APP1 3rdparty we have earlier version of these two jar files. But, JBoss requires the latest version.
	REM Directly refering the jboss home folder.
	REM
	
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%JBOSS_HOME%\server\default\deploy\jbossweb-tomcat50.sar\commons-digester.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%JBOSS_HOME%\server\default\deploy\jbossweb-tomcat50.sar\commons-logging.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%JBOSS_HOME%\server\default\lib\javax.servlet.jar
	
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\itext-1.01.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\iReport-0.4.0.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\jfreechart-0.9.21.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\jcommon-0.9.6.jar
	set APP1_CLASSPATH=%APP1_CLASSPATH%;%APP1_HOME%\3rdparty\classes\poi-2.5.1-final-20040804.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

	if exist "%JAVA_HOME%\..\lib\tools.jar" goto SKIP_TOOLS
	echo Could not locate %JAVA_HOME%\lib\tools.jar. Unexpected results may occur.
	echo Make sure that JAVA_HOME points to a JDK and not a JRE.

	:SKIP_TOOLS

	rem Include the JDK javac compiler for JSP pages. The default is for a Sun JDK
	rem compatible distribution to which JAVA_HOME points

	set JAVAC_JAR=%JAVA_HOME%\..\lib\tools.jar;%JAVA_HOME%\lib\tools.jar

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

	rem APP1 home settings

	if "%1"=="debug" set DEBUG_ENABLE=true

	if "%DEBUG_ENABLE%"=="true" goto processDebug
	goto processDebugDone
	:processDebug
	set JAVA_OPTS=%JAVA_OPTS% %JBOSS_JVM_DEBUGPARAMS%
	:processDebugDone

	set JAVA_HEAP=
	
	if "%JBOSS_MIN_HEAPSIZE%"=="" goto jbossDefaultMinHeap
	set JAVA_HEAP=-Xms%JBOSS_MIN_HEAPSIZE%
	goto jbossMinHeapDone
	:jbossDefaultMinHeap
	set JAVA_HEAP=-Xms64m
	:jbossMinHeapDone

	if "%JBOSS_MAX_HEAPSIZE%"=="" goto jbossDefaultMaxHeap
	set JAVA_HEAP=%JAVA_HEAP% -Xmx%JBOSS_MAX_HEAPSIZE%
	goto jbossMaxHeapDone
	:jbossDefaultMaxHeap
	set JAVA_HEAP=%JAVA_HEAP% -Xmx500m
	:jbossMaxHeapDone


	rem JBoss settings
	set CLASSPATH=%JBOSS_CLASSPATH%;%APP1_CLASSPATH%

	rem Setup JBoss specific properties
	set JAVA_OPTS=%JAVA_OPTS% -Dprogram.name=%PROGNAME% -Dfile.encoding=UTF-8
	set JAVA_OPTS=%JAVA_OPTS% -Dvr2m.log4j.config.file=/web/app/WEB-INF/meta/system/config/logging.xml
	
	set JAVA_OPTS=%JAVA_HEAP% %JAVA_OPTS% %JBOSS_JVM_EXTRAPARAMS%
	
	rem set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m
	rem set JAVA_OPTS=%JAVA_OPTS%  -Djava.security.debug=help

	rem Sun JVM memory allocation pool parameters. Uncomment and modify as appropriate.
	rem set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m

	rem JPDA options. Uncomment and modify as appropriate to enable remote debugging.
	rem set JAVA_OPTS=-classic -Xdebug -Xnoagent -Djava.compiler=NONE -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_SYSTEM_HOME%
	echo .
	echo   JAVA: %JAVA%
	echo .
	echo   JAVA_OPTS: %JAVA_OPTS%
	echo .
	echo   CLASSPATH: %CLASSPATH%
	echo .
	echo .
	echo   APP1: %APP1_HOME%
	echo .
	echo ===============================================================================
	echo .

	:RESTART
	echo on
	"%JAVA%" -hotspot %JAVA_OPTS% -Djava.endorsed.dirs=%JBOSS_ENDORSED_DIRS% -classpath "%CLASSPATH%" -Djboss.server.config.url="file:/%APP1_HOME%\jboss_home\config\APP1\conf" org.jboss.Main -c default %*
	IF ERRORLEVEL 10 GOTO RESTART

	:END

[/CODE]



View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3987689#3987689

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3987689



More information about the jboss-user mailing list