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

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…

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…

FileUpload con Primefaces

FileUpload con Primefaces

Si queremos subir imagenes a nuestra aplicación usaremos el componente FileUpload Debemos realizar los siguientes pasos:
Agregar al archivo web.xml

   <filter>        <filter-name>PrimeFaces FileUpload Filter</filter-name>        <filter-class>            org.primefaces.webapp.filter.FileUploadFilter        </filter-class>    </filter>    <filter-mapping>        <filter-name>PrimeFaces FileUpload Filter</filter-name>        <servlet-name>Faces Servlet</servlet-name>    </filter-mapping>



Crear dentro de resources el directorio donde deseamos almacenar las imagenes En este ejemplo: resources/fotos/clinicas y agregue una imagen llamada fotos.png que se usará como imagen inicial.



En JSFUtil u otro @Named Beans que usemos agregamos tres métodos uno para obtener el path de la aplicación web , otro para obtener el path relativo a /fotos/clinicas y el otro para copiar los archivos. /*