Avanti Indietro Indice

4. Come predisporre il supporto per le Servlet Java

Ci sono parecchi plug-in per server Web e e per Application Server disponibili per Linux che forniscono il supporto per le servlet Java. Tra questi sono inclusi:

4.1 Allaire JRun

Da scrivere.

Vedere http://www.allaire.com/products/jrun/per maggiori informazioni.

4.2 Apache Tomcat

Generalità

JServ è stato sostituito con Tomcat dal progetto Apache Jakarta: http://jakarta.apache.org/. Questa sezione è ancora scritta per JServ e ha necessità di essere aggiornata.

Apache JServ è un motore servlet al 100% Java, completamente conforme alle specifiche Java Servlet 2.0. Apache JServ è parte del progetto Java Apache (dal sito web Apache Java Project).

Download

Apache JServ può essere ottenuto da http://java.apache.org/jserv/index.html.

Dalla home page del progetto Apache JServ, seguire il collegamento Download Apache JServ.

Attualmente sono disponibili distribuzioni in formato RPM per RedHat Linux. Per altre distribuzioni Linux bisogna fare il build dei sorgenti. Il seguente esempio descrive come installare l'RPM per RedHat 6x.

Al momento dell'estensione di questo documento, la versione corrente è la 1.1b3.

Installazione

Suggerirei di installare i file nella directory /usr/local. Dopo aver scaricato i file eseguire:

mkdir /usr/local/apachejserv  
mv ApacheJServ*.rpm /usr/local/apachejserv 

Per la RedHat e le distribuzioni derivate dalla RedHat usare il RedHat Package Manager (RPM)per installare i file rpm con:

rpm -i ApacheJServ-1.1-b2_RH6x.i386.rpm  

L'esempio di cui sopra mostra la versione 1.1-b2 per la RedHat 6x su architettura Intel.

Predisporre l'ambiente

È necessario fermare Apache, impostare le variabili d'ambiente di Java, e riavviare Apache per registrare Apache JServ.

Per fermare Apache digitare:

cd /etc/rc.d/init.d
./httpd stop

Nota: lo script httpd usato al momento del boot può essere in una posizione differente su altre distribuzioni Linux.

Per predisporre l'ambiente Java, vedere la sezione Come installare il JDK di questo documento specifica per il JDK effettivamente in uso. È necessario impostare molte proprietà nel file jserv.properties installato in /etc/httpd/conf/jserv. Nello specifico, cercare:

Per riavviare Apache digitare:

cd /etc/rc.d/init.d
./httpd start

Verifica dell'installazione

Per verificare che Apache JServ sia installato e funzionante sul computer in uso, aprire il browser, e inserire lo URL: "http://127.0.0.1/servlet/IsItWorking" sostituendo l'indirizzo IP con quello corretto qualora si stesse navigando da un'altra macchina.

Si dovrebbe vedere un'altra pagina web che abbia l'effetto di "Yes, It's Working!". Contratulazioni, si è installato, predisposto e verificato un ambiente per Apache JServ per Linux.

Per maggiore assistenza, suggerirei di vedere il sito web di Apache JServ all'indirizzo:

http://java.apache.org/jserv/index.html.

Ora, per compilare ed eseguire le proprie servlet inserire il seguente programma Java che fa uso di servlet.

import java.io.*;  
import javax.servlet.*; 
import javax.servlet.http.*; 
 
public class HelloWorldServlet extends HttpServlet { 
  public void service (HttpServletRequest request, 
    HttpServletResponse response) throws ServletException, IOException { 
  } 
}

Maggiori informazioni

Per maggiori informazioni, suggerirei di guardare il sito web di Java Apache Project all'indirizzo http://java.apache.org/.

4.3 BEA WebLogic

Si veda BEA WegLogic di seguito.

4.4 Enhydra

Da scrivere.

Vedere http://www.enhydra.orgper maggiori informazioni.

4.5 IBM WebSphere

Da scrivere.

Vedere http://www-4.ibm.com/software/webservers/appserv/linux.html per maggiori informazioni.

4.6 Locomotive

Da scrivere.

Vedere http://www.locomotive.org/ per maggiori informazioni.

4.7 Jetty

Il server HTTP Jetty è un server HTTP ed un contenitore di servlet combinati. L'installazione del server HTTP (vedere sopra) fornisce il supporto alle servlet. Maggiori informazioni possono essere ottenute attraverso il server demo e il tutorial installato con il server HTTP.


Avanti Indietro Indice