Download Instalación de empweb sobre Ubuntu 08 1. Instalación de JDK 1.5
Document related concepts
no text concepts found
Transcript
Instalación de empweb sobre Ubuntu 08 1. Instalación de JDK 1.5 Iniciar como root y bajar el aplicativo JDK 1.5 sudo apt-get install sun-java5-jdk Comenzará el proceso de instalación y en un momento dado se detendrá para pedir confirmación en dos pasos. Finalizado esto, puede considerarse la instalación de JDK 1.5 de sun finalizado. Para finalizar debería instalarse en caso de no haberse realizado, la librería GD para PHP y las fotos. sudo apt-get install php5-gd 2. Descarga de archivos a través de SSH o FTP. Copiar la carpeta empweb al destino donde quiera depositarse. En este caso se ha seleccionado /var/empweb. Elimino la copia Windows local que viene con empweb para que no haya interferencias (Opcional). # rm -rf jdk1.5.0_17/ Descargar CISIS 16/60 para Linux de BIREME, en ese caso se ha copiado y descomprimido en /var/empweb/cisis, quedando el contenido de /var/empweb de la siguiente forma. 3. Hallar la ubicación de la JVM instalada por Ubuntu Ubicar la posición física real de la aplicación javac instalada en el paso 1. Esto se ha realizado haciendo #find / -name “javac” En este caso en particular, la instalación del JDK ha quedado en /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/bin Este paso resulta importante para definir la máquina virtual de Java que empweb usará, dado que hasta el momento ha sido testeado hasta esta versión (1.5xx). 4. Correcta instalación de ABCD 0.85 En la presente instalación en una VM Ubuntu, se contaba con una versión antigua de ABCD 0.85. Los pasos para verificar la misma son: Existencia del archivo abcd.def en la carpeta bases Ultima versión de la carpeta central Existencia de los siguientes archivos en la carpeta raíz Existencia de las bases de datos marc, users y loanobjects en formato linux (y ansi), procesables por ABCD e indexadas cada una de ellas desde la carpeta data con la instrucción: mx <bdd> fst=@ fullinv/ansi=<bdd> -all now En este caso en particular, ABCD 0.85 se halla corriendo en el Puerto 9001, en la carpeta abcd. 5. Adaptaciones varias de archivos. Adapto empweb.sh de acuerdo a la configuración actual. En este caso # The root directory of the Empweb installation EMPWEB_HOME="/var/empweb" ABCD_URL=http://192.168.228.137:9001/abcd/ La URL que viene por default en empweb.sh o .bat incluye aquí un localhost. En este caso, al ser una VM Ubuntu, la misma tiene una IP interna asignada, por tanto esta URL debe ser la URL de acceso a ABCD. # Specify the Jetty configuration files for all the parts of Empweb that this server must run. # If you want to run everything in one machine, then specify ewdbws, ewengine, ewgui configurations. CONFIGS="$EMPWEB_HOME/common/etc/ewdbws-jetty.xml $EMPWEB_HOME/common/etc/ewengine-jetty.xml $EMPWEB_HOME/common/etc/ewgui-jetty.xml" # Variables used by Jetty JETTY_HOME="/var/empweb/jetty" JETTY_START="$EMPWEB_HOME/common/etc/start.config" JETTY_CONSOLE="$EMPWEB_HOME/logs/jetty-console.log" # Java variables. JAVA_HOME="/usr/lib/jvm/java-1.5.0-sun-1.5.0.16/bin" JAVA="$JAVA_HOME/java" # CISIS Wrapper CISIS_LOCATION="/var/empweb/cisis/" CISIS_COMMAND="mx" OS=linux # Logging settings. LOGGING_CONF=$EMPWEB_HOME/common/etc/logging.properties # For large memory machines, dedicated to Empweb, -Xms = initial heap size, Xmx = maximum heap size #JAVA_OPTIONS="-server -DSTART=$JETTY_START Djetty.home=$JETTY_HOME -Dempweb.home=$EMPWEB_HOME Djava.util.logging.config.file=$LOGGING_CONF -Daxis.xml.reuseParsers=true Xms128M -Xmx512M -Xincgc" Los parámetros señalados en rojo, pueden ser alterados para una mejora en la velocidad de acceso y funcionamiento general. En la línea 198 puede verse que se ha agregado una opción: ##################################################### # Add jetty properties to Java VM options. ##################################################### JAVA_OPTIONS="$JAVA_OPTIONS -Djetty.home=$JETTY_HOME Djava.library.path=$EMPWEB_HOME/common/ext -Dfile.encoding=ISO8859_1" Esta opción resulta importante para la conversión de los acentos que provienen de las bases de datos ISIS, dado que las mismas se entregan en ISO-8859-1 y la plataforma estándar de Ubuntu es UTF-8. 6. Modificaciones en los puertos default de empweb (opcional) En la presente instalación los puertos por default que la distro de empweb usa se hallan anteriormente ocupados, por tanto se han alterado los siguientes archivos: Archivos .xml de configuración de los servlets (/var/empweb/common/etc) En cada uno de estos archivos se ha modificado la sección del port: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure 1.2//EN" "http://jetty.mortbay.org/configure_1_2.dtd"> <Configure class="org.mortbay.jetty.Server"> <Set name="requestsPerGC">50</Set> <Call name="addListener"> <Arg> <New class="org.mortbay.http.SocketListener"> <Set name="Port">9080</Set> Quedando: ewgui-jetty.xml Ewengine-jetty.xml ewdbws-jetty.xml 9080 8091 8090 De igual forma deben modificarse otros tres archivos: Archivo engine.conf (/var/empweb/engine/WEB-INF/conf) la sección: <base name="isis" type="users"> <uri>http://127.0.0.1:8090/ewdbws/services/ABCDUsersService</uri> <wsdlFile>/dbws/users/v1/empweb-users-service-1-0.wsdl</wsdlFile> </base> <base name="objetos" type="objects"> <uri>http://127.0.0.1:8090/ewdbws/services/ABCDMarcObjectsService</uri> <wsdlFile>/dbws/objects/v1/empweb-objects-service-1-0.wsdl</wsdlFile> </base> Estos se apuntarán al port que se halla seleccionado para los webservices de base de datos.Por otro lado, en este mismo archivo deberá definirse el acceso a MySQL en líneas posteriores (No opcional). <empweb class="net.kalio.empweb.engine.db.ew15db.Empweb15DB"> <base name="TRANSA" type="transa"> <uri>jdbc:mysql://localhost/transa</uri> <user>root</user> <password>Emi1802</password> <schema>ew15db-schema.sql</schema> <!-- It's a resource inside ew15db.jar --> <backupDir>C:/ABCD/empweb/db</backupDir> Archivo config.properties(/var/empweb/gui/WEB-INF/conf) La sección inicial, que hace referencia a los webservices de acceso al engine por parte del GUI. ewengine.query_service=http://localhost:8091/ewengine/services/EmpwebQuerySe rvice ewengine.admin_service=http://localhost:8091/ewengine/services/EmpwebAdminS ervice ewengine.trans_service=http://localhost:8091/ewengine/services/EmpwebTransacti onService 7. Configuraciones de las bases de datos users, marc y loanobjects. Esto puede realizarse como se ha indicado en anteriores manuales, corrigiendo los archivos siguientes: Dependiendo de la ubicación de la carpeta bases (esto depende de la instalación de ABCD). Se corregirán las ubicaciones de los archivos de objetos y usuarios, en el caso de marc_objectsconfig: <location>/var/bases-femeba/marc/data/</location> <collection>marc</collection> <join>/var/bases-femeba/loanobjects/data/loanobjects,959='MARC-',v1</join> <altlocation>/var/bases-femeba/loanobjects/data/</altlocation> <altcollection>loanobjects</altcollection> <altjoin>/var/bases-femeba/marc/data/marc,1/958=v1</altjoin> Como es claro, en este caso, las bases de datos se hallan en la carpeta /var/bases-femeba. En el caso de los usuarios, resulta mas simple: <location>/var/bases-femeba/users/data/</location> <collection>users</collection> Con esto, ambas bases de datos, quedan disponibilizadas. 8. Comprobación del funcionamiento de empweb. Esto se hará con la URL del servidor y el port en el cual se halla definido la GUI. Para el inicio de empweb deberá correrse desde consola ./empweb.sh start Si dicho comando no falla y las configuraciones están bien realizadas, al ingresar a la URL y port definido por el GUI aparecerá lo siguiente. La URL solicitada en el caso de la pantalla anterior ha sido: http://192.168.228.137:9080 con lo que Jetty me informa que empweb está atendiendo en el contexto de la carpeta empweb, podemos seguir el link o la URL correcta es http://192.168.228.137:9080/empweb/ Es importante destacar que empweb a como se entrega en la distro, siempre atiende en la carpeta empweb, aunque esto es posible modificarlo. 9. Comprobación del correcto funcionamiento de empweb. Luego de iniciada la sesión con empweb, puede inicializarse la base de datos como es explicado en los manuales previos, con lo que las transacciones deben quedar todas en 0 para la biblioteca corriente. Empweb puede considerarse corriendo correctamente si en la sección de consultas, la siguiente secuencia de pantallas responde de la siguiente forma: Y la respuesta es: Para los objetos: Y la respuesta obtenida debe ser: 10. Uso del mySite Para el correcto uso del mysite, y en el caso (como el presentado aquí) que deban alterarse los puertos por hallarse ocupados, debe modificarse el archivo config.php de central de ABCD: $empwebservicequerylocation = "http://localhost:8091/ewengine/services/EmpwebQueryService"; $empwebservicetranslocation = "http://localhost:8091/ewengine/services/EmpwebTransactionService"; También y para la correcta presentación de las fotos, es importante que en el mismo esté definido: //Path to the images $img_path="/var/bases-femeba/"; La ubicación de las fotografías. Para comprobar si es que el mysite se halla funcionando OK y posee correcta comunicación con empweb, puede invocarse la siguiente URL http://<abcd>/indexmysite.php en este caso, es: http://192.168.228.137:9001/abcd/indexmysite.php A lo que debería dar correcto login y presentar la foto y transacciones del usuario. 11. Uso del bridge con la bdd university. La configuración del bridge debe realizarse como es indicado en los manuales indicados, deberían configurarse los siguientes archivos: Archivo config.inc.php (/var/femeba-www/abcd/central/bridge) LOGFILE="/var/bases-femeba/logbridge.txt" Achivo engineconf.xml <base name="corporate" type="users"> <uri>http://127.0.0.1:9001/abcd/central/bridge/endpointusers.php</uri> <wsdlFile>/dbws/users/v1/empweb-users-service-1-0.wsdl</wsdlFile> </base> En este último deberá incluírse la URL de ABCD. Notas adicionales: Por un error en la interpretación de un comando mx, un archivo .jar de la distro de empweb ha sido modificado, el mismo sirve para Windows y para Linux con lo que la última distro ha sido subida al FTP de BIREME. El bridge de conexión con MySQL ha sido levemente modificado para admitir caracteres especiales (como acentos y demás) cosa que no había sido testeado en versiones anteriores. Sobre Ubuntu, dado que la plataforma estándar es UTF-8, el archivo abcd.def debe ser corregido con las entidades apropiadas (&x#valor;) para su correcta visualización. El archivo empweb.sh ha sido agregado a la distro. Todas estas observaciones han sido incluídas en la distro de empweb, la cual resulta única para plataforma Win32 como para Linux.