I can use that, but I'm wondering why boot-jar-path.bat has to set
and/or modify the global JAVA_HOME var? I think it would be better in
case you use this script to ensure a quoted JAVA_HOME path in any of
the other startup script, to maybe use TC_JAVA_HOME that the rest
uses. This makes less surprising for people to use dso-env.bat since
it only intervenes with TC_* variables and not with JAVA_HOME.

On Wed, Apr 9, 2008 at 8:09 PM, Juris Galang <[EMAIL PROTECTED]> wrote:
> >> This line removes all the quotes from the value of JAVA_HOME and then
>  >> surrounds it with quotes. This is what makes our scripts work.
>  >
>
>
>  I forgot to add:This is what makes our scripts work when JAVA_HOME
>  happens to have embedded paths and handed off to our script with quotes.
>  But it also works if it was set without quotes (we end up adding it
>  ourselves)
>
>
>  BTW, I recreated your script:
>
>  @echo off
>  setlocal
>  set TC_INSTALL_DIR="c:\foo bar\terracotta-2.7.0-SNAPSHOT"
>
> set TC_CONFIG_PATH="localhost:9510"
>  call %TC_INSTALL_DIR%\bin\dso-env.bat -q
>  set JAVA_OPTS=%TC_JAVA_OPTS% %JAVA_OPTS%
>  echo
>  endlocal
>
>  But I've wrapped it in setlocal/endlocal. It seemed to run fine (I had
>  to start the TC server first so I wont get the warnings)
>  It creates a bootjar and sets the JAVA_OPTS variable to:
>
>  -Xbootclasspath/p:"c:\foo bar\terracotta-2.7.0-snapshot\bin\..\lib\dso-
>  boot\dso-boot-hotspot_win32_160_01.jar" -Dtc.install-root="c:\foo bar
>  \terracotta-2.7.0-snapshot\bin\.." -Dtc.config="localhost:9510"
>
>  Is this what you need?
>
>
>
>
>  On Apr 9, 2008, at 1:57 AM, Geert Bevin wrote:
>  > Well, the problem here is that I want provide easy instructions for
>  > people to activate Terracotta on an existing Tomcat installation. The
>  > setenv.bat approach is what is usually recommended, and it works,
>  > except for boot-jar-path.bat changing the JAVA_HOME variable that is
>  > already there. I personally think that those scripts should have no
>  > side-effects at all on existing environment variables if they're
>  > called through dso-env.bat. It's also weird that JAVA_HOME is by
>  > default set in boot-jar-path.bat to the JRE that ships with Terracotta
>  > for the entire environment, if it wasn't there before. That makes
>  > using dso-env.bat a lot less appealing.
>  >
>  > On Wed, Apr 9, 2008 at 10:43 AM, Juris Galang
>  > <[EMAIL PROTECTED]> wrote:
>  >>>
>  >>> set JAVA_HOME="%JAVA_HOME:"=%"
>  >>
>  >>
>  >> This line removes all the quotes from the value of JAVA_HOME and then
>  >> surrounds it with quotes. This is what makes our scripts work.
>  >> However before we do a call to a 3rd Party script, we remove the
>  >> quotes from some environment variables (often this includes
>  >> JAVA_HOME)
>  >>
>  >> Anyway, don't change the line above, I'll work with you to make your
>  >> script work.
>  >>
>  >> For reference, on scripts that work with existing Tomcat
>  >> installations, look into the tools/sessions/configurator-sandbox
>  >> directory of a TC installation - and look into the start.bat script
>  >> of
>  >> any of the tomcatx.x directories (except tomcat5.5, which assumes
>  >> tomcat is installed in the vendors directory of your TC installation)
>  >>
>  >>
>  >>
>
>  >> On Apr 9, 2008, at 1:28 AM, Geert Bevin wrote:
>  >>> Hi,
>  >>>
>  >>> I've been trying to get Terracotta to work easily on Windows with an
>  >>> existing Tomcat installation. For that I create a setenv.bat file in
>  >>> the bin dir with these instructions:
>  >>>
>  >>> set TC_INSTALL_DIR="C:\terracotta-2.7.0-snapshot"
>  >>> set TC_CONFIG_PATH="localhost:9510"
>  >>> call %TC_INSTALL_DIR%\bin\dso-env.bat -q
>  >>> set JAVA_OPTS=%TC_JAVA_OPTS% %JAVA_OPTS%
>  >>>
>  >>> With this, Tomcat fails to startup due to an error while running
>  >>> their
>  >>> setclasspath.bat file.
>  >>>
>  >>> I tracked this down to our boot-jar-path.bat script that always
>  >>> surrounds an existing JAVA_HOME env variable with double quotes.
>  >>> This
>  >>> causes the line
>  >>>
>  >>> if not "%JAVA_HOME%" == "" goto gotJdkHome
>  >>>
>  >>> to fail in setclasspath.bat.
>  >>>
>  >>> Any thoughts? I'm really a novice with windows batch scripts, so I'd
>  >>> appreciate some help here. Personally, I'd remove the following line
>  >>> from boot-jar-path.bat:
>  >>>
>  >>> set JAVA_HOME="%JAVA_HOME:"=%"
>  >>>
>  >>> ... and then adapt the commands that use JAVA_HOME or any derived
>  >>> variables to have double quotes.
>  >>>
>  >>> Thanks,
>  >>>
>  >>> Geert
>  >>>
>  >>> --
>  >>> Geert Bevin
>  >>> Terracotta - http://www.terracotta.org
>  >>> Uwyn "Use what you need" - http://uwyn.com
>  >>> RIFE Java application framework - http://rifers.org
>  >>> Music and words - http://gbevin.com
>  >>> _______________________________________________
>  >>> tc-dev mailing list
>  >>> [email protected]
>  >>> http://lists.terracotta.org/mailman/listinfo/tc-dev
>  >>
>  >> _______________________________________________
>  >> tc-dev mailing list
>  >> [email protected]
>  >> http://lists.terracotta.org/mailman/listinfo/tc-dev
>  >>
>  >
>  >
>  >
>  > --
>  > Geert Bevin
>  > Terracotta - http://www.terracotta.org
>  > Uwyn "Use what you need" - http://uwyn.com
>  > RIFE Java application framework - http://rifers.org
>  > Music and words - http://gbevin.com
>  > _______________________________________________
>  > tc-dev mailing list
>  > [email protected]
>  > http://lists.terracotta.org/mailman/listinfo/tc-dev
>
>  _______________________________________________
>  tc-dev mailing list
>  [email protected]
>  http://lists.terracotta.org/mailman/listinfo/tc-dev
>



-- 
Geert Bevin
Terracotta - http://www.terracotta.org
Uwyn "Use what you need" - http://uwyn.com
RIFE Java application framework - http://rifers.org
Music and words - http://gbevin.com
_______________________________________________
tc-dev mailing list
[email protected]
http://lists.terracotta.org/mailman/listinfo/tc-dev

Reply via email to