Tomcat 7 FreeBSD HeapSize

1

Używam Tomcat 7 na FreeBSD. Ręcznie go uruchamiam

/usr/local/etc/rc.d

wykonując

./tomcat7 onestart

Muszę zwiększyć rozmiar sterty dla jednej aplikacji działającej w Tomcat. dodałem

export JAVA_OPTS="-Xmx3000m"

do

/usr/local/apache-tomcat-7.0/bin/catalina.sh

ale to nie ma wpływu. Wdrożenie zawsze kończy się niepowodzeniem z wyjątkiem wyjątku braku pamięci. Zredagowałem setenv.sh, ale to również nie ma wpływu. W przypadku Tomcat 6 na Ubuntu 10.04 te ustawienia działały.

Co ja robię źle?

Florian
źródło

Odpowiedzi:

0

Spróbuj zajrzeć /usr/local/etc/rc.d/tomcat7. Prawdopodobnie istnieje opcja ustawienia wielkości sterty, która jest przekazywana bezpośrednio do Javy.

To jest przykład mojego skryptu inicjującego Tomcat, który właśnie skopiowałem z $ TOMCAT / bin / service.sh. Nie będzie wyglądał dokładnie tak jak twój, ponieważ mocno go zmodyfikowałem, ale powinien dać ci wyobrażenie o tym, co możesz zrobić.

JAVA_HOME=/usr/java/default
CATALINA_HOME=/opt/tomcat-prod
DAEMON_HOME=/opt/tomcat-prod
TOMCAT_USER=svcitstomcat
PID_FILE=/var/run/jsvc-tomcatprod.pid
CATALINA_BASE=/opt/tomcat-prod
CLASSPATH=$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/commons-logging-api.jar:\
$CATALINA_HOME/bin/bootstrap.jar
LOGS=$CATALINA_HOME/logs
JAVA_OPTS=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"\
"-  Djava.util.logging.config.file="$CATALINA_HOME/conf/logging.properties"


case "$1" in
  start)
    #
    # Start Tomcat
    #
    $DAEMON_HOME/bin/jsvc \
    -Xms1024M -Xmx1024M \
    $JAVA_OPTS \
    -user $TOMCAT_USER \
    -home $JAVA_HOME \
    -Dcatalina.home=$CATALINA_HOME \
    -Dcatalina.base=$CATALINA_BASE \
    -Djava.io.tmpdir=$TMP_DIR \
George M.
źródło
Wygląda na to, że nie ma service.sh w moim $ TOMCAT / bin. Trochę eksperymentowałem: jeśli ręcznie uruchomię sterty $ TOMCAT / bin / startup.sh z catalina.sh, zostaną zastosowane zgodnie z oczekiwaniami.
Florian,