If you are not able to display a resource in your browser, follow these steps:
Verify that your HTTP server is healthy by accessing the URL http://server_name from a browser and seeing whether the Welcome page appears. This action indicates whether the HTTP server is up and running, regardless of the state of WebSphere Application Server.
If the HTTP server Welcome page does not appear, that is, if you get a browser message like page cannot be displayed or something similar, try to diagnose your Web server problem.
If the URL is incorrect and it is created as a link from another JSP file, servlet, or HTML file,
try correcting it in the browser URL field and reloading, to confirm that the problem is a malformed URL. Correct the URL in the "from" HTML file, servlet or JSP file.
If the URL appears to be correct, but you cannot access the resource directly through the Application Server, verify the health of the hosting Application Server and Web module:
View the hosting Application Server and Web module in the administrative console to verify that they are up and running.
Copy a simple HTML or JSP file (such as SimpleJsp.jsp in the WebSphere Application Server directory structure) to your Web module document root, and try to access it. If successful, the problem is with your resource.
View the JVM log of your Application Server to find out why your resource cannot be found or served .
If you can access the resource directly through the Application Server,
but not through an HTTP server, the problem lies with the HTTP
plug-in -- the component that communicates between the HTTP server and the WebSphere Application Server.
If the JSP file and the servlet output are served, but not static resources such as .html and image files, see the steps for enabling file serving.
If some kinds of resources display correctly, but you cannot display a servlet by its class name:
Verify that the servlet is in a directory in the Web module class path,
such as in the /Web_module_name.war/WEB-INF/classes directory.
Verify that you specify the full class name of the servlet, including its package name, in the URL.
Verify that "/servlet" precedes the class name in the URL. For example, if the root context of a Web module is "myapp", and the servlet is com.mycom.welcomeServlet, then the URL reads:
Verify that serving the servlets by class name is enabled for the hosting Web module by opening the source Web module in an assembly tool and browsing the serve servlets by classname setting in the IBM Extensions property page. If necessary, enable this flag and redeploy the Web module.
For servlets or other resources served by mapped URLs, the URL is http://hostname/Web module context root/mappedURL.
If you are unable to view the welcome page of your HTTP server, determine if the server is operating properly.
On Windows systems, look in the Services panel for the service corresponding to your HTTP server, and verify that the state is
Started .
If not, start it. If the service does not start, try starting it manually from the command prompt. If you are using IBM HTTP Server, the command is IHS_install_dir\apache .
On UNIX systems, execute the
ps -ef | grep httpd command.
There should be several processes running with a name of "httpd".
If not, start your HTTP server manually. If you are using IBM HTTP Server,
the command is IHS_install_dir/bin/apachectl start.
If the HTTP server does not start:
Examine the HTTP server error log for clues.
Try restoring the HTTP server to its configuration prior to installing WebSphere Application Server and restarting it. If you are using IBM HTTP
Server:
Rename the file IHS_install_dir\httpd.conf.
Copy the httpd.conf.default file to the httpd.conf directory.
If Apache is running, stop and restart it.
For the Sun ONE (iPlanet) Web server, restore the obj.conf configuration file for Sun ONE V4.1 and both obj.conf and magnus.conf files for Sun ONE V6.0 and later.
For the Microsoft Internet Information Server (IIS), remove the WebSphere Application Server plug-in through the IIS administrative GUI.
If restoring the HTTP server default configuration file works, manually review the configuration file that has WebSphere Application Server updates to verify directory and file names for WebSphere Application Server files. If you cannot manually correct the configuration, you can uninstall and reinstall WebSphere Application Server to create a clean HTTP configuration file.
Accessing a Web resource through the application server and bypassing the HTTP server
Starting with WebSphere Application Server Version 4.0, you can bypass the HTTP server and access a Web resource through the application server. It is not recommended to serve a production Web site in this way, but it provides a good diagnostic tool when it is not clear whether a problem resides in the HTTP server, WebSphere Application Server, or the HTTP plug-in.
To access a Web resource through the Application Server:
Determine the port of the HTTP service in the target application server.
Select the target server, then under Additional Properties click Web Container.
Under the Additional Properties of the Web container, click HTTP Transports.
You see the ports listed for virtual hosts served by the application server.
There can be more than one port listed. In the default application server (server1), for example, 9060 is the port reserved for administrative requests, 9443 and 9043
are used for SSL-encrypted requests. To test the sample "snoop" servlet,
for example, use the default application port 9080, unless it changes.
Use the HTTP transport port number of the application server to access the resource from a browser. For example, if the port is 9080, the URL is http://hostname:9080/myAppContext/myJSP.jsp.
If you are still unable to access the resource, verify that the HTTP transport port is in the "Host Alias" list:
Click Application Servers > Your_ApplicationServer > Web Container > HTTP Transports to check the Default virtual host and the HTTP transport
ports used by this application server.
Click Environment > Manage Virtual Hosts > default host > Host Aliases to check if the HTTP transport port exists. Add an entry if necessary. For example,
if the HTTP port for your application is server is 9080, add a host alias of *:9082.