Jboss 7 service problem while running
ohmygod Nov 29, 2012 3:59 AMI am using JBoss native service for JBoss 7 and now I have encountered a problem when JBoss 7 service is running.
When the service is installed and running, executing service.bat uninstall will do the stop thing and it will be in a loop of trying to stop the service. Below is the log trace.
Uninstalling DEMO Service Cmd /E:ON /S /C "SET JSERVICE_PPID=9656&&SET JSERVICE_NAME=DEMO&&CALL service.bat stop" Stopping service DEMO Shutting down DEMO Service [2012-11-29 16:47:27] {"outcome" => "success"} Shutdown DEMO Service service [2012-11-29 16:47:28] Stopped service DEMO Service terminated DEMO Shutting down DEMO Service [2012-11-29 16:47:43] org.jboss.as.cli.CliInitializationException: Failed to connect to the controller at org.jboss.as.cli.impl.CliLauncher.initCommandContext(CliLauncher.java:229) at org.jboss.as.cli.impl.CliLauncher.main(CliLauncher.java:195) at org.jboss.as.cli.CommandLineMain.main(CommandLineMain.java:34) 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:597) at org.jboss.modules.Module.run(Module.java:260) at org.jboss.modules.Main.main(Main.java:291) Caused by: org.jboss.as.cli.CommandLineException: The controller is not available at localhost:9999 at org.jboss.as.cli.impl.CommandContextImpl.connectController(CommandContextImpl.java:639) at org.jboss.as.cli.impl.CommandContextImpl.connectController(CommandContextImpl.java:613) at org.jboss.as.cli.impl.CliLauncher.initCommandContext(CliLauncher.java:227) ... 8 more Shutdown DEMO Service service [2012-11-29 16:47:49] Stopped service DEMO Service terminated DEMO Shutting down DEMO Service [2012-11-29 16:48:01] org.jboss.as.cli.CliInitializationException: Failed to connect to the controller at org.jboss.as.cli.impl.CliLauncher.initCommandContext(CliLauncher.java:229) at org.jboss.as.cli.impl.CliLauncher.main(CliLauncher.java:195) at org.jboss.as.cli.CommandLineMain.main(CommandLineMain.java:34) 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:597) at org.jboss.modules.Module.run(Module.java:260) at org.jboss.modules.Main.main(Main.java:291) Caused by: org.jboss.as.cli.CommandLineException: The controller is not available at localhost:9999 at org.jboss.as.cli.impl.CommandContextImpl.connectController(CommandContextImpl.java:639) at org.jboss.as.cli.impl.CommandContextImpl.connectController(CommandContextImpl.java:613) at org.jboss.as.cli.impl.CliLauncher.initCommandContext(CliLauncher.java:227) ... 8 more Shutdown DEMO Service service [2012-11-29 16:48:07] Stopped service DEMO Service terminated DEMO
What I am concerned is why it continues to try to stop the service after it stopped once.
Could anybody suggest if there is a way to resolve this issue?
I am attaching my service.bat.
@echo off REM JBoss, the OpenSource webOS REM REM Distributable under LGPL license. REM See terms of license at gnu.org. REM REM ------------------------------------------------------------------------- REM JBoss Service Script for Windows REM ------------------------------------------------------------------------- @if not "%ECHO%" == "" echo %ECHO% @if "%OS%" == "Windows_NT" setlocal set DIRNAME=%CD% REM REM VERSION, VERSION_MAJOR and VERSION_MINOR are populated REM during the build with ant filter. REM set SVCNAME=DEMO set SVCDISP=DEMO Service set SVCDESC=DEMO Service running with JBoss Application Server 7.1.1 set NOPAUSE=Y REM Suppress killing service on logoff event REM Figure out the running mode if /I "%1" == "install" goto cmdInstall if /I "%1" == "uninstall" goto cmdUninstall if /I "%1" == "start" goto cmdStart if /I "%1" == "stop" goto cmdStop if /I "%1" == "restart" goto cmdRestart if /I "%1" == "signal" goto cmdSignal echo Usage: service install^|uninstall^|start^|stop^|restart^|signal goto cmdEnd REM jbosssvc retun values REM ERR_RET_USAGE 1 REM ERR_RET_VERSION 2 REM ERR_RET_INSTALL 3 REM ERR_RET_REMOVE 4 REM ERR_RET_PARAMS 5 REM ERR_RET_MODE 6 :errExplain if errorlevel 1 echo Invalid command line parameters if errorlevel 2 echo Failed installing %SVCDISP% if errorlevel 4 echo Failed removing %SVCDISP% if errorlevel 6 echo Unknown service mode for %SVCDISP% goto cmdEnd :cmdInstall jbosssvc.exe -iwdc %SVCNAME% "%DIRNAME%" "%SVCDISP%" "%SVCDESC%" service.bat if not errorlevel 0 goto errExplain echo Service %SVCDISP% installed goto cmdEnd :cmdUninstall jbosssvc.exe -u %SVCNAME% if not errorlevel 0 goto errExplain echo Service %SVCDISP% removed goto cmdEnd :cmdStart REM Executed on service start del .r.lock 2>&1 | findstr /C:"being used" > nul if not errorlevel 1 ( echo Could not continue. Locking file already in use. goto cmdEnd ) echo Y > .r.lock jbosssvc.exe -p 1 "Starting %SVCDISP%" call standalone.bat < .r.lock jbosssvc.exe -p 1 "Shutdown %SVCDISP% service" del .r.lock goto cmdEnd :cmdStop REM Executed on service stop echo Y > .s.lock jbosssvc.exe -p 1 "Shutting down %SVCDISP%" call jboss-cli.bat --connect command=:shutdown jbosssvc.exe -p 1 "Shutdown %SVCDISP% service" del .s.lock goto cmdEnd :cmdRestart REM Executed manually from command line REM Note: We can only stop and start echo Y > .s.lock jbosssvc.exe -p 1 "Shutting down %SVCDISP%" call jboss-cli.bat --connect command=:shutdown del .s.lock :waitRun REM Delete lock file del .r.lock > nul 2>&1 REM Wait one second if lock file exist jbosssvc.exe -s 1 if exist ".r.lock" goto waitRun echo Y > .r.lock jbosssvc.exe -p 1 "Restarting %SVCDISP%" call standalone.bat < .r.lock jbosssvc.exe -p 1 "Shutdown %SVCDISP% service" del .r.lock goto cmdEnd :cmdSignal REM Send signal to the service. REM Requires jbosssch.dll to be loaded in JVM @if not ""%2"" == """" goto execSignal echo Missing signal parameter. echo Usage: service signal [0...9] goto cmdEnd :execSignal jbosssvc.exe -k%2 %SVCNAME% goto cmdEnd :cmdEnd