The following topics are addressed here:
After installing GlassFish Server and creating the default domain (domain1), you can create additional domains by using the local create-domain subcommand. This subcommand creates the configuration of a domain. Any user who has access to the asadmin utility on a given system can create a domain and store the domain configuration in a folder of choice. By default, the domain configuration is created in the default directory for domains. You can override this location to store the configuration elsewhere.
Determine which profile will apply to the domain.
Select a name for the domain that you are creating.
You can verify that a name is not already in use by using the list-domains(1) subcommand
Create a domain by using the create-domain(1) subcommand.
Information about the options for this subcommand is included in this help page.
Type an admin user name and password for the domain.
To avoid setting up an admin login, you can accept the default admin, with no password. Pressing Return also selects the default.
This example creates a domain named domain1 . When you type the command, you might be prompted for login information.
asadmin> create-domain --adminport 4848 domain1 Enter admin user name[Enter to accept default]> Using port 4848 for Admin. Default port 8080 for HTTP Instance is in use. Using 1161 Using default port 7676 for JMS. Using default port 3700 for IIOP. Using default port 8081 for HTTP_SSL. Using default port 3820 for IIOP_SSL. Using default port 3920 for IIOP_MUTUALAUTH. Default port 8686 for JMX_ADMIN is in use. Using 1162 Distinguished Name of the self-signed X.509 Server Certificate is: [CN=moonbeam.gateway.2wire.net,OU=GlassFish,O=Oracle Corp.,L=Redwood Shores,ST California,C=US] Domain domain1 created. Command create-domain executed successfully.
To start the Administration Console in a browser, enter the URL in the following format:
For this example, the domain’s log files, configuration files, and deployed applications now reside in the following directory:
You can also view the full syntax and options of the subcommand by typing asadmin help create-domain at the command line.
Use the list-domains subcommand to display a list of domains and their statuses. If the domain directory is not specified, the contents of the default as-install/domains directory is listed. If there is more than one domain, the domain name must be specified.
To list domains that were created in other directories, specify the --domaindir option.
List domains by using the list-domains(1) subcommand.
This example lists the domains in the default as-install/domains directory:
asadmin> list-domains Name: domain1 Status: Running Name: domain4 Status: Not Running Name: domain6 Status: Not Running Command list-domains executed successfully.
You can also view the full syntax and options of the subcommand by typing asadmin help list-domain at the command line.
All remote subcommands require that credentials be specified in terms of an administration user name and its password. By default, the domain is created with an identity that allows an asadmin user to perform administrative operations when no identity is explicitly or implicitly specified.
The default identity is in the form of a user whose name is admin and has no password. If you specify no user name on the command line or on prompt, and specify no password in the --passwordfile option or on prompt, and you have never logged in to a domain using either the login subcommand or the create-domain subcommand with the ----savelogin option, then the asadmin utility will attempt to perform a given administrative operation without specifying any identity.
A server (domain) allows administrative operations to be run using this default identity if the following conditions are true:
The server (domain) uses file realm for authentication of administrative users.
If this condition is not true, you will need to specify the user name and password.
The file realm has one and only one user (what the user name is does not matter).
If this condition is not true, you will also need to specify the user name.
That one user has no password.
If this condition is not true, you will need to specify the password.
By default, all of these conditions are true, unless you have created the domain with a specific user name and password. Thus, by default, the only administrative user is admin with no password.
Use the login subcommand in local mode to authenticate yourself (log in to) a specific domain. After such login, you do not need to specify the administration user or password for subsequent operations on the domain. The login subcommand can only be used to specify the administration password. For other passwords that remote subcommands require, use the --passwordfile option, or specify the password at the command prompt. You are always prompted for the administration user name and password.
There is no logout subcommand. If you want to log in to another domain, invoke asadmin login with new values for --host and --port.
Determine the name of the domain that you are logging in to.
To list the existing domains:
Log in to the domain by using the login(1)command.
This example logs into a domain located on another machine. Options are specified before the login subcommand.
asadmin> --host foo --port 8282 login Please enter the admin user name>admin Please enter the admin password> Trying to authenticate for administration of server at host [foo] and port  ... Login information relevant to admin user name [admin] for host [foo] and admin port  stored at [/.asadminpass] successfully. Make sure that this file remains protected. Information stored in this file will be used by asadmin commands to manage associated domain.
This example logs into a domain on myhost on the default port. Options are specified before the login subcommand.
asadmin> --host myhost login Please enter the admin user name>admin Please enter the admin password> Trying to authenticate for administration of server at host [myhost] and port  ... An entry for login exists for host [myhost] and port , probably from an earlier login operation. Do you want to overwrite this entry (y/n)?y Login information relevant to admin user name [admin] for host [myhost] and admin port  stored at [/home/joe/.asadminpass] successfully. Make sure that this file remains protected. Information stored in this file will be used by asadmin commands to manage associated domain.
You can also view the full syntax and options of the subcommand by typing asadmin help login at the command line. For additional information about passwords, see Administering Passwords.
Use the delete-domain subcommand to delete an existing domain from a server. Only the root user or the operating system user who is authorized to administer the domain can run this subcommand.
A domain must be stopped before it can be deleted.
List domains by using the list-domains(1) subcommand.
If necessary, notify domain users that the domain is being deleted.
Ensure that the domain you want to delete is stopped.
If needed, see To Stop a Domain.
Delete the domain by using the delete-domain(1) subcommand.
This example deletes a domain named domain1 from the location specified.
asadmin> delete-domain --domaindir ..\domains domain1 Domain domain1 deleted. Command delete-domain executed successfully.
You can also view the full syntax and options of the subcommand by typing asadmin help delete-domain at the command line.