Notes on GlassFish

asadmin change-admin-password
asadmin enable-secure-admin
  • Create local instance:
    asadmin create-instance --node localhost-domain1 --checkports aao-instance
  • Delete cluster instance outside DAS:
    asadmin stop-local-instance --node node2 my-instance
    asadmin delete-local-instance --node node2 my-instance
  • Resync cluster nodes:
    asadmin restart-local-instance --node node2 --sync full my-instance

Resolve Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource while adding first MySQL Connection Pool

Copy mysql-connector-java-<VERSION>-bin.jar to <GF_BASE_PATH>/glassfish4/glassfish/domains/domain1/lib/, then:

asadmin restart-domain

Resolve com.sun.enterprise.naming.impl.SerialContext cannot be cast to javax.sql.DataSource

I saw this exception using GlassFish 4.1, trying to open a DataSource this way:

DataSource dataSource = (DataSource) initContext.lookup(sourceName);

One time this exception happened because sourceName was an empty string.

Another time the exception simply disappeared removing some useless “Additional Properties” of the connection pool (from the graphical GlassFish admin panel) and redeploying the web application.

Bypass asadmin password

Use this: glassfish4/glassfish/domains/domain1/config/local_password