Tomcat 5.5 --- tomcat55ctl --- increase max vm heap space ?
Achilleus Mantzios
achill at matrix.gatewaynet.com
Wed Jul 20 14:47:59 GMT 2005
O Conrad Burger έγραψε στις Jul 20, 2005 :
> ************************************************************
> Click here to view our e-mail legal notice:
> http://www.swistgroup.com/email.htm or call: +27 21 888 7920
> ************************************************************
> Hi all
>
> I needed to increase the maximum allowed heap space for the vm tomcat is running
> on. This was achieved by using the -Xmx switch (eg. -Xmx512m).
>
> >From what I can see there is no way to add this switch if you want to use
> "tomcat55ctl".
>
> Modified the daemonctl.c and Tomcat 5.5 Makefile to get it working.
>
> My question... I don't want to perform this "hack" operation every time I
> install tomcat on a machine or update the ports tree.
> Would it be possible to add some variable, where passing arbitrary vm arguments
> to the tomcat vm can be done at port build time?
>
> Eg. Tomcat5.5/Makefile
>
> --- Makefile Wed Jul 20 16:12:59 2005
> ***************
> *** 45,50 ****
> --- 45,51 ----
> STDERR_LOG= ${LOG_DIR}/stderr.log
> AUTO_START?= NO
> STOP_TIMEOUT?= 5
> + JAVA_VM_ARGS?= -Xmx512m
> PID_FILE= /var/run/${APP_SHORTNAME}.pid
> REPLACE_FILES= ${PORTSDIR}/www/jakarta-tomcat4/files/daemonctl.c \
> ${PORTSDIR}/www/jakarta-tomcat4/files/daemonctl.1 \
> ***************
> *** 109,114 ****
> --- 110,116 ----
> -e "/%%STOP_TIMEOUT%%/s//${STOP_TIMEOUT}/g" \
> -e "/%%USER%%/s//${USER}/g" \
> -e "/%%WARP_PORT%%/s//${WARP_PORT}/g" \
> + -e "/%%JAVA_VM_ARGS%%/s//${JAVA_VM_ARGS}/g" \
> $f > ${WRKDIR}/`basename $f`
> @${ECHO_MSG} " [ DONE ]"
> .endfor
>
>
> Eg. daemonctl.c
> --- daemonctl.c Wed Jul 20 13:06:57 2005
> ***************
> *** 425,431 ****
> file using pipe(2) */
>
> /* Execute the command */
> ! execl("%%JAVA_HOME%%/%%JAVA_CMD%%",
> "%%JAVA_HOME%%/%%JAVA_CMD%%", "-jar", %%JAVA_ARGS%% "%%JAR_FILE%%", %%JAR_ARGS%%
> NULL);
>
> fprintf(stderr, "%%CONTROL_SCRIPT_NAME%%: Unable to start
> %%APP_TITLE%% %%PORTVERSION%% since '%%JAVA_HOME%%/%%JAVA_CMD%% -jar
> %%JAR_FILE%%' in %%APP_HOME%%: ");
> perror(NULL);
> --- 425,431 ----
> file using pipe(2) */
>
> /* Execute the command */
> ! execl("%%JAVA_HOME%%/%%JAVA_CMD%%",
> "%%JAVA_HOME%%/%%JAVA_CMD%%","%%JAVA_VM_ARGS%%", "-jar", %%JAVA_ARGS%%
> "%%JAR_FILE%%", %%JAR_ARGS%% NULL);
>
> fprintf(stderr, "%%CONTROL_SCRIPT_NAME%%: Unable to start
> %%APP_TITLE%% %%PORTVERSION%% since '%%JAVA_HOME%%/%%JAVA_CMD%% -jar
> %%JAR_FILE%%' in %%APP_HOME%%: ");
> perror(NULL);
>
>
> Cheers
> Conrad Burger
I have probably missed something, but
why can't tomcat be started as a shellscript
as jboss does?
>
> _______________________________________________
> freebsd-java at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-java
> To unsubscribe, send any mail to "freebsd-java-unsubscribe at freebsd.org"
>
--
-Achilleus
More information about the freebsd-java
mailing list