Glassfish V3.0.1 on 24.09.2010
Glassfish V3, 06.01.2010#
Docu | http://docs.sun.com/app/docs/coll/1343.9 | |
Sun Download | http://developers.sun.com/downloads/ | |
Community Download | https://glassfish.dev.java.net/downloads/v3-final.html |
Note: Put mySql connector jars under %J2EE_HOME%\domains\domain1\lib\ext\, see here
- You can use the Zip Packages or the Installer like this without GUI:
- Create Installation simulation, which creates an answer file
glassfish-v3-unix.sh -n answer.txt
- Run hidden installation
glassfish-v3-unix.sh -s -a answer.txt
Answer file example:
#Antwortdatei für openInstaller-Testlauf. Diese Datei kann mit der Option "-a" als Eingabe für das openInstaller-Modul verwendet werden. #Wed Jan 06 21:31:51 CET 2010 RegistrationOptions.regoptions.CREATE_NEWACCT=CREATE_NEWACCT glassfish.Administration.HTTP_PORT=8080 updatetool.Configuration.PROXY_PORT= glassfish.Administration.ADMIN_PASSWORD= JDKSelection.directory.JDK_FROM_LIST_CHOICE=false RegistrationOptions.regoptions.SKIP_REGISTRATION=SKIP_REGISTRATION updatetool.Configuration.PROXY_HOST= SOAccountCreation.accountinfo.COUNTRY= InstallHome.directory.INSTALL_HOME=/markus/glassfishv3 RegistrationOptions.regoptions.USE_EXISTINGACCT=USE_EXISTINGACCT SOAccountCreation.accountinfo.FIRSTNAME= updatetool.Configuration.ALLOW_UPDATE_CHECK=false glassfish.Administration.ADMIN_USER=admin JDKSelection.directory.JDK_LIST=/usr/lib/jvm/java-6-openjdk SOAccountCreation.accountinfo.PASSWORD= SOAccountCreation.accountinfo.COMPANYNAME= JDKSelection.directory.HIDDEN_JDK= SOAccountCreation.accountinfo.COUNTRY_DROP_DOWN= SOAccountCreation.accountinfo.REENTERPASSWORD= License.license.ACCEPT_LICENSE=1 RegistrationOptions.regoptions.USERNAME= updatetool.Configuration.BOOTSTRAP_UPDATETOOL=false SOAccountCreation.accountinfo.LASTNAME= glassfish.Administration.ADMIN_PORT=4848 RegistrationOptions.regoptions.USERPASSWORD= JDKSelection.directory.JDK_TYPED_IN_CHOICE=true SOAccountCreation.accountinfo.EMAIL= JDKSelection.directory.JDK_TYPE_IN=/usr/lib/jvm/java-6-openjdk RegistrationOptions.regoptions.DUMMY_PROP=
Memory consumption#
The installation requirements say, that you need at least 500 MB RAM, recommended 1 GB, but I didn't manage to make Glassfish V3 use less than around 1,1 GB. I did- reduce JVM heap to 64MB (with less Glassfish V3 did not start)
- reduced JVM PermSize to 64MB
- tried to analyse the JVM with jvmstat
- tried to delete most jar files under glassfish\modules, even with cleaning the following folders between restarts
- ../glassfish/domains/domain1/osgi-cache
- ../glassfish/domains/domain1/generated
- tried ZIP packages
- tried Installler packages
- tried "WEB" bundle (both ZIP + Installer)
- make settings in domain.xml or with asadmin or with gui frontend (port 4848)
- list all asadmin commands with "list-commands"
So I gave up and stay with Tomcat, just add the JPA libs there to use ORM.
The problem is, that my rented virtual server garantees only 700MB memory.
An installtion with 500-600MB for Glassfish V3 would be great, but maybe I find someday a solution ...
Please give comments here if you know!