Java - Conexion con BD usando Struts

 
Vista:

Conexion con BD usando Struts

Publicado por Juan Pablo Pérez (15 intervenciones) el 18/05/2007 11:55:24
Buenas!

Estoy desarrollando una aplicación en Java, y aparte de no tener aún mucha idea de cómo realizar la conexión con la base de
datos, tengo problemas con ella. Me explico.

Estoy utilizando NetBeans IDE 5.5 como entorno de desarrollo, aparte del servidor Bundlet Tomcat 5.5.17 que viene con él
también tengo perfectamente instalado Tomcat 5.5.20 (que es el que uso habiéndole añadido al IDE, aunque supongo dará igual
uno que otro), y deseo que todo funcione haciendo uso del framework Struts (la versión 1.2.9 viene con el IDE y yo tengo
también instalada la versión 1.3.8). Todo ello funciona perfectamente sin haber añadido aún la conexión a la base de datos,
es decir, que las acciones *.do dirigidas a Struts corren bien, pero el problema surge cuando añado el “data source” a
struts-config.xml.

Tengo instalado MySql Server 5.0, en el directorio common/lib de Tomcat tengo el correspondiente
mysql-connector-java-5.0.4-bin, mysqld-nt.exe está corriendo (así figura en la lista de procesos), he creado una base de
datos llamada “proyecto” con sus tablas y tuplas, y cuando añado a struts-config.xml lo siguiente:

<data-sources>
<data-source type="org.apache.tomcat.dbcp.dbcp.BasicDataSource">
<set-property
property="driverClassName"
value="com.mysql.jdbc.Driver" />
<set-property
property="url"
value="jdbc:mysql://localhost:3306/proyecto?autoReconnect=true" />
<set-property
property="username"
value="root" />
<set-property
property="password"
value="root" />
<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 usuario" />
</data-source>
</data-sources>

ejecuto la aplicación, me carga la página inicial, y aquellas acciones que antes corrían (y que no necesitan de conexión a
base de datos) ahora ya no van, saliéndome en pantalla:



Estado HTTP 404 - No está disponible el Servlet action

type Informe de estado
mensaje No está disponible el Servlet action
descripción El recurso requerido (No está disponible el Servlet action) no está disponible.


También he intentado algo aún más sencillito que también me falla, y es que en el IDE, en la sección de Databases – Drivers
de la ventanita Runtime, tengo “MySql (Connector/J Driver)”, y cuando intento configurar la conexión con los datos
driver=com.mysql.jdbc.Driver (establecido por defecto por el IDE), url=jdbc:mysql://localhost:3306/proyecto, user_name=root,
password=root y le doy a OK, me sale la excepción:

Unable to add connection, cannot establish a connection to jdbc:mysql://localhost:3306/proyecto using
com.mysql.jdbc.Driver (Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: java.net.ConnectException: Connection refused: connect

STACKTRACE

java.net.SocketException: java.net.ConnectException: Connection refused: connect
at com.mysql.jdbc.StandardSocketFactory.connect (StandardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.<init> (MysqlIO.java:276)
at com.mysql.jdbc.Connection.createNewIO (Connection.java:2666)
at com.mysql.jdbc.Connection.<init> (Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect (NonRegisteringDriver.java:266)
at org.netbeans.module.db.explorer.DbDriverManager.getConnection (DbDriverManager.java:99)
at org.netbeans.module.db.explorer.DatabaseConnection$2.run (DatabaseConnection.java:500)
at org.openide.util.RequestProcessor$Task.run (RequestProcessor.java:499)
at org.openide.util.RequestProcessor$Processor.run (RequestProcessor.java:932)

** END NESTED EXCEPTION **

Last packet send to the server was 0 ms ago.)


No tengo ni idea de qué me falla ni por qué, y agradecería ayuda.

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Conexion con BD usando Struts

Publicado por R@úl (1 intervención) el 09/06/2008 18:33:19
Posible solución!!
mmmm, a mi me paso algo parecido aqui esta lo que realice (utilice el netbeans 6.1__ pero eso no importa realmente)!!!

1.- descargate los siguientes .jar buscalos en google XD
1.1- commons-dbcp-1.2.2
1.2- commons-pool-1.3
1.3- mysql-connector-java-5.1.6-bin
1.4- struts-legacy
copia los .jar a la libreria del tomcat que estas utilizado ó en la libreria del proyecto. la sintaxis que utilice para el strut-config es:
<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:3306/Tu_nombre_de_BD" />
<set-property property="username" value="login"/>
<set-property property="password" value="password"/>
</data-source>
</data-sources>
reinicia el tomcat para que los pueda leer y listo!!!
Saludos espero les ayude esto que les comento!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar