| type=page | 
 | status=published | 
 | title=Quick Start for Basic Features | 
 | prev=preface.html | 
 | ~~~~~~ | 
 |  | 
 | = Quick Start for Basic Features | 
 |  | 
 | [[GSQSG00003]][[aboaa]] | 
 |  | 
 |  | 
 | [[quick-start-for-basic-features]] | 
 | == 1 Quick Start for Basic Features | 
 |  | 
 | {productName} provides a server for the | 
 | development and deployment of Java Platform, Enterprise Edition (Jakarta EE | 
 | platform) applications and web technologies based on Java technology. | 
 | {productName} 7 provides the following: | 
 |  | 
 | * A lightweight and extensible core based on OSGi Alliance standards | 
 | * A web container | 
 | * An easy-to-use Administration Console for configuration and management | 
 | * Update Tool connectivity for updates and add-on components | 
 | * Support for high availability clustering and load balancing | 
 |  | 
 | The following topics are addressed here: | 
 |  | 
 | * link:#ghgpe[About This Quick Start Guide] | 
 | * link:#ghpfg[Default Paths and File Names] | 
 | * link:#gixue[Default Administration Values] | 
 | * link:#gglog[Starting and Stopping the Default Domain] | 
 | * link:#gglmh[Starting and Stopping the Database Server] | 
 | * link:#ggllq[Starting the Administration Console] | 
 | * link:#geyvr[Deploying and Undeploying Applications] | 
 | * link:#gktqx[High Availability Clustering and Load Balancing] | 
 | * link:#ggkzh[For More Information] | 
 |  | 
 | [[ghgpe]][[GSQSG00030]][[about-this-quick-start-guide]] | 
 |  | 
 | === About This Quick Start Guide | 
 |  | 
 | {productName} 7 Quick Start Guide demonstrates | 
 | key features of the {productName} product and enables you to quickly | 
 | learn the basics. Step-by-step procedures introduce you to product | 
 | features and enable you to use them immediately. | 
 |  | 
 | This guide assumes that you have already obtained and installed the | 
 | {productName} 7 software. For more information about installing | 
 | {productName} 7, see the | 
 | https://github.com/eclipse-ee4j/glassfishdocumentation[{productName} Installation Guide]. | 
 |  | 
 | Instructions and examples in this guide that apply to all supported | 
 | operating systems use the forward slash character (`/`) as path | 
 | separators in all file names and commands. Ensure that you use the | 
 | correct character for the system on which {productName} is installed. | 
 | For example: | 
 |  | 
 | * UNIX, Linux, or Mac OS X systems: as-install``/bin/asadmin`` | 
 | * Windows systems: as-install``\bin\asadmin`` | 
 |  | 
 | This guide provides basic information only. For comprehensive | 
 | information about {productName} and other entities mentioned in this | 
 | guide, see link:#ggkzh[For More Information]. | 
 |  | 
 | To review additional details about this release before you begin using | 
 | the software, see the link:release-notes.html#GSRLN[{productName} | 
 | Release Notes]. The Release Notes provide important information about | 
 | the {productName} 7 release, including details about new features, | 
 | information about known issues and possible workarounds, and tips for | 
 | installing and working with {productName} 7 software. | 
 |  | 
 | [[ghpfg]][[GSQSG00031]][[default-paths-and-file-names]] | 
 |  | 
 | === Default Paths and File Names | 
 |  | 
 | The following table describes the default paths and file names that are | 
 | used in this book. | 
 |  | 
 | [[sthref3]][[sthref4]] | 
 |  | 
 | Table 1-1 Default Paths and File Names | 
 |  | 
 | [width="100%",cols="14%,35%,51%",options="header",] | 
 | |=== | 
 | |Placeholder |Description |Default Value | 
 |  | 
 | |as-install | 
 | |Represents the base installation directory for {productName}. | 
 | a|Installations on the Oracle Solaris operating system, Linux operating | 
 | system, and Mac OS operating system: | 
 |  | 
 | user's-home-directory``/glassfish7/glassfish`` | 
 |  | 
 | Installations on the Windows operating system: | 
 |  | 
 | SystemDrive``:\glassfish7\glassfish`` | 
 |  | 
 | |as-install-parent | 
 | |Represents the parent of the base installation directory for {productName}. | 
 | a|Installations on the Oracle Solaris operating system, Linux operating | 
 | system, and Mac operating system: | 
 |  | 
 | user's-home-directory``/glassfish7`` | 
 |  | 
 | Installations on the Windows operating system: | 
 |  | 
 | SystemDrive``:\glassfish7`` | 
 |  | 
 | |domain-root-dir | 
 | |Represents the directory in which a domain is created by default. | 
 | |as-install``/domains/`` | 
 |  | 
 | |domain-dir | 
 | |Represents the directory in which a domain's configuration is stored. | 
 | |domain-root-dir``/``domain-name | 
 |  | 
 | |instance-dir | 
 | |Represents the directory for a server instance. | 
 | |domain-dir``/``instance-name | 
 | |=== | 
 |  | 
 |  | 
 | [[gixue]][[GSQSG00032]][[default-administration-values]] | 
 |  | 
 | === Default Administration Values | 
 |  | 
 | The following table lists default administration values for {productName}. See link:#ghpfg[Default Paths and File Names] for more | 
 | information about the as-install and domain-dir placeholders. | 
 |  | 
 | [[sthref5]][[gixxy]] | 
 |  | 
 | Table 1-2 Default Administration Values | 
 |  | 
 | [width="100%",cols="50%,50%",options="header",] | 
 | |=== | 
 | |Item |Default Value or Location | 
 | |Domain name |`domain1` | 
 |  | 
 | |Master password |`changeit` | 
 |  | 
 | |https://github.com/eclipse-ee4j/glassfishdoc/5.0/reference-manual.pdf[ | 
 | `asadmin`(1M)] command-line utility | 
 | |as-install``/bin`` | 
 |  | 
 | |Configuration files |domain-dir``/config`` | 
 |  | 
 | |Log files |domain-dir``/logs`` | 
 |  | 
 | |Administration server port |`4848` | 
 |  | 
 | |HTTP port |`8080` | 
 |  | 
 | |HTTPS port |`8181` | 
 |  | 
 | |Pure JMX clients port |`8686` | 
 |  | 
 | |Message Queue port |`7676` | 
 |  | 
 | |IIOP port |`3700` | 
 |  | 
 | |IIOP/SSL port |`3820` | 
 |  | 
 | |IIOP/SSL port with mutual authentication |`3920` | 
 | |=== | 
 |  | 
 |  | 
 | [[gglog]][[GSQSG00033]][[starting-and-stopping-the-default-domain]] | 
 |  | 
 | === Starting and Stopping the Default Domain | 
 |  | 
 | When you install {productName}, a default domain named `domain1` is | 
 | created. The following procedures describe how to start and stop | 
 | `domain1` when it is the only domain. For information about starting and | 
 | stopping a domain when there are multiple domains, see | 
 | "link:administration-guide/domains.html#GSADG00006[Administering Domains]" in {productName} Administration Guide. | 
 |  | 
 | [[ggmpd]][[GSQSG00005]][[to-start-the-default-domain]] | 
 |  | 
 | ==== To Start the Default Domain | 
 |  | 
 | [[sthref6]] | 
 |  | 
 | Before You Begin | 
 |  | 
 | {productName} software must be installed before you start the domain. | 
 |  | 
 | Run the `asadmin start-domain` command without an operand: | 
 |  | 
 | [source] | 
 | ---- | 
 | as-install/bin/asadmin start-domain | 
 | ---- | 
 |  | 
 | The command starts the default domain, `domain1`. | 
 |  | 
 | [[ggmsx]][[GSQSG00006]][[to-stop-the-default-domain]] | 
 |  | 
 | ==== To Stop the Default Domain | 
 |  | 
 | Run the `asadmin stop-domain` command without an operand: | 
 |  | 
 | [source] | 
 | ---- | 
 | as-install/bin/asadmin stop-domain | 
 | ---- | 
 |  | 
 | The command stops the default domain, `domain1`. | 
 |  | 
 |  | 
 | [TIP] | 
 | ==== | 
 | To determine whether a domain is running, use the `asadmin list-domains` | 
 | command: | 
 |  | 
 | [source] | 
 | ---- | 
 | as-install/bin/asadmin list-domains | 
 | ---- | 
 | ==== | 
 |  | 
 |  | 
 | [[gglmh]][[GSQSG00034]][[starting-and-stopping-the-database-server]] | 
 |  | 
 | === Starting and Stopping the Database Server | 
 |  | 
 | A database server is not started by default when you start the {productName} domain. If your applications require a database back end, you | 
 | must start and stop the database server manually. | 
 |  | 
 | The following procedures describe how to start and stop the Apache Derby | 
 | server that is bundled with {productName}. For information about | 
 | starting and stopping other database servers, see the documentation for | 
 | your specific product. | 
 |  | 
 | For the list of database products supported in this release, see the | 
 | https://github.com/eclipse-ee4j/glassfishdocumentation[{productName} Release Notes]. | 
 |  | 
 | For more information about database connectivity, see | 
 | "https://github.com/eclipse-ee4j/glassfishdocumentation[Administering Database | 
 | Connectivity]" in {productName} Administration Guide. | 
 |  | 
 | [[ggncr]][[GSQSG00007]][[to-start-the-apache-derby-server]] | 
 |  | 
 | ==== To Start the Apache Derby Server | 
 |  | 
 | [[sthref7]] | 
 |  | 
 | Before You Begin | 
 |  | 
 | At least one {productName} domain must be started before you start | 
 | the database server. | 
 |  | 
 | Run the `asadmin start-database` command. | 
 |  | 
 | The general form for the command is as follows: | 
 |  | 
 | [source] | 
 | ---- | 
 | as-install/bin/asadmin start-database --dbhome directory-path | 
 | ---- | 
 |  | 
 | For example, to start the Apache Derby server from its default location: | 
 |  | 
 | [source] | 
 | ---- | 
 | as-install/bin/asadmin start-database --dbhome as-install-parent/javadb | 
 | ---- | 
 |  | 
 | [[ggnez]][[GSQSG00008]][[to-stop-the-apache-derby-server]] | 
 |  | 
 | ==== To Stop the Apache Derby Server | 
 |  | 
 | Run the `asadmin stop-database` command: | 
 |  | 
 | [source] | 
 | ---- | 
 | as-install/bin/asadmin stop-database | 
 | ---- | 
 |  | 
 | [[ggllq]][[GSQSG00035]][[starting-the-administration-console]] | 
 |  | 
 | === Starting the Administration Console | 
 |  | 
 | The {productName} Administration Console provides a browser interface | 
 | for configuring, administering, and monitoring {productName}. | 
 |  | 
 | [[ggnbp]][[GSQSG00009]][[to-start-the-administration-console]] | 
 |  | 
 | ==== To Start the Administration Console | 
 |  | 
 | [[sthref8]] | 
 |  | 
 | Before You Begin | 
 |  | 
 | At least one {productName} domain must be started. | 
 |  | 
 | 1. Type the URL in your browser. | 
 | + | 
 | The default URL for the Administration Console on the local host is as follows: | 
 | + | 
 | [source] | 
 | ---- | 
 | http://localhost:4848 | 
 | ---- | 
 |  | 
 | 2. If prompted, log in to the Administration Console. | 
 | + | 
 | You will be prompted to log in if you chose to require an administration | 
 | password at the time {productName} was installed. | 
 |  | 
 | [[sthref9]] | 
 |  | 
 | See Also | 
 |  | 
 | For more information, see the Administration Console online help. | 
 |  | 
 | [[geyvr]][[GSQSG00036]][[deploying-and-undeploying-applications]] | 
 |  | 
 | === Deploying and Undeploying Applications | 
 |  | 
 | The process of configuring and enabling applications to run within the | 
 | {productName} framework is referred to as deployment. | 
 |  | 
 | This section explains how to deploy, list, and undeploy applications. | 
 | The procedures in this section use the `hello.war` sample application. | 
 | The following topics are addressed here: | 
 |  | 
 | * link:#ghgis[To Obtain the Sample Application] | 
 | * link:#gkpao[Deploying and Undeploying the Sample Application From the Command Line] | 
 | * link:#gkpau[Deploying and Undeploying Applications by Using the Administration Console] | 
 | * link:#gkpaa[Deploying and Undeploying the Sample Application Automatically] | 
 |  | 
 | [[ghgis]][[GSQSG00010]][[to-obtain-the-sample-application]] | 
 |  | 
 | ==== To Obtain the Sample Application | 
 |  | 
 | 1. Download a copy of the `hello.war` sample application from | 
 | `https://github.com/eclipse-ee4j/glassfishdownloads/quickstart/hello.war`. | 
 |  | 
 | 2. Save the `hello.war` file in the directory of your choice. | 
 | + | 
 | This directory is referred to as sample-dir. | 
 |  | 
 | [[gkpao]][[GSQSG00044]][[deploying-and-undeploying-the-sample-application-from-the-command-line]] | 
 |  | 
 | ==== Deploying and Undeploying the Sample Application From the Command Line | 
 |  | 
 | {productName} provides `asadmin` subcommands for performing the | 
 | following deployment-related tasks: | 
 |  | 
 | * link:#ggndq[To Deploy the Sample Application From the Command Line] | 
 | * link:#ggnco[To List Deployed Applications From the Command Line] | 
 | * link:#ggnbm[To Undeploy the Sample Application From the Command Line] | 
 |  | 
 | [[ggndq]][[GSQSG00011]][[to-deploy-the-sample-application-from-the-command-line]] | 
 |  | 
 | ===== To Deploy the Sample Application From the Command Line | 
 |  | 
 | [[sthref10]] | 
 |  | 
 | Before You Begin | 
 |  | 
 | The sample application must be available before you start this task. To | 
 | download the sample, see link:#ghgis[To Obtain the Sample Application]. | 
 | At least one {productName} domain must be started before you deploy | 
 | the sample application. | 
 |  | 
 | 1. Run the `asadmin deploy` command. | 
 | + | 
 | The general form for the command is as follows: | 
 | + | 
 | [source] | 
 | ---- | 
 | as-install/bin/asadmin deploy war-name | 
 | ---- | 
 | To deploy the `hello.war` sample, the command is as follows: | 
 | + | 
 | [source] | 
 | ---- | 
 | as-install/bin/asadmin deploy sample-dir/hello.war | 
 | ---- | 
 |  | 
 | 2. Access the `hello` application by typing the following URL in your | 
 | browser: | 
 | + | 
 | [source] | 
 | ---- | 
 | http://localhost:8080/hello | 
 | ---- | 
 | The application's start page is displayed, and you are prompted to type | 
 | your name. | 
 | + | 
 | [source] | 
 | ---- | 
 | Hi, my name is Duke. What's yours? | 
 | ---- | 
 |  | 
 | 3. Type your name and click Submit. | 
 | + | 
 | The application displays a customized response, giving you a personal | 
 | `Hello`. | 
 |  | 
 | [[sthref11]] | 
 |  | 
 | See Also | 
 |  | 
 | For more information about the `deploy` subcommand, see | 
 | link:reference-manual/deploy.html#GSRFM00114[`deploy`(1)]. | 
 |  | 
 | For more information about deploying applications from the command line, | 
 | see the link:application-deployment-guide.html#GSDPG[{productName} Application | 
 | Deployment Guide]. | 
 |  | 
 | [[ggnco]][[GSQSG00012]][[to-list-deployed-applications-from-the-command-line]] | 
 |  | 
 | ===== To List Deployed Applications From the Command Line | 
 |  | 
 | Run the `asadmin list-applications` command: | 
 |  | 
 | [source] | 
 | ---- | 
 | as-install/bin/asadmin list-applications | 
 | ---- | 
 |  | 
 | [[ggnbm]][[GSQSG00013]][[to-undeploy-the-sample-application-from-the-command-line]] | 
 |  | 
 | ===== To Undeploy the Sample Application From the Command Line | 
 |  | 
 | Run the `asadmin undeploy` command. | 
 |  | 
 | The general form for the command is as follows: | 
 |  | 
 | [source] | 
 | ---- | 
 | as-install/bin/asadmin undeploy war-name | 
 | ---- | 
 |  | 
 | For war-name, use the literal `hello`, not the full `hello.war` name. | 
 |  | 
 | For the `hello.war` example, the command is as follows: | 
 |  | 
 | [source] | 
 | ---- | 
 | as-install/bin/asadmin undeploy hello | 
 | ---- | 
 |  | 
 | [[sthref12]] | 
 |  | 
 | See Also | 
 |  | 
 | For more information about the `undeploy` subcommand, see | 
 | link:reference-manual/undeploy.html#GSRFM00244[`undeploy`(1)]. | 
 |  | 
 | [[gkpau]][[GSQSG00045]][[deploying-and-undeploying-applications-by-using-the-administration-console]] | 
 |  | 
 | ==== Deploying and Undeploying Applications by Using the Administration Console | 
 |  | 
 | The graphical Administration Console of {productName} enables you to | 
 | perform the following deployment-related tasks: | 
 |  | 
 | * link:#ggnbn[To Deploy the Sample Application by Using the Administration Console] | 
 | * link:#ggncd[To View Deployed Applications in the Administration Console] | 
 | * link:#ggneh[To Undeploy the Sample Application by Using the Administration Console] | 
 |  | 
 | [[ggnbn]][[GSQSG00014]][[to-deploy-the-sample-application-by-using-the-administration-console]] | 
 |  | 
 | ===== To Deploy the Sample Application by Using the Administration Console | 
 |  | 
 | [[sthref13]] | 
 |  | 
 | Before You Begin | 
 |  | 
 | The sample application must be available before you start this task. | 
 | To download the sample, see link:#ghgis[To Obtain the Sample Application]. | 
 | At least one {productName} domain must be started before you deploy | 
 | the sample application. | 
 |  | 
 | 1. Launch the Administration Console by typing the following URL in | 
 | your browser: | 
 | + | 
 | [source] | 
 | ---- | 
 | http://localhost:4848 | 
 | ---- | 
 |  | 
 | 2. Click the Applications node in the tree on the left. | 
 | + | 
 | The Applications page is displayed. | 
 |  | 
 | 3. Click the Deploy button. | 
 | + | 
 | The Deploy Applications or Modules page is displayed. | 
 |  | 
 | 4. Select Packaged File to be Uploaded to the Server, and click Browse. | 
 |  | 
 | 5. Navigate to the location in which you saved the `hello.war` sample, | 
 | select the file, and click Open. | 
 | + | 
 | You are returned to the Deploy Applications or Modules page. | 
 |  | 
 | 6. Specify a description in the Description field, for example: | 
 | + | 
 | `hello` | 
 |  | 
 | 7. Accept the other default settings, and click OK. | 
 | + | 
 | You are returned to the Applications page. | 
 |  | 
 | 8. Select the check box next to the `hello` application and click the | 
 | Launch link to run the application. | 
 | + | 
 | The default URL for the application is as follows: | 
 | + | 
 | [source] | 
 | ---- | 
 | http://localhost:8080/hello/ | 
 | ---- | 
 |  | 
 | [[sthref14]] | 
 |  | 
 | See Also | 
 |  | 
 | For more information, see the Administration Console online help. | 
 |  | 
 | [[ggncd]][[GSQSG00015]][[to-view-deployed-applications-in-the-administration-console]] | 
 |  | 
 | ===== To View Deployed Applications in the Administration Console | 
 |  | 
 | 1. Launch the Administration Console by typing the following URL in | 
 | your browser: | 
 | + | 
 | [source] | 
 | ---- | 
 | http://localhost:4848 | 
 | ---- | 
 |  | 
 | 2. Click the Applications node in the tree on the left. | 
 | + | 
 | Expand the node to list deployed applications. Deployed applications are | 
 | also listed in the table on the Applications page. | 
 |  | 
 | [[ggneh]][[GSQSG00016]][[to-undeploy-the-sample-application-by-using-the-administration-console]] | 
 |  | 
 | ===== To Undeploy the Sample Application by Using the Administration Console | 
 |  | 
 | 1. Launch the Administration Console by typing the following URL in your browser: | 
 | + | 
 | [source] | 
 | ---- | 
 | http://localhost:4848 | 
 | ---- | 
 |  | 
 | 2. Click the Applications node in the tree on the left. | 
 | + | 
 | The Applications page is displayed. | 
 |  | 
 | 3. Select the check box next to the `hello` sample application. | 
 |  | 
 | 4. Remove or disable the application. | 
 | * To remove the application, click the Undeploy button. | 
 | * To disable the application, click the Disable button. | 
 |  | 
 | [[sthref15]] | 
 |  | 
 | See Also | 
 |  | 
 | For more information, see the Administration Console online help. | 
 |  | 
 | [[gkpaa]][[GSQSG00046]][[deploying-and-undeploying-the-sample-application-automatically]] | 
 |  | 
 | ==== Deploying and Undeploying the Sample Application Automatically | 
 |  | 
 | {productName} enables you to performing the following | 
 | deployment-related tasks automatically: | 
 |  | 
 | * link:#geyvj[To Deploy the Sample Application Automatically] | 
 | * link:#ggncw[To Undeploy the Sample Application Automatically] | 
 |  | 
 | [[geyvj]][[GSQSG00017]][[to-deploy-the-sample-application-automatically]] | 
 |  | 
 | ===== To Deploy the Sample Application Automatically | 
 |  | 
 | You can deploy applications automatically by placing them in the | 
 | domain-dir``/autodeploy`` directory, where domain-dir is the directory of | 
 | the domain for which you want to configure automatic deployment. For | 
 | this example, use the default domain, `domain1`, in the default | 
 | domain-root-dir, which is as-install``/domains``: | 
 |  | 
 | [source] | 
 | ---- | 
 | as-install/domains/domain1/autodeploy | 
 | ---- | 
 |  | 
 | [[sthref16]] | 
 |  | 
 | Before You Begin | 
 |  | 
 | The sample application must be available before you start this task. To | 
 | download the sample, see link:#ghgis[To Obtain the Sample Application]. | 
 |  | 
 | Copy the application WAR file to the domain-dir``/autodeploy`` directory. | 
 |  | 
 | * On UNIX, Linux, and Mac OS X systems, type this command: | 
 | + | 
 | [source] | 
 | ---- | 
 | cp sample-dir/hello.war as-install/domains/domain-dir/autodeploy | 
 | ---- | 
 | * On Windows systems, type this command: | 
 | + | 
 | [source] | 
 | ---- | 
 | copy sample-dir\hello.war as-install\domains\domain-dir\autodeploy | 
 | ---- | 
 |  | 
 | {productName} automatically discovers and deploys the application. | 
 | The default URL for the application is as follows: | 
 |  | 
 | [source] | 
 | ---- | 
 | http://localhost:8080/hello/ | 
 | ---- | 
 |  | 
 | [[ggncw]][[GSQSG00018]][[to-undeploy-the-sample-application-automatically]] | 
 |  | 
 | ===== To Undeploy the Sample Application Automatically | 
 |  | 
 | 1. Change to the domain's `autodeploy` directory. | 
 | + | 
 | [source] | 
 | ---- | 
 | cd as-install\domains\domain-dir\autodeploy | 
 | ---- | 
 |  | 
 | 2. Delete the sample application's WAR file to undeploy and remove the application. | 
 | * On UNIX, Linux, and Mac OS X systems, type this command: | 
 | + | 
 | [source] | 
 | ---- | 
 | rm hello.war | 
 | ---- | 
 | * On Windows systems, type this command: | 
 | + | 
 | [source] | 
 | ---- | 
 | del hello.war | 
 | ---- | 
 |  | 
 | [[gktqx]][[GSQSG00037]][[high-availability-clustering-and-load-balancing]] | 
 |  | 
 | === High Availability Clustering and Load Balancing | 
 |  | 
 | {productName} enables multiple {productName} instances to be | 
 | clustered to provide high availability through failure protection, | 
 | scalability, and load balancing. The subsections that follow provide an | 
 | overview of high availability clustering and load balancing for | 
 | {productName}. | 
 |  | 
 | [[gktob]][[GSQSG00047]][[clusters-of-glassfish-server-instances]] | 
 |  | 
 | ==== Clusters of {productName} Instances | 
 |  | 
 | A cluster is a collection of {productName} instances that work | 
 | together as one logical entity. A cluster provides a runtime environment | 
 | for one or more Java Platform, Enterprise Edition (Jakarta EE) | 
 | applications. A cluster provides high availability through failure | 
 | protection, scalability, and load balancing. | 
 |  | 
 | A {productName} instance is a single Virtual Machine for the Java | 
 | platform (Java Virtual Machine or JVM machine) on a single node in which | 
 | {productName} is running. A node defines the host where the {productName} instance resides. The JVM machine must be compatible with the | 
 | Java Platform, Enterprise Edition (Jakarta EE). | 
 |  | 
 | {productName} instances form the basis of an application deployment. | 
 | An instance is a building block in the clustering, load balancing, and | 
 | session persistence features of {productName}. Each instance belongs | 
 | to a single domain and has its own directory structure, configuration, | 
 | and deployed applications. Every instance contains a reference to a node | 
 | that defines the host where the instance resides. | 
 |  | 
 | For more information, see the following documentation: | 
 |  | 
 | * "link:ha-administration-guide/nodes.html#GSHAG00004[Administering {productName} Nodes]" in {productName} High Availability Administration Guide | 
 | * "link:ha-administration-guide/clusters.html#GSHAG00005[Administering {productName} Clusters]" in | 
 | {productName} High Availability Administration Guide | 
 | * "link:ha-administration-guide/instances.html#GSHAG00006[Administering {productName} Instances]" in | 
 | {productName} High Availability Administration Guide | 
 |  | 
 | [[gktpt]][[GSQSG00048]][[session-persistence-and-failover]] | 
 |  | 
 | ==== Session Persistence and Failover | 
 |  | 
 | Storing session state data enables the session state to be recovered | 
 | after the failover of an instance in a cluster. Recovering the session | 
 | state enables the session to continue without loss of information. | 
 | {productName} supports in-memory session replication on other servers | 
 | in the cluster for maintaining HTTP session and stateful session bean data. | 
 |  | 
 | For more information, see "link:ha-administration-guide/session-persistence-and-failover.html#GSHAG00011[Configuring High | 
 | Availability Session Persistence and Failover]" in {productName} High Availability Administration Guide. | 
 |  | 
 | [[gksbz]][[GSQSG00049]][[load-balancing-for-clustered-configurations]] | 
 |  | 
 | ==== Load Balancing for Clustered Configurations | 
 |  | 
 | {productName} supports web server and hardware-based load balancing | 
 | for clustered configurations. A load balancer is deployed with a | 
 | cluster, and provides the following features: | 
 |  | 
 | * Allows an application or service to be scaled horizontally across | 
 | multiple physical (or logical) hosts yet still present the user with a single URL | 
 | * Insulates the user from host failures or server crashes when used with | 
 | session persistence | 
 | * Enhances security by hiding the internal network from the user | 
 |  | 
 | {productName} is compatible with the Apache HTTP | 
 | server `mod_jk` module for load balancing. | 
 |  | 
 | {productName} load balancing configurations can vary widely depending | 
 | on the needs of your enterprise. For complete information about | 
 | configuring load balancing in {productName}, see the following | 
 | documentation: | 
 |  | 
 | * "link:ha-administration-guide/http-load-balancing.html#GSHAG00009[ | 
 | Configuring HTTP Load Balancing]" in | 
 | {productName} High Availability Administration Guide | 
 | * "link:ha-administration-guide/rmi-iiop.html#GSHAG00013[ | 
 | RMI-IIOP Load Balancing and Failover]" in | 
 | {productName} High Availability Administration Guide | 
 |  | 
 | [[ggkzh]][[GSQSG00040]][[for-more-information]] | 
 |  | 
 | === For More Information | 
 |  | 
 | Additional resources are available to help you learn more about | 
 | {productName} 7 and related technologies. | 
 |  | 
 | The following resources are described here: | 
 |  | 
 | * link:#ghhir[Product Documentation] | 
 | * link:#giyjo[Tutorials] | 
 | * link:#gintm[Jakarta EE Examples] | 
 |  | 
 | [[ghhir]][[GSQSG00050]][[product-documentation]] | 
 |  | 
 | ==== Product Documentation | 
 |  | 
 | Comprehensive product documentation is available and includes the | 
 | following. | 
 |  | 
 | * link:release-notes.html#GSRLN[{productName} Release Notes]: | 
 | Latest details about new features, known issues, and tips for installing | 
 | and working with {productName} software. | 
 | * https://glassfish.org/docs/[{productName}] | 
 |  | 
 | [[giyjo]][[GSQSG00052]][[tutorials]] | 
 |  | 
 | ==== Tutorials | 
 |  | 
 | The following tutorials provide working examples and detailed | 
 | instructions for creating enterprise applications for the Jakarta EE platform. | 
 |  | 
 | * https://github.com/eclipse-ee4j/jakartaee-firstcup-examples[Your First Cup: An | 
 | Introduction to the Jakarta EE Platform]. For beginning Jakarta EE | 
 | programmers, this short tutorial explains the entire process for | 
 | developing a simple enterprise application. The sample application is a | 
 | web application that consists of a component that is based on the | 
 | Enterprise JavaBeans specification, a JAX-RS web service, and a | 
 | JavaServer Faces component for the web front end. | 
 | * https://eclipse-ee4j.github.io/jakartaee-tutorial/[The Jakarta EE Tutorial]. | 
 | This comprehensive tutorial explains how to use Jakarta EE platform technologies | 
 | and APIs to develop Jakarta EE applications. | 
 |  | 
 | [[gintm]][[GSQSG00053]][[jakarta-ee-examples]] | 
 |  | 
 | ==== Jakarta EE Examples | 
 |  | 
 | https://github.com/eclipse-ee4j/jakartaee-examples[Jakarta EE Examples] - | 
 | The example applications demonstrate Jakarta EE technologies. | 
 |  | 
 |  | 
 |  |