Dear Friends, I tried to run JBoss through command prompt but got the following error: C:\jboss-4.0.5.GA\bin>run 'findstr' is not recognized as an internal or external command, operable program or batch file.
The JAVA_HOME environment variable is correctly set.
My run.bat file is provided below, but I don't know how to interpret this file. However, 'findstr' is present in the following file:
@echo off rem ------------------------------------------------------------------------- rem JBoss Bootstrap Script for Win32 rem -------------------------------------------------------------------------
set DIRNAME=.\ if "%OS%" == "Windows_NT" set DIRNAME=%~dp0% set PROGNAME=run.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
rem Find run.jar, or we can't continue
set RUNJAR=%DIRNAME%\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
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
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 Setup JBoss specific properties set JAVA_OPTS=%JAVA_OPTS% -Dprogram.name=%PROGNAME% set JBOSS_HOME=%DIRNAME%\..
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% -Xms128m -Xmx512m
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
Thanks Jai !! findstr was missing on PATH. Issue has been resolved. Thanks again!!
anil kumar khichar
Greenhorn
Joined: Dec 23, 2010
Posts: 8
posted
1
to resolve this follow the simplest steps:-
step I: got to "C:\Windows\system32\" and copy "findstr" file.
stepII: now paste this file into the location "C:\Program Files\Java\jdk1.6.0_24\bin" .
StepIII: now run your jboss again you will get out of this.....
Thanks!
anil kumar khichar
software engg.
India (Jai Hind)
anil kumar khichar wrote:to resolve this follow the simplest steps:-
step I: got to "C:\Windows\system32\" and copy "findstr" file.
stepII: now paste this file into the location "C:\Program Files\Java\jdk1.6.0_24\bin" .
That's actually not recommended. The correct way is to set the PATH environment variable to include the folder (in this case C:/Windows/system32) which contains the findstr command.
anil kumar khichar
Greenhorn
Joined: Dec 23, 2010
Posts: 8
posted
0
Jaikiran Pai wrote:Anil, welcome to JavaRanch!
anil kumar khichar wrote:to resolve this follow the simplest steps:-
step I: got to "C:\Windows\system32\" and copy "findstr" file.
stepII: now paste this file into the location "C:\Program Files\Java\jdk1.6.0_24\bin" .
That's actually not recommended. The correct way is to set the PATH environment variable to include the folder (in this case C:/Windows/system32) which contains the findstr command.
Yes, the best way is to set path. The easiest method is
go to Run-->cmd -->
now type set path=C:\Windows\System32 and press enter.
now type set path=C:\Windows\System32 and press enter.
I would not do that either. By doing so you are removing all of the other things that will need to be in the PATH. You are better off adding the System32 directory to the PATH in the System Variables section of the Environment Variables dialog box (accessible from Computer | Properties | Advanced)
anil kumar khichar wrote:to resolve this follow the simplest steps:-
step I: got to "C:\Windows\system32\" and copy "findstr" file.
stepII: now paste this file into the location "C:\Program Files\Java\jdk1.6.0_24\bin" .
StepIII: now run your jboss again you will get out of this.....
Thanks!
anil kumar khichar
software engg.
India (Jai Hind)
Hi Anil....
I am glad that by following the above step I have solved the issue I was facing...and really thanks a lot for that.
But one think i want to know is why, my installation is not having the "findstr" file 'Or' what is the actual use of findstr file.