0

With my level of knowledge I can not see where "Set a path variable with spaces in the path in a Windows .cmd file or batch file" answers my question. I have read it several times.

I am using Eclipse 2021-03 and have just upgraded from Tomcat 9 to Tomcat 9. Now when I try to run my prog I get a HTTP Status 404 – Not Found:

[![enter image description here][1]][1]

And the console has "Parameter format not correct - "omcat".".

I can not work out where "omcat" is coming from.

My old bat is:

start chrome http://localhost:8080/AwardTracker_NJE
@set JAVA_HOME=c:\Java\jdk1.8.0_05
@set CATALINA_HOME=c:\Tomcat_nje
@echo Using JAVA_HOME: %JAVA_HOME%
@echo Using CATALINA_HOME: %CATALINA_HOME%
@echo Listing Tomcat folder ..
@dir %CATALINA_HOME%
@echo Listing Tomcat bin folder ..
@dir %CATALINA_HOME%\bin
@echo Listing batch file ...
@dir %CATALINA_HOME%\bin\catalina
@echo Executing batch file ...
CALL %CATALINA_HOME%\bin\catalina run
pause

My new bat is:

start chrome http://localhost:8080/AwardTracker_NJE
@set JAVA_HOME=c:\Java\jdk1.8.0_05
@set CATALINA_HOME=C:\Program Files\Apache Software Foundation/Tomcat 9.0
@echo Using JAVA_HOME: %JAVA_HOME%
@echo Using CATALINA_HOME: %CATALINA_HOME%
@echo Listing Tomcat folder ..
@dir %CATALINA_HOME%
@echo Listing Tomcat bin folder ..
@dir %CATALINA_HOME%\bin
@echo Listing batch file ...
@dir %CATALINA_HOME%\bin\catalina
@echo Executing batch file ...
CALL %CATALINA_HOME%\bin\catalina run
pause

And the console shows:

C:\>start chrome http://localhost:8080/AwardTracker_NJE
Using JAVA_HOME: c:\Java\jdk1.8.0_05
Using CATALINA_HOME: C:\Program Files\Apache Software Foundation/Tomcat 9.0
Listing Tomcat folder ..
Parameter format not correct - "omcat".
Listing Tomcat bin folder ..
Parameter format not correct - "omcat".
Listing batch file ...
Parameter format not correct - "omcat".
Executing batch file ...

C:\>CALL C:\Program Files\Apache Software Foundation/Tomcat 9.0\bin\catalina run
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.

C:\>pause
Press any key to continue . . .

From responses this works:

start chrome http://localhost:8080/AwardTracker_NJE
@set JAVA_HOME=c:\Java\jdk1.8.0_05
@set CATALINA_HOME=C:\Tomcat_nje
@echo Using JAVA_HOME: %JAVA_HOME%
@echo Using CATALINA_HOME: %CATALINA_HOME%\bin\catalina
@echo Listing Tomcat folder ..
@dir %CATALINA_HOME%\bin\catalina
@echo Listing Tomcat bin folder ..
@dir %CATALINA_HOME%\bin
@echo Listing batch file ...
@dir %CATALINA_HOME%\bin\catalina
@echo Executing batch file ...
CALL %CATALINA_HOME%\bin\catalina run
pause
Glyn
  • 1,857
  • 3
  • 27
  • 50
  • 3
    Does this answer your question? [Set a path variable with spaces in the path in a Windows .cmd file or batch file](https://stackoverflow.com/questions/1851012/set-a-path-variable-with-spaces-in-the-path-in-a-windows-cmd-file-or-batch-file) Specifically, because `%CATALINA_HOME%` now contains spaces, you'll need to use `CALL "%CATALINA_HOME%\bin\catalina" run`. Also, it should be `\Tomcat` and not `/Tomcat`. – SomethingDark Jun 13 '21 at 03:51
  • 2
    (And obviously, `@dir "%CATALINA_HOME%"`, `@dir "%CATALINA_HOME%\bin"`, and `@dir "%CATALINA_HOME%\bin\catalina"`.) – SomethingDark Jun 13 '21 at 04:03
  • Thanks SomethingDark, I am not good at setting this up so the obvious is lost on me I am afraid. I have updated without success. Please see above edited question. – Glyn Jun 13 '21 at 04:44
  • 2
    I don't see any quotes in the code you've posted, and those are needed to get your code working. – SomethingDark Jun 13 '21 at 04:47
  • Sorry to waste your time. I had changed "@set CATALINA_HOME=C:\Tomcat_nje" to "CATALINA_HOME=C:\Program Files\Apache Software Foundation\apache-tomcat-9.0.46" as well as your change. Please post your solution so I can accept it. Greatly appreciated. – Glyn Jun 13 '21 at 05:07

0 Answers0