SWE 432 Servlet Deployment Instructions


Update 05-Nov-2009
Please tell me if you find any errors or omissions in the document. -PA

The software engineering group has collaborated with IT&E's computing support staff to provide an application server for servlets and JSPs (apps-swe432) for you to use as your "target deployment computer". This server supports J2EE with the open-source platform Tomcat. The server is called apps-swe432 and is part of the Hermes Cluster. I will use the name apps-swe432 in the course and in this page. This page presents step-by-step instructions to deploy your Servlets and JSPs to the Tomcat application server on apps-swe432. The server is behind the IT&E fire wall. Therefore, you will need to use the Virtual Private Network (VPN) application to access it from outside the off-campus. Or, you can access it directly in the Computer Lab in the IT&E lab in S&T II room 137.

If you are using the computer lab, the steps are straightforward and you can skip to the "Deploy and Test" section.



Connecting to apps-swe432

To access the server and deploy your code from outside the firewall, you need to follow these steps:

  1. Review the information provided about the VPN tool from http://labs.ite.gmu.edu/index.php/Services/VPN.
  2. Follow the "Setup Instructions" to install the VPN tool on your computer. (This will not take long.) If your browser hesitates to go to the VPN download page because of security ertificate issues, it's okay. Simply tell your browser to accept the certificate IT&E uses (CACERT).
  3. Run the VPN tool as described in the instuctions. You will need your GMU email username and password. Once connected, your computer will be given an IP address that will connect it to the network within the IT&E fire wall.
  4. Connect to the apps-swe432.ite.gmu.edu server using SSH or SFTP.
  5. For a complete walkthrough of setting up OpenVPN (and SSH) on Windows XP go to http://labs.ite.gmu.edu/index.php/FAQ/FAQ
  6. Please Note: If you disconnect the VPN tool, or the connection times out, your SSH or SFTP session will be lost. Therefore SAVE YOUR WORK OFTEN.


Deploy and Test Servlet

Now that you are connected to the server, you can deploy and test your code. The server can accept many different formats, including WAR and .class. The rest of these instructions assume you are deploying a simple .class file. To deploy your servlet, follow these steps:

  1. Write your servlet to belong to a package belonging to your GMU username. For example, I would add the command:
    package pammann;
    to my servlet. When compiling with javac, you will need to compile from "above" the directory:
    javac pammann/Hello.java.
  2. Make a directory for your Java class package under /data/tomcat/swe432/WEB-INF/classes.
  3. Use the SSH Secure File Transfer Client (sftp) to copy your .class files from your computer to the folder you just created on apps-swe432.
  4. Test your servlet using the following URL:
  5. NOTE: make sure that your files are readable.


Additional Notes

NOTE, never ever do this:
    try
    {
      ... ...
    } catch(Exception e) {
         System.out.println (e.getMessage());
         System.exit (0);
    }
  

The servlet is running inside Tomcat, so this will cause Tomcat to exit. All of your classmates will be very angry!



References