Somos su empresa de Soporte a Desarrollo Informático.
Ese apoyo que siempre quiso tener...
1. Desarrollo de componentes y proyectos a medida
Tecnología Desarrollo Sistemas Gran Empresa
Producción
autentia
Certificacióno Pruebas Verificación
previa
RFP Concurso
Consultora 1 Consultora 2 Consultora 3
Equipo propio desarrollo Piloto
3a
3b 1. Definición de frameworks corporativos.
2. Transferencia de conocimiento de nuevas arquitecturas.
3. Soporte al arranque de proyectos.
4. Auditoría preventiva periódica de calidad.
5. Revisión previa a la certificación de proyectos.
6. Extensión de capacidad de equipos de calidad.
7. Identificación de problemas en producción.
3. Arranque de proyectos basados en nuevas tecnologías
Business Solutions S.L?
Para más información visítenos en:
Compartimos nuestro conociemiento en:
Gestor portales (Liferay) Gestor de contenidos (Alfresco) Aplicaciones híbridas
Tareas programadas (Quartz) Gestor documental (Alfresco) Inversión de control (Spring)
BPM (jBPM o Bonita)
Generación de informes (JasperReport) ESB (Open ESB)
Control de autenticación y acceso (Spring Security) UDDI
Web Services Rest Services Social SSO SSO (Cas) Spring MVC, JSF-PrimeFaces /RichFaces,
HTML5, CSS3, JavaScript-jQuery
JPA-Hibernate, MyBatis
Motor de búsqueda empresarial (Solr) ETL (Talend)
Dirección de Proyectos Informáticos.
Metodologías ágiles Patrones de diseño TDD
2. Auditoría de código y recomendaciones de mejora
4. Cursos de formación (impartidos por desarrolladores en activo)
Home | Quienes Somos | Empleo | Foros | Tutoriales | Servicios Gratuitos | Contacte
Descargar este documento en formato PDF strutspool.pdf
Pool de Conexiones en Struts
Cuando construimos un Web en Java y tenemos el hosting en instalaciones compartidas (como nuestro caso que lo tenemos en www.enredados.com), es muy probable que queramos tener el menor número de dependencias con el personal administrativo de estos sistemas...
Para constituir un pool de conexiones en Tomcat, hace falta tocar el fichero server.xml ... al cuan es posible que no tengáis acceso....
Una solución para trabajar del modo más autónomo posible consiste en utilizar vuestro propio pool de conexiones.
En el casos de Struts, éste nos proporciona el soporte para poder gestionar el Pool a través del fichero struts-config.xml.
Vamos a ir al Web de referencia y seguir las instrucciones pero ... se les ha olvidado algunos detalles que os comentamos aquí...
Tutorial desarrollado por:
Roberto Canales Mora 2003-2005 Creador de AdictosAlTrabajo.com y
Director General de Autentia S.L.
Recuerda que me puedes contratar para echarte una mano:
Desarrollo y arquitectura Java/J2EE Asesoramiento tecnológico Web Formación / consultoría integrados en tu proyecto
No te cortes y contacta: 655 99 11 [email protected].
Curso Web J2EE
Curso Avanzado en Desarrollo Web con J2EE www.eps.mondragon.edu/caj2ee
Action XML- Apache Struts Edit/Validate Action XML for Struts Syntax Help, Easy-to-Use, Free D/L.
www.altova.com
Download Java Report Tool Drag & drop Report creation for Java applications. Powerful charts!
www.IntelliVIEW.com
Anuncios Goooooogle Anunciarse en este sitio
Nota: Si veis que hacemos muchas referencias a struts, no es porque sea la panacea universal. Creo que es un buen punto de comienzo para la creación de un framework empresarial pero encontrareis algunos puntos a mejorar y, además, creo que la evolución de la tecnología de PORTALES (ya os hablaremos sobre esto... tengo un tutorial en el horno), constituirá la verdadera referencia de desarrollo Web en unos meses/años.
Lo primero, introducir en las primeras lineas del struts-config.xml, la referencia al pool (para saber donde meterlo mirar la DTD del XML)
Para que funcione correctamente, hay que descargarse unos ficheros de soporte (esto es lo que no esta demasiado completo)
<data-sources>
<data-source type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName" value="com.mysql.jdbc.Driver" />
<set-property property="url" value="jdbc:mysql://localhost/tutoriales" />
<set-property property="username" value="root" />
<set-property property="password" value="" />
<set-property property="maxActive" value="10" />
<set-property property="maxWait" value="5000" />
<set-property property="defaultAutoCommit" value="false" />
<set-property property="defaultReadOnly" value="false" />
<set-property property="validationQuery" value="SELECT COUNT(*) FROM tutoriales" />
</data-source>
</data-sources>
Estar seguros de tener estos ficheros en vuestro directorio lib
El único con un poco de trampa es en struts-legacy.jar, que podéis encontrar en:
http://apache.tsuren.net/dist/jakarta/struts/struts-legacy/
Creamos una acción de prueba
package appbasica;
import org.apache.struts.action.*;
import java.sql.*;
import javax.sql.*;
/**
* @author Roberto Canales [email protected] */
public class poolAction extends Action {
/** Creates a new instance of LoginAction */
public poolAction() { }
Y un JSP (que incluye las cabeceras y pies)
Introducimos la entrada en el fichero de configuración struts-config.xml
Si vemos la base de datos
org.apache.struts.action.ActionForm actionForm,
javax.servlet.http.HttpServletRequest httpServletRequest,
javax.servlet.http.HttpServletResponse httpServletResponse) throws java.lang.Exception {
java.util.Vector noticias = Noticia.getNoticiasPrueba();
httpServletRequest.setAttribute("noticias", noticias);
java.sql.Connection con = null;
String resultado = "";
try {
javax.sql.DataSource dataSource = getDataSource(httpServletRequest);
con = dataSource.getConnection();
PreparedStatement pstmt = con.prepareStatement("SELECT * FROM tutoriales WHERE id < ?");
pstmt.setInt(1,10); // establecemos el entero ResultSet results = pstmt.executeQuery();
while (results.next()) { String id = results.getString(1);
String titulo = results.getString(2);
resultado = resultado + "El titulo es " + titulo + " para id " + id + "";
}
httpServletRequest.setAttribute("listado", resultado);
} catch (java.sql.SQLException sqle) { getServlet().log("Connection.process", sqle); }
finally { try {
con.close();
} catch (java.sql.SQLException e) { getServlet().log("Connection.close", e);
} }
ActionForward retValue = actionMapping.findForward("respool");
return retValue;
} }
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<html>
<head>
<title>Muestra de uso de Pools de conexiones en Struts</title>
</head>
<body>
<center>
<bean:include id="cabecera" page="cabecera.jsp"/>
<bean:write name="cabecera" filter="false"/>
<h2>La informacion recuperada de la bbdds es:</h2>
<hr width="60%"><bean:write name="listado" filter="false"/>
<bean:include id="pie" page="pie.jsp"/>
<bean:write name="pie" filter="false"/>
</center>
</html>
<action path="/pool" parameter="accion" type="appbasica.poolAction" name="emptyForm" validate="false">
<forward name="respool" path="/pages/respool.jsp" redirect="false"/>
</action>
Y ya estamos funcionando
Pues si que es fácil verdad.... jejeje ... aunque todo es fácil hasta que te pones a hacerlo y te tiras dos mañanas porque a alguien se le olvido algún detalle en la documentación ;-).
Bueno, al final no voy a tener excusa para no pasar el Web www.adictosaltrabajo.com a Java (ahora está en PHP)...
Feliz Navidad
Si desea contratar formación, consultoria o desarrollo de piezas a medida puede contactar con
Autentia S.L. Somos expertos en:
Patrocinados por enredados.com .... Hosting en Castellano con soporte Java/J2EE
Otros Tutoriales Recomendados (
También ver todos)
Nuevo servicio de notificaciones
Si deseas que te enviemos un correo electrónico cuando introduzcamos nuevos tutoriales, inserta tu dirección de correo en el siguiente formulario.
Subscribirse a Novedades e-mail
Nombre Corto Descripción
Primeras aplicaciones con Bea Weblogic Platform
Os mostramos como instalar Bea Weblogic Platform así como a crear la primera aplicación, con su entorno visual, utilizando la implementación particular basada en Struts....
Cachear porciones de JSPs En este tutorial os ensañamos como incrementar increiblemente el rendimiento de vuestro Web basado en tecnología JSP con el FrameWork de cache OSCACHE
Novedades en Java 1.5
Ya está disponible la versión Beta del J2SDK 1.5. Os mostramos algunas de las nuevas características introducidas en el lenguaje Java: Clases genéricas, enumeraciones, bucles simplificados, etc.
Seguridad en Tomcat Os mostramos como proteger de un modo básico el acceso a recursos dentro de vuestro servidor de componentes Tomcat
Message-Driven Beans al instante Os mostramos como crear un EJB que consuma los mensajes JMS de una cola
Struts Jakarta Cuando se ha trabajado creando aplicaciones Java poco a poco se va viendo la necesidad de normalizar los desarrollo. Uno de los Framework (entornos) más extendidos es Struts
Pool de Conexiones y Tomcat5 Os mostramos como instalar Tomcat5 en vuestro PC y como ejemplo de uso, configuramos un Pool de Conexiones y lo usamos contra MySQL
JSP 2.0, JSTL y Lenguaje de expresiones
Os mostramos las novedades de JSP 2.0: Nuevas librerías estandar de etiquetas y el lenguaje de expresiones con ejemplos de acceso a base de datos, XML y XSL en JSP
JDBC y MySql En el tutorial anterior vimos como instalar MySQL en Windows, ahora vamos a ver como acceder desde una aplicación Java.
Integración de Struts y eclipse Alejandro Perez nos enseña como construir un entorno de alta eficiencia de desarrollo on Struts a través de plugins de eclipse
Nota: Los tutoriales mostrados en este Web tienen como objetivo la difusión del conocimiento.
Los contenidos y comentarios de los tutoriales son responsabilidad de sus respectivos autores.
En algún caso se puede hacer referencia a marcas o nombres cuya propiedad y derechos es de sus respectivos dueños. Si algún afectado desea que incorporemos alguna reseña específica, no tiene más que solicitarlo.
Si alguien encuentra algún problema con la información publicada en este Web, rogamos que informe al administrador [email protected] para su resolución.
www.AdictosAlTrabajo.com Opimizado 800X600