All problems on the midterm were in the book. 

For 6 see R6.5d. 

Now: Semester Project Stage Two. 

* mahazuga: Mary Ann
* serepate: Serena
  hgarciah: Henri
* balbakr: Bakr
* ruifan: Rui
* mzelenin: Matthew
* jnp2: Jay
* zeyang: Zejun
* zhang486: Jingyun
* yiwecao: Yiwei
* rthammon: Ryan
* wang686: Jiaxing
* dweissma: Andrew
* kevcao: Kevin
  ssalmero: Salmeron, Santiago (TA)
* luo23: Yawen
* runxzhao: Runxia
* dgerman: German, Dan-Adrian (Primary Instructor)
  creba: Chris

Stage Two steps: 

 1. Log into silo

 2. Check your server is up. 

 3. source .setup 

-bash-4.2$ cd c212-workspace/
-bash-4.2$ ls -l
total 8
drwxr-xr-x  9 dgerman faculty 4096 Jul 16 12:10 apache-tomcat-7.0.35
drwxr-xr-x 15 dgerman faculty 4096 Jul  7 13:22 exercises
drwxr-xr-x  2 dgerman faculty   35 Jul  6 20:54 JUNIT
-bash-4.2$ ls .setup
.setup
-bash-4.2$ cat .setup
JAVA_HOME=/usr/lib/jvm/java-1.7.0
export JAVA_HOME

CATALINA_HOME=/u/dgerman/c212-workspace/apache-tomcat-7.0.35
export CATALINA_HOME

JUNIT_HOME=~/c212-workspace/JUNIT
export JUNIT_HOME

CLASSPATH=.:$CATALINA_HOME/lib/servlet-api.jar:$JUNIT_HOME/junit-4.10.jar
export CLASSPATH
-bash-4.2$

-bash-4.2$ pwd
/u/dgerman/c212-workspace
-bash-4.2$ echo $CATALINA_HOME

-bash-4.2$ source .setup
-bash-4.2$ echo $CATALINA_HOME
/u/dgerman/c212-workspace/apache-tomcat-7.0.35
-bash-4.2$

 4. Become Tomcat Manager. 

-bash-4.2$ pwd
/u/dgerman/c212-workspace
-bash-4.2$ echo $CATALINA_HOME

-bash-4.2$ source .setup
-bash-4.2$ echo $CATALINA_HOME
/u/dgerman/c212-workspace/apache-tomcat-7.0.35
-bash-4.2$ cd $CATALINA_HOME/conf
-bash-4.2$ ls
Catalina             context.xml         server.xml.distr
catalina.policy      logging.properties  tomcat-users.xml
catalina.properties  server.xml          web.xml
-bash-4.2$ nano -w tomcat-users.xml
-bash-4.2$ ls -ld tomcat-users.xml
-rw------- 1 dgerman faculty 168 Jul 17 12:02 tomcat-users.xml
-bash-4.2$ cat tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager-gui"/>
<user username="adrian" password="s0mething" roles="manager-gui"/>
</tomcat-users>
-bash-4.2$

Once these settings are in the right place we need to restart Tomcat. 

-bash-4.2$ ps -ef | grep dgerman | grep c212
dgerman   41020      1  0 Jul16 ?        00:00:50 /usr/lib/jvm/java-1.7.0/bin/java -Djava.util.logging.config.file=/u/dgerman/c212-workspace/apache-tomcat-7.0.35/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/u/dgerman/c212-workspace/apache-tomcat-7.0.35/endorsed -classpath /u/dgerman/c212-workspace/apache-tomcat-7.0.35/bin/bootstrap.jar:/u/dgerman/c212-workspace/apache-tomcat-7.0.35/bin/tomcat-juli.jar -Dcatalina.base=/u/dgerman/c212-workspace/apache-tomcat-7.0.35 -Dcatalina.home=/u/dgerman/c212-workspace/apache-tomcat-7.0.35 -Djava.io.tmpdir=/u/dgerman/c212-workspace/apache-tomcat-7.0.35/temp org.apache.catalina.startup.Bootstrap start
dgerman  125761  98009  0 12:05 pts/130  00:00:00 grep --color=auto c212
-bash-4.2$ $CATALINA_HOME/bin/shutdown.sh
Using CATALINA_BASE:   /u/dgerman/c212-workspace/apache-tomcat-7.0.35
Using CATALINA_HOME:   /u/dgerman/c212-workspace/apache-tomcat-7.0.35
Using CATALINA_TMPDIR: /u/dgerman/c212-workspace/apache-tomcat-7.0.35/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.7.0
Using CLASSPATH:       /u/dgerman/c212-workspace/apache-tomcat-7.0.35/bin/bootstrap.jar:/u/dgerman/c212-workspace/apache-tomcat-7.0.35/bin/tomcat-juli.jar
Picked up _JAVA_OPTIONS: -Xms512m -Xmx512m
-bash-4.2$ ps -ef | grep dgerman | grep c212
dgerman  128392  98009  0 12:06 pts/130  00:00:00 grep --color=auto c212
-bash-4.2$ $CATALINA_HOME/bin/startup.sh
Using CATALINA_BASE:   /u/dgerman/c212-workspace/apache-tomcat-7.0.35
Using CATALINA_HOME:   /u/dgerman/c212-workspace/apache-tomcat-7.0.35
Using CATALINA_TMPDIR: /u/dgerman/c212-workspace/apache-tomcat-7.0.35/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.7.0
Using CLASSPATH:       /u/dgerman/c212-workspace/apache-tomcat-7.0.35/bin/bootstrap.jar:/u/dgerman/c212-workspace/apache-tomcat-7.0.35/bin/tomcat-juli.jar
-bash-4.2$

So at this point the server is up and I can log in as manager. 

http://silo.cs.indiana.edu:27200/manager/html

 5. Create a context and develop your application. 

-bash-4.2$ cd $CATALINA_HOME
-bash-4.2$ pwd
/u/dgerman/c212-workspace/apache-tomcat-7.0.35
-bash-4.2$ ls -l
total 104
drwxr-xr-x 2 dgerman faculty  4096 Jul 16 12:10 bin
drwxr-xr-x 3 dgerman faculty  4096 Jul 16 12:36 conf
drwxr-xr-x 2 dgerman faculty  4096 Jul 16 12:10 lib
-rw-r--r-- 1 dgerman faculty 56812 Jan 10  2013 LICENSE
drwxr-xr-x 2 dgerman faculty  4096 Jul 17 12:07 logs
-rw-r--r-- 1 dgerman faculty  1192 Jan 10  2013 NOTICE
-rw-r--r-- 1 dgerman faculty  8826 Jan 10  2013 RELEASE-NOTES
-rw-r--r-- 1 dgerman faculty 16163 Jan 10  2013 RUNNING.txt
drwxr-xr-x 2 dgerman faculty    37 Jul 16 12:10 temp
drwxr-xr-x 7 dgerman faculty   100 Jan 10  2013 webapps
drwxr-xr-x 3 dgerman faculty    29 Jul 16 12:36 work
-bash-4.2$ cd webapps/
-bash-4.2$ ls
docs  examples  host-manager  manager  ROOT
-bash-4.2$ mkdir stageTwo
-bash-4.2$ cd stageTwo/
-bash-4.2$ pwd
/u/dgerman/c212-workspace/apache-tomcat-7.0.35/webapps/stageTwo
-bash-4.2$ ls
-bash-4.2$ touch index.html
-bash-4.2$ ls -l
total 0
-rw-r--r-- 1 dgerman faculty 0 Jul 17 12:35 index.html
-bash-4.2$ mkdir permanent
-bash-4.2$ cd permanent/
-bash-4.2$ touch inventory.txt
-bash-4.2$ cd ..
-bash-4.2$ mkdir WEB-INF
-bash-4.2$ cd WEB-INF/
-bash-4.2$ mkdir classes
-bash-4.2$ mkdir src
-bash-4.2$ mkdir lib
-bash-4.2$ cd ..
-bash-4.2$ cd ..
-bash-4.2$ pwd
/u/dgerman/c212-workspace/apache-tomcat-7.0.35/webapps
-bash-4.2$ tree stageTwo/
stageTwo/
├── index.html
├── permanent
│   └── inventory.txt
└── WEB-INF
    ├── classes
    ├── lib
    └── src

5 directories, 2 files
-bash-4.2$