Lab this week

http://silo.cs.indiana.edu:52594/chat/servlet/Chat

Let's see how it happens

I am wu94

I am to use 13737 and 13738

[wu94@silo ~]$ pwd
/u/wu94

That's where he has files

[wu94@silo ~]$ ls
bin  README

His account is new

[wu94@silo ~]$ ls -l
total 8
drwx------ 2 wu94 students 4096 Aug 25 13:51 bin
-rw------- 1 wu94 students  485 Aug 25 13:51 README

Additional details for his files

[wu94@silo ~]$ netstat -a | grep 13737
unix  3      [ ]         STREAM     CONNECTED     3142137379

This port is clearly available

[wu94@silo ~]$ netstat -a | grep 13738
unix  2      [ ACC ]     STREAM     LISTENING     3142137381 /tmp/orbit-kebertin/linc-6f78-0-2a61b33552d86
unix  3      [ ]         STREAM     CONNECTED     3142137389
unix  3      [ ]         STREAM     CONNECTED     3142137386 /tmp/orbit-kebertin/linc-6f78-0-2a61b33552d86
unix  3      [ ]         STREAM     CONNECTED     3142137384
unix  3      [ ]         STREAM     CONNECTED     3142137385 @/tmp/dbus-n7jDQC8ZBL
unix  3      [ ]         STREAM     CONNECTED     3142137383
unix  3      [ ]         STREAM     CONNECTED     3142137380 /tmp/orbit-kebertin/linc-6f2f-0-38287b39d7c85

This one too

[wu94@silo ~]$ netstat -a | grep 8346
tcp        0      0 *:8346                      *:*                         LISTEN
[wu94@silo ~]$

Here's what it looks like when a port is taken

Let's install Tomcat for Wenhao

cp /l/www/classes/a348/spr2013/software/apache-tomcat-7.0.35.tar.gz .

[wu94@silo classes]$ history
    1  ls
    2  clear
    3  pwd
    4  ls
    5  ls -l
    6  netstat -a | grep 13737
    7  netstat -a | grep 13738
    8  netstat -a | grep 8346
    9  clear
   10  cp /l/www/classes/a348/spr2013/software/apache-tomcat-7.0.35.tar.gz .
   11  ls
   12  ls -l
   13  gunzip apache-tomcat-7.0.35.tar.gz
   14  ls -l
   15  tar xvf apache-tomcat-7.0.35.tar
   16  clear
   17  ls -l
   18  cd apache-tomcat-7.0.35
   19  clear
   20  ls -l
   21  cd conf
   22  ls -l
   23  mv server.xml server-distr.xml
   24  ls -l
   25  pico -w server.xml
   26  pico -w ~/.bash_profile
   27  echo $CATALINA_HOME
   28  cat ~/.bash_profile
   29  source ~/.bash_profile
   30  echo $CATALINA_HOME
   31  echo $CATALINA_HOME
   32  $CATALINA_HOME/bin/startup.sh
   33  cd $CATALINA_HOME
   34  cd webapps/
   35  cd ROOT
   36  pico -w index.html
   37  mkdir $CATALINA_HOME/webapps/iceblox
   38  mkdir $CATALINA_HOME/webapps/iceblox/WEB-INF
   39  mkdir $CATALINA_HOME/webapps/iceblox/WEB-INF/classes
   40  mkdir $CATALINA_HOME/webapps/iceblox/WEB-INF/lib
   41  cp /l/www/classes/c212/fall2010/notes/iceblox/Iceblox.java $CATALINA_HOME/webapps/iceblox
   42  cp /l/www/classes/c212/fall2010/notes/iceblox/iceblox.gif  $CATALINA_HOME/webapps/iceblox
   43  cp /l/www/classes/c212/fall2010/notes/iceblox/iceblox.html $CATALINA_HOME/webapps/iceblox
   44  cd $CATALINA_HOME
   45  cd webapps/
   46  cd iceblox/
   47  ls -l
   48  clear
   49  ls -l
   50  javac Iceblox.java
   51  clear
   52  mkdir $CATALINA_HOME/webapps/chat
   53  mkdir $CATALINA_HOME/webapps/chat/WEB-INF
   54  mkdir $CATALINA_HOME/webapps/chat/WEB-INF/classes
   55  mkdir $CATALINA_HOME/webapps/chat/WEB-INF/lib
   56  cp /l/www/classes/c212/fall2012/chat/Chat.java        $CATALINA_HOME/webapps/chat/WEB-INF/classes
   57  cp /l/www/classes/c212/fall2012/chat/ChatServlet.java $CATALINA_HOME/webapps/chat/WEB-INF/classes
   58  cp /l/www/classes/c212/fall2012/chat/web.xml          $CATALINA_HOME/webapps/chat/WEB-INF
   59  cp /l/www/classes/c212/fall2012/chat/ChatApplet.java  $CATALINA_HOME/webapps/chat
   60  cp /l/www/classes/c212/fall2012/chat/HttpMessage.java $CATALINA_HOME/webapps/chat
   61  cd $CATALINA_HOME
   62  cd webapps/
   63  cd chat/
   64  ls
   65  pico -w ChatApplet.java
   66  javac *.java
   67  clear
   68  pwd
   69  cd WEB-INF/
   70  cd classes/
   71  pico -w Chat.java
   72  javac *.java
   73  history
[wu94@silo classes]$


class Horse /* extends Object */ {

}

class Unicorn extends Horse {
  String horn; 

}

class Example {
  public static void main(String[] args) {
    Horse a = new Horse(); 
    Unicorn b = new Unicorn(); 
    Horse c = new Unicorn(); // fine, polymorphism 
    // Unicorn d = new Horse(); // not allowed
  }
}