Sun Java System Application Server Platform Edition 9 Administration Guide

Chapter 1 Getting Started

This chapter describes the Sun JavaTM System Application Server system administration. Administering the Application Server includes many tasks such as creating and deploying applications, monitoring and managing performance, and diagnosing and troubleshooting problems. This chapter contains following sections:

About the Sun Java System Application Server

The Sun Java System Application Server Platform Edition is a Java EE platform compatible server for the development and deployment of Java EE applications and Java Web Services. Production use of this server is free of charge. This section contains the following topics:

What is the Application Server?

The Sun Java System Application Server is a fully-featured, Java EE platform application server providing the foundation for building reliable, scalable, and manageable applications. With its comprehensive set of features and support for component-based development, the Sun Java System Application Server provides the underlying core functionality necessary for the development and deployment of business-driven applications.

Key Features

The Sun Java System Application Server includes the following key features:

Application Server Architecture

This section describes Figure 1–1, which shows the high-level architecture of the Application Server.

Figure 1–1 Application Server Architecture

Figure shows high-level architecture, including containers,
services, tools, and communication with outside systems such as databases.

Access to External Systems

The Java EE platform enables applications to access systems that are outside of the application server. Applications connect to these systems through objects called resources. One of the responsibilities of an administrator is resource configuration. The Java EE platform enables access to external systems through the following APIs and components:

Tools for Administration

The Application Server includes three administrative tools:

Admin Console

The Admin Console is a browser-based tool that features an easy-to-navigate interface and online help. The administration server must be running to use the Admin Console.

When the Application Server was installed, you chose a port number for the server, or used the default port of 4848. You also specified a user name and master password.

To start the Admin Console, in a web browser type:


http://hostname:port

For example:


http://kindness.sun.com:4848

If the Admin Console is running on the machine on which the Application Server was installed, specify localhost for the host name.

On Windows, start the Application Server Admin Console from the Start menu.

The installation program creates the default administrative domain (named domain1) with the default port number 4848, as well as an instance separate from the domain administration server (DAS). After installation, additional administration domains can be created. Each domain has its own domain administration server, which has a unique port number. When specifying the URL for the Admin Console, be sure to use the port number for the domain to be administered.

asadmin Utility

The asadmin utility is a command-line tool. Use the asadmin utility and the commands associated with it to perform the same set of tasks that can be performed in the Admin Console. For example, start and stop domains, configure the server, and deploy applications.

Use these commands either from a command prompt in the shell, or call them from other scripts and programs. Use these commands to automate repetitive administration tasks.

To start the asadmin utility:


$ asadmin

To list the commands available within asadmin:


asadmin> help

It is also possible to issue an asadmin command at the shell’s command prompt:


$ asadmin help

To view a command’s syntax and examples, type help followed by the command name. For example:


asadmin> help create-jdbc-resource

The asadmin help information for a given command displays the UNIX man page of the command. These man pages are also available in HTML format.

Application Server Management Extension (AMX)

The Application Server Management eXtension is an API that exposes all of the Application Server configuration and monitoring JMX managed beans as easy-to-use client-side dynamic proxies implementing the AMX interfaces.

For more information on using the Application Server Management Extension, see Chapter 20, Using the Application Server Management Extensions, in Sun Java System Application Server Platform Edition 9 Developer’s Guide.

About the Administration Console

The Application Server Admin Console is a Web browser-based, graphical user interface that you use to manage the application server domain. An Application Server domain is a logically related group of Application Server resources that you manage as a unit. A domain includes one or more Application Servers. You deploy and manage your applications as part of a domain.

One instance of the Application Server in the domain is configured as a Domain Administration Server (DAS). The Domain Administration Server provides a central point for managing an Application Server domain. In a domain with only a single Application Server instance, that server functions as both a Domain Administration Server and the management server. The Domain Administration Server hosts the Administration Console, which is a Web application accessible from any supported Web browser with network access to the Administration Server.

Use the Administration Console to:

Using Online Help

The Admin Console’s online help is context-sensitive: When clicking the Help link in the upper right corner, the help browser window displays a topic related to the current Admin Console page.

The online help includes conceptual topics that are not context-sensitive. To view one of these topics, select it from the table of contents in the help browser window.

Configuring the Application Server

Application Server domains are logical or physical units created to help the administrator manage a system configuration. A domain is broken down into smaller units including instances. A server instance is a single Java Virtual Machine (JVM) that runs the Application Server on a single physical machine. Each domain has one or more instance.

Creating a Domain

Domains are created using the create-domain command. The following example command creates a domain named mydomain. The administration server listens on port 1234 and the administrative user name is admin. The command prompts for the administrative and master passwords.


$ asadmin create-domain --adminport 80 --adminuser admin mydomain

To start the Admin Console for mydomain domain, in a browser, enter the following URL:


http://hostname:80

For the preceding create-domain example, the domain’s log files, configuration files, and deployed applications now reside in the following directory:

domain-root-dir/mydomain

To create the domain’s directory in another location, specify the --domaindir option. For the full syntax of the command, type asadmin help create-domain.

Deleting a Domain

Domains are deleted using the asadmin delete-domain command. Only the operating system user (or root) who can administer the domain can execute this command successfully. To delete a domain named mydomain, for example, type the following command:


$ asadmin delete-domain mydomain

Listing Domains

The domains created on a machine can be found using the asadmin list-domains command. To list the domains in the default domain-root-dir directory, type this command:


$ asadmin list-domains

To list domains that were created in other directories, specify the --domaindir option.

Starting the Domain

When starting a domain, the administration server and application server instance are started. Once the application server instance is started it runs constantly, listening for and accepting requests.

To start a domain, type the asadmin start-domain command and specify the domain name. For example, to start the default domain (domain1), type the following:


$ asadmin start-domain --user admin domain1

For the full command syntax, type asadmin help start-domain. If the password data is omitted, you are prompted to supply it.

On Windows, to start the default domain:

From the Windows Start Menu, select Programs -> Sun Microsystems -> Application Server -> Start Admin Server.

Stopping the Domain

Stopping a domain shuts down its administration server and application server instance. When stopping a domain, the server instance stops accepting new connections and then waits for all outstanding connections to complete. This process takes a few seconds because the server instance must complete its shutdown process. While the domain is stopped, the Admin Console or most asadmin commands cannot be used.

To stop a domain, type the asadmin stop-domain command and specify the domain name. For example, to stop the default domain (domain1), type the following:


$ asadmin stop-domain domain1

If there is only one domain, then the domain name is optional. For the full syntax, type asadmin help stop-domain.

On Windows, to stop the default domain:

From the Start menu select Programs -> Sun Microsystems -> Application Server-> Stop Admin Server.

Configuration Changes

When making configuration changes, you may need to restart the server for the changes to take effect. The following sections identify when you will need to restart the server for each configuration change:

Changing Application Server Configuration

When making any of these configuration changes, restart the server for the changes to take effect:

With dynamic configuration, most changes take effect while the server is running. To make the following configuration changes, do NOT restart the server:

Ports in the Application Server

The following table describes the port listeners of the Application Server.

Table 1–1 Application Server Listeners that Use Ports

Listener

Default Port Number

Description

Administrative server 

4848 

A domain’s administrative server is accessed by the Admin Console and the asadmin utility. For the Admin Console, specify the port number in the URL of the browser. When executing an asadmin command remotely, specify the port number with the --port option.

HTTP 

8080 

The Web server listens for HTTP requests on a port. To access deployed Web applications and services, clients connect to this port. 

HTTPS 

8181 

Web applications configured for secure communications listen on a separate port. 

IIOP 

 

Remote clients of enterprise beans (EJB components) access the beans through the IIOP listener. 

IIOP, SSL 

 

Another port is used by the IIOP listener configured for secure communications. 

IIOP, SSL and mutual authentication 

 

Another port is used by the IIOP listener configured for mutual (client and server) authentication. 

Further Information