users@glassfish.java.net

How To Pass Compiler Optiosn And JSP Compiler Optiosn In Glassfiish

From: Carlo Camerino <carlo.camerino_at_gmail.com>
Date: Wed, 20 Jan 2010 17:57:47 +0800

Hi,

I want to pass a parameter to the jsp or javac compiler present in
glassfish.
In what way could i set it? i got an error saying that the compiler run out
of memory

The compiler has run out of memory. Consider using the "-J-mx<number>"
command line option to
increase the maximum heap size.
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
    at
com.iplanet.ias.web.jsp.JspServlet$JspServletWrapper.loadJSP(JspServlet.java:641)
    at
com.iplanet.ias.web.jsp.JspServlet$JspServletWrapper.access$000(JspServlet.java:501)
    at
com.iplanet.ias.web.jsp.JspServlet.serviceJspFile(JspServlet.java:333)
    at com.iplanet.ias.web.jsp.JspServlet.service(JspServlet.java:287)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at
org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:98)
    at
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:176)
    at java.security.AccessController.doPrivileged(Native Method)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:172)
    at com.bdo.core.util.TimerFilter.doFilter(TimerFilter.java:123)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
    at
org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:98)
    at
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:176)
    at java.security.AccessController.doPrivileged(Native Method)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:172)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:265)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:212)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:203)

What does glassfish actually use to compile jsp's? i am confused as to
wehter it uses the assigned "javac" or does it use "jspc" to compile a jsp
page? I think it's not the actual jvm options present in the admin console

Is it safe to add the -J-mx parameter here? WOuld it already take effect
when compiling jsp's

<java-config java-home="C:/j2sdk1.4.2_19"
server-classpath="C:/Sun/AppServer7/lib/appserv-rt.jar;${java.home}/lib/tools.jar;C:/Sun/AppServer7/lib/appserv-ext.jar;C:/Sun/AppServer7/lib/appserv-cmp.jar;C:\Sun\AppServer7\share\lib/mail.jar;C:/Sun/AppServer7/lib/appserv-ideplugin.jar;C:\Sun\AppServer7\imq\lib/imq.jar;C:\Sun\AppServer7\imq\lib/jaxm-api.jar;C:\Sun\AppServer7\imq\lib/imqadmin.jar;C:\Sun\AppServer7\imq\lib/imqutil.jar;C:/Sun/AppServer7/lib/appserv-admin.jar;C:\Sun\AppServer7\share\lib/jaxrpc-impl.jar;C:\Sun\AppServer7\share\lib/jaxrpc-api.jar;C:\Sun\AppServer7\share\lib/jaxr-impl.jar;C:\Sun\AppServer7\share\lib/jaxr-api.jar;C:\Sun\AppServer7\share\lib/activation.jar;C:\Sun\AppServer7\share\lib/saaj-api.jar;C:\Sun\AppServer7\share\lib/saaj-impl.jar;C:\Sun\AppServer7\share\lib/commons-logging.jar;C:\Sun\AppServer7\imq\lib/fscontext.jar;C:\Sun\AppServer7\imq\lib/providerutil.jar;C:/Sun/AppServer7/lib/appserv-jstl.jar"
classpath-suffix="C:/Sun/AppServer7/pointbase/client_tools/lib/pbclient42RE.jar"
env-classpath-ignored="true" debug-options="-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n" debug-enabled="false"
javac-options="-g -J-mx512m" rmic-options="-iiop -poa -alwaysgenerate
-keepgenerated -g">


thanks
carlo