I downloaded and installed Glassfishb42 promoted
. This is the first time I'm downloading and installing Glassfish on my
machine so here is my experience so far.
- Ignoring the installation instructions (with a "I know it"
attitude) and realizing the downloaded bundle extension is ".jar"
I ran the install command as:
java -jar glassfish-installer-9.0-b42.jar
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
So I had to go back to the install instructions and then finally it unzipped
the bundle in my current directory. I wonder why so much memory is required
for the installer and can it be reduced ? I was surprised that it just
created a directory in my current directory without asking directory name or
my permission. For fun, I ran the same command again and then the installer
simply overwrites all the files. At the least, I expected a warning (may be
an error) in such case.
- After running the command:
ant -f setup.xml
[exec] Make sure that this file remains protected. Information stored in this file will be used by asadmin commands
to manage this domain.
[delete] Deleting: D:\\testbed\\glassfish\\passfile
Total time: 1 minute 6 seconds
I think an explicit command like "Glassfish successfully installed at
D:\\testbed\\glassfish" will be good.
- I started the Glassfish server using
$AS_HOME/bin/asadmin start-domain domain1
Starting Domain domain1, please wait.
Log redirected to D:\\testbed\\glassfish\\domains\\domain1\\logs\\server.log.
Domain domain1 is ready to receive client requests. Additional services are being started in background.
Domain [domain1] is running [Sun Java System Application Server Platform Edition 9.0 RC (build b42)] with its configurat
ion and logs at: [D:\\testbed\\glassfish\\domains].
Admin Console is available at [http://localhost:4848].
Use the same port  for "asadmin" commands.
User web applications are available at these URLs:
[http://localhost:8080 https://localhost:8181 ].
Following web-contexts are available:
[/web1 /asadmin ].
Standard JMX Clients (like JConsole) can connect to JMXServiceURL:
[service:jmx:rmi:///jndi/rmi://iamfine:8686/jmxrmi] for domain management purposes.
Domain listens on at least following ports for connections:
[8080 8181 4848 3700 3820 3920 8686 ].
The actual message
Domain [domain1] is running ... got lost
because of all the configuration information displayed. I think instead this
information should be copied to a log file and a pointer provided during the
startup time. That will also make it easy for the user to refer back.
After these initial minor and non-blocking issues, I could get the GlassfishTechnorati: glassfish
container up and running fairly quickly and easily. Good job!