Professional Documents
Culture Documents
Venancio Bárcenas
+
RESUMEN DE INSTALACIÓN DE LINUX CENTOS, CON
JAVA Y TOMCAT
CONSIDERACIONES PARA EL PARTICIONADO ANTES DE INSTALAR EL
SISTEMA OPERATIVO LINUX.
Se requiere espacio libre en el disco duro (10 Gbytes). Si no se cuenta con el
espacio se pueden utilizar herramientas para liberar espacio. Como por ejemplo:
Entorno de Escritorio
Entorno de escritorio de Gnome
Aplicaciones
Dejar los paquetes seleccionados por defecto.
Desarrollo
Bibliotecas de desarrollo
Desarrollo de software
Herramientas de desarrollo
Servidores
Base de datos postgresql (dar clic en paquetes opcionales)
Activar postgres-jdbc......
Herramientas de configuración de software
Servidor ftp
Servidor Web (dar clic en paquetes opcionales)
Activar php-pgsql.......
Servidor de archivos Windows
Servidor de correo
Servidor de nombres DNS
Servidores de red (dar clic en paquetes opcionales)
Activar dhcp-.........
Servidores de red anticuados
Activar telnet-server.....
Activar tftp-server.....
Soporte de impresión
Sistema base
Base
Herramientas de administración
Herramientas del sistema
Sistema X Windows
Soporte de red mediante discado
Soporte para software anticuado
fdisk /dev/sda
m ayuda
p muestra la tabla de particiones
l lista los tipos de partición
t cambia el tipo de partición
n crea una nueva partición
d borra una partición
w escribe los cambios hechos a la tabla de particiones
q sale del fdisk
vi archivo
Para poder editar se pulsa "i" ó "a" (aquí ya estamos en modo edición)
INSTALACIÓN DE JAVA
1. Copie los archivos jdk-6u11-linux-i586.bin y jre-6u11-linux-i586.bin a un
directorio de trabajo.
sh jdk-6u11-linux-i586.bin
sh jre-6u11-linux-i586.bin
mkdir /usr/local/java
mv jdk1.6.0_11 /usr/local/java
mv jre1.6.0_11 /usr/local/java
JAVA_HOME=/usr/local/java/jdk1.6.0_11
PATH=$JAVA_HOME/bin:$PATH
import java.*;
class hola
{
static public void main(String args[])
{
System.out.println("HOLA MUNDO\n");
}
}
javac hola.java
java hola
mkdir /usr/local/tomcat
mv apache-tomcat-6.0.18 /usr/local/tomcat
CATALINA_HOME=/usr/local/tomcat/apache-tomcat-6.0.18
CLASSPATH=$CATALINA_HOME/lib/servlet-api.jar:.
$CATALINA_HOME/bin/startup.sh
http://127.0.0.1:8080
Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas
7. Si el Tomcat funciona adecuadamente, pruebe el acceso al gestor de
aplicaciones Web pulsando en la liga "Tomcat Manager" en el recuadro
"Administration". Teclee "tomcat" tanto en username y en password cuando se
le solicite. Si tiene problemas de acceso, verifique que el archivo
"tomcat-users.xml" ubicado en el directorio $CATALINA_HOME/conf/,
contenga las líneas siguientes para definir el rol de "manager" al
usuario "tomcat":
<role rolename="manager"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager"/>
$CATALINA_HOME/bin/shutdown.sh
5. Reinicie su computadora.
6. En una terminal con privilegios de root, inicie una sesión como usuario
“postgres”:
su – postgres
7. Para permitir conexiones TCP/IP desde otros nodos en una red, cámbiese al
directorio “data”, abra el archivo “postgresql.conf”, y en la sección
CONNECTIONS AND AUTHENTICATION modifique la línea
#listen_addresses = 'localhost'
listen_addresses = '*'
8. Para permitir a los usuarios el acceso a sus bases de datos, desde otros
nodos de red sin especificar una contraseña, agregue en el archivo
pg_hba.conf justo debajo de las cabeceras
adduser usuario
passwd usuario
3. En una terminal del sistema con privilegios de root, acceda como usuario
postgres con la siguiente orden:
su - postgres
createuser usuario
5. Salga de la sesión como usuario postgres para ser root nuevamente ejecutando
"exit".
su - usuario
createdb primer_bd
psql -l
(La primer orden crea una base de datos de nombre primer_bd, y la segunda
lista las bases de datos. Verifique que la base de datos “primer_bd” haya sido
creada y que su propietario sea “usuario”).
psql nombre_base_de_datos
Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas
SOPORTE JDBC
postgresql-jdbc-8.1.407.jar
postgresql-jdbc2ee.jar
java/postgresql-jdbc3.jar
java/postgresql-jdbc.jar
postgresql-jdbc2.jar
1. cd /
3. ln -s /usr/java/jre1.6.0_11/plugin/i386/ns7/libjavaplugin_oji.so
./libjavaplugin_oji.so
DIRECTORIO_DE_TOMCAT
|__ webapps
|
|__ demo
|
|__ algunjsp.jsp
|
|__ WEB-INF
|__ classes
| |__ algunservlet.class
|
|__ lib
| |__ postgresql.jar
|
|__ src
| |__ algunservlet.java
|
|__ web.xml
<web-app xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<!--
Este archivo xml permite definir el mapeo del servlet “algunservlet”
-->
<servlet>
<servlet-name>algunservlet</servlet-name>
<servlet-class>algunservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>algunservlet</servlet-name>
<url-pattern>/servlet/algunservlet</url-pattern>
</servlet-mapping>
</web-app>
http://127.0.0.1:8080/demo/algunjsp.jsp
http://127.0.0.1:8080/demo/servlet/algunservlet
mkdir /home/tareas
cd /home/tareas
mkdir demositio
Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas
/home/tareas/demositio
|
|__ algunjsp.jsp
|
|__ images
|
|__ WEB-INF
|
|__ classes
| |__ algunservlet.class
|
|__ lib
| |__ algunjar.jar
|
|__ src
(En este párrafo se cambia “false” por “true” para habilitar el listado de
directorio donde se encuentran los JSPs y Servlets)
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-
class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<!-- Aqui habia un false se cambia a un true -->
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
http://127.0.0.1:8080/demositio/algunjsp.jsp
http://127.0.0.1:8080/demositio/servlet/algunservlet.jsp
int numemp=Integer.parseInt(request.getParameter("numemp"));
String nombre=request.getParameter("nombre");
String domicilio=request.getParameter("domicilio");
String url="jdbc:postgresql://127.0.0.1:5432/nomina";
Connection con=null;
String query="INSERT INTO empleados VALUES
("+numemp+",'"+nombre+"','"+domicilio+"')";
out.println("Sentencia SQL: "+query);
Class.forName("org.postgresql.Driver");
con=DriverManager.getConnection(url,"mario","123");
Statement inst=con.createStatement();
inst.executeUpdate(query);
con.close();
inst.close();
exito=true;
}
catch(Exception e)
{
out.println("<br>Hubo un problema !!!<br>"+e.getMessage());
}
if (exito)
out.println ("<h3> Los datos han sido enviados !!! </h3>");
out.println ("<h3><a href=http://127.0.0.1:8080/demo/formulario1.jsp>Regresa
a capturar...</a></h3>");
out.close();
}
}
Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas
Código 5 Ejemplo de Servlet que consulta datos de una base de datos de
PostgreSQL vía JDBC (java2.java)
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.net.*;
import java.sql.*;
{
ServletOutputStream salida = res.getOutputStream();
res.setContentType("text/html");
salida.println ("<html><title>Consulta</title><center>");
String url="jdbc:postgresql://127.0.0.1:5432/nomina";
Connection con=null;
String query="SELECT * FROM empleados order by nomemp";
try
{
Class.forName("org.postgresql.Driver");
con=DriverManager.getConnection(url,"mario","123");
Statement inst=con.createStatement();
ResultSet rs=inst.executeQuery(query);
salida.println("<h1>** Consulta de datos usando un Servlet **</h1><hr>");
salida.println("<table border=2><tr><td><table>");
salida.println("<tr bgcolor=#000000><td><font size=4 color=#FFFFFF><b>No.
Empleado</b></font></td><td><font size=4
color=#FFFFFF><b>Nombre</b></font></td><td><font size=4
color=#FFFFFF><b>Direccion</b></font></td></tr>");
String color;
boolean c=true;
while (rs.next())
{
int numemp = rs.getInt(1);
String nombre = rs.getString(2).trim();
String direccion = rs.getString(3).trim();
color=(c)?"#00DDFF":"#EEEEFF";
c=!c;
salida.println("<tr
bgcolor="+color+"><td>"+numemp+"</td><td>"+nombre+"</td><td>"+direccion+"</td></tr>");
}
salida.println("</table></td></tr></table>");
con.close();
inst.close();
}
catch(Exception exc)
{
salida.println("<h3>PROBLEMA:<br>"+exc.getMessage()+"</h3>");
}
salida.println("<h2><a href=http://127.0.0.1:8080/demo/formulario1.jsp>Regresa a
capturar</a></h2>");
salida.close();
}
}