Skip to main content

Postgresql Tomcat en OpenSuse parte 1

Explicare brevemente los pasos para instalar Postgresql + Apache Tomcat en OpenSuse.
En este caso se trataba de una aplicación un poco antigua que corre sobre Apache Tomcat 5.5.20 y se deseaba migrar a un nuevo servidor.
Instalar Postgresql

yast2 –install postgresql-server

Instala postgresql en
/usr/share/postgresql/
Los datos se almacenan en
/var/lib/pgsql/
Los archivos de configuracion estan en
/var/lib/pgsql/data
Aqui estan los archios pg_hba.conf y postgresql.conf

Iniciar postgresql
rcpostgresql start
detener
rcpostgresql stop
Restaurar postgresql
rcpostgresql restart
Entrar a postgresql
su postgres -c psql postgres
Cambiar el password
ALTER USER postgres WITH PASSWORD ‘postgres’;

Descargamos el JDK 
Descargamos Apache Tomcat
Creamos un Script para el arranque de Tomcat 
CONFIGURAR TOMCAT PARA ARRANCAR CON EL SISTEMA OPERATIVO
copiar el script tomcat a la carpeta /etc/init.d/
#!/bin/sh
# TOMCAT Init Script written by Martin Loitzl 2006
DIR_FILE=/opt/apache-tomcat-5.5.20
START_FILE=bin/startup.sh
STOP_FILE=bin/shutdown.sh
TOMCAT_START=${DIR_FILE}/${START_FILE}
TOMCAT_STOP=${DIR_FILE}/${STOP_FILE}
TOMCAT_PID_FILE=/var/run/tomcat.pid
test -x $TOMCAT_START || { echo "$TOMCAT_START not installed or execeutable";
if [ "$1" = "stop" ]; then exit 0;
else exit 5; fi; }
case "$1" in
start)
echo "Starting TOMCAT"
if [ -e $TOMCAT_PID_FILE ]; then
TOMCAT_PID=`head -n 1 $TOMCAT_PID_FILE`
if ps -p $TOMCAT_PID; then
echo "TOMCAT already running"
exit 1
else
$TOMCAT_START
exit 0
fi
else
$TOMCAT_START
exit 0
fi
;;
stop)
echo "Stopping TOMCAT"
if [ -e $TOMCAT_PID_FILE ]; then
TOMCAT_PID=`head -n 1 $TOMCAT_PID_FILE`
if ps -p $TOMCAT_PID; then
$TOMCAT_STOP
else
echo "Could not find process, trying $TOMCAT_STOP anyways"
$TOMCAT_STOP
fi
else
echo "Could not find PID file, trying $TOMCAT_STOP anyways"
$TOMCAT_STOP
fi
;;
status)
if [ -e $TOMCAT_PID_FILE ]; then
TOMCAT_PID=`head -n 1 $TOMCAT_PID_FILE`
ps -p $TOMCAT_PID
else
echo "$TOMCAT_PID_FILE not found"
fi
;;
restart)
$0 stop
echo "Shutting down TOMCAT takes some time. Waiting for 10 secs. to restart"
sleep 10
$0 start
;;
reload|force-reload)
$0 stop
echo "Shutting down TOMCAT takes some time. Waiting for 60 secs. to restart"
sleep 60
$0 start
;;
*)
echo "Usage: tomcat {start|stop|restart|status|reload|force-reload}"
exit 1
;;
esac

Le damos los permisos mediante
chmod 755 /etc/init.d/tomcat


En la parte dos explicare como agregarlo a los Run Level.

Comments

Popular posts from this blog

Un ejemplo sencillo de Refactorización y Genericos

Un ejemplo sencillo de Refactorización y Genericos

public class Refactorizador<K, V> {

    public V copyFromBeans(K k, V v) {
        try {
            Class claseK = k.getClass();
            Class claseV = v.getClass();

            Method[] metodosK = claseK.getMethods();

            for (Method method : metodosK) {
                if (isGetter(method)) {
                    Method metodoGetK = claseK.getDeclaredMethod(method.getName());
                    Method metodoSetV = claseV.getDeclaredMethod(changeGetBySet(method.getName()), method.getReturnType());
                    metodoSetV.invoke(v, metodoGetK.invoke(k));
                }

            }

        } catch (Exception e) {
            System.out.println("refactorizador() " + e.getLocalizedMessage());
        }
        return v;
    }

     public  boolean isGetter(Method method) {

        if (!method.getName().startsWith("get")) {
            return false;
        }
        if (method.getName().startsWith("getCla…

Apache NetBeans

Apache NetBeans
https://wiki.apache.org/incubator/NetBeansProposal

Si, algo que se esperaba desde hace muchos años, una liberación de NetBeans, para convertirlo en un IDE más abierto, y que permita mayor contribución de la comunidad y de otras empresas, ya inicio su primera etapa en la incubadora de la Fundación Apache.
Las implicaciones que esto conlleva son múltiples por una parte esta la evolución de NetBeans, al permitir que más contribuyentes puedan aportar a sus mejoras, también garantiza que aquellas instituciones no sientan que es una sola organización la que controla la evolución. A las comunidades les permite sentirse que participan de un proyecto con todas las garantías que ofrece la Fundación Apache.

Muchos pensaran que Oracle esta dejando morir el proyecto, la realidad es diferente, hay muchos ingenieros que están participando del proyecto en la fundación Apache.
Es una noticia excelente para los desarrolladores, instituciones, empresas que utilizan NetBeans , se estima qu…

JGMongo con JEE7 +(Primefaces+MongoDB+GlassFish)

Mostrare un ejemplo básico del uso de JGMongo, (Java Mapper Object para MongoDB), en un entorno JavaEE 7.

Desarrollaremos una simple aplicación maven Java Enterprise Edition, que utiliza la base de datos NoSQL MongoDB, NetBeans como IDE de Desarrollo, Java Server Faces como Framework en conjunto con PrimeFaces. Es un ejemplo muy básico donde se almacena los datos de los países en una colección llama paises La vista final sera la siguiente un formulario para captar los datos

Y una pagina donde se muestran los países almacenados en la base de datos.
Pasos previos: 1. Instalar MongoDB 2. Crear el proyecto Maven 3. Agregar la dependencia al archivo pom.xml   <repositories> <repository>    <id>jitpack.io</id>    <url>https://jitpack.io</url> </repository> </repositories>
    <dependency>    <groupId>com.github.avbravo</groupId>    <artifactId>jgmongo</artifactId>    <version>0.1</version> </dependency&…