Archive for Agosto 2007
Permitir que una aplicación web de tomcat acceda a BBDD (en Ubuntu)
Tomcat 5.5 implementa por defecto la política de seguridad en el fichero catalina.policy, que se genera dinámicamente a partir de los contenidos de /etc/tomcat5.5/policy.d/
Para dar permisos a una aplicación web hay que editar el fichero /etc/tomcat5.5/policy.d/04webapps.policy, y añadir unas lineas como estas:
//El guión final da los permisos a todo lo que haya en WEB-INF/classes y WEB-INF/lib
grant codeBase “file:/var/lib/tomcat5.5/webapps/SAI2/-” {
permission java.net.SocketPermission “10.10.19.76:3306″, “connect,resolve”;
};
Add comment Agosto 13, 2007
Desplegar una aplicación GWT en Tomcat
1- Conseguir que funcione correctamente en el entorno de GWT
2- Compilarla, bien mediante el comando aplicacion-compile, bien mediante el botón de compilación del propio entorno GWT
3- En el tomcat, crear la siguiente estructura de directorios (en general está en /var/lib/tomcat5.5/webapps):
webapps/Aplicacion
webapps/Aplicacion/WEB-INF
webapps/Aplicacion/WEB-INF/classes
webapps/Aplicacion/WEB-INF/lib
4- Copiar todos los ficheros del directorio de la aplicación/www/paquete.aplicacion/ a webapps/Aplicacion
Ej:
cp -R /home/user/java/workspace/App/www/es.prueba.App/* /var/lib/tomcat5.5/webapps/App
5- Copiar el contenido del directorio de la aplicación/bin a webapps/Aplicacion/WEB-INF/classes
Ej:
cp -R /home/user/java/workspace/App/bin/com /var/lib/tomcat5.5/webapps/WEB-INF/classes/com
6- Crear el fichero webapps/Aplicacion/WEB-INF/web.xml con el siguiente contenido:
<web-app>
<servlet>
<servlet-name>Servicio</servlet-name>
<servlet-class>es.prueba.Servicio</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servicio</servlet-name>
<url-pattern>/Servicio</url-pattern>
</servlet-mapping>
</web-app>
Los valores son los mismos que los definidos en el fichero gwt.xml de la aplicación
7- Aquí llega el truco. hace falta copiar las bibliotecas de GWT gwt-servlet.jar y gwt-user.jar al directorio webapps/Aplicacion/WEB-INF/lib. Peeeero gwt-user.jar incluye las librerías javax, que por temas de licencias están prohibidas en tomcat. Por lo tanto, hay que editar el contenido de ese jar y eliminar el directorio javax. Por ejemplo, con el ark es fácil.
Y ya debería funcionar. Al menos, con proyectos simples, funciona
2 comments Agosto 10, 2007
DBDesigner en Ubuntu 7.04 con conexión a MySQL
Pasos:
- Descargamos tar.gz de DBDesigner de fabforce.net
- Descargamos el paquete www.silcom.com.pe/soft/kylixlibs3-borqt_3.0-1_i386.deb
- dpkg -i kylix….deb
- Descomprimimos tar.gz de DBDesigner donde nos guste.
- Enlace a módulos de la librería de kylix a DBDesigner (ver http://jroliva.wordpress.com/tag/linux/ubuntu/)
- En opciones avanzadas de la conexión a MySQL, sustituir en GetDriverFunc “getSQLDriverMYSQL” por “getSQLDriverMySQL”.
- En LibrarName poner algo similar a “libsqlmda.so.4.00″, dependiendo de la que hayamos instalado.
4 comments Agosto 3, 2007