Foros del Web » Programación para mayores de 30 ;) » Java »

Servicio Web Java

Estas en el tema de Servicio Web Java en el foro de Java en Foros del Web. Tengo montado un Servicio Web Java con NetBeans y mi objetivo es hacer un scirpt(.class o .java) que haga una conexion con una Base de ...
  #1 (permalink)  
Antiguo 10/10/2005, 02:13
 
Fecha de Ingreso: agosto-2005
Mensajes: 83
Antigüedad: 18 años, 9 meses
Puntos: 0
Servicio Web Java

Tengo montado un Servicio Web Java con NetBeans y mi objetivo es hacer un scirpt(.class o .java) que haga una conexion con una Base de Datos.
Mi duda es en que carpeta dellas que se crea el servicio he de colocar este prohgramilla de conexion..gracias!!!!

Mi arbol de directorio es el siguiente:

SERVICIO WEB:
- build:
.Generated:wsBinary-wsClient-wsService
.Web:META-INF-WEB-INF-index.html-index.jsp
- nbproject
-test
-dist: webService.war
-src:
.- conf
.- java
-web:
.- index.html-index.jsp
.- WEB-INF/wsdl
- build.xml

El programa lo tengo colocado en la carpeta : src/java/conexionBD/cnxBD.java cnxBD.class
  #2 (permalink)  
Antiguo 10/10/2005, 02:29
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
Las clases tuyas debes ponerlas en el WEB-INF/classes
Si lo tienes empaquetado en .jar deben ir en WEB-INF/lib

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
  #3 (permalink)  
Antiguo 10/10/2005, 05:27
 
Fecha de Ingreso: agosto-2005
Mensajes: 83
Antigüedad: 18 años, 9 meses
Puntos: 0
Servicio Web Java

He colocado mi clase que se conecta a informix en la carpeta WEB-INF/clases y el driver de la BD datos en la carpeta lib (que he tendio que crear a mano ya q no estaba) del mismo directorio,pero me sale el siguiente mensaje de error:

"java.lang.NoClassDefFoundError"
  #4 (permalink)  
Antiguo 10/10/2005, 10:07
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
Fijate si el error lo lanza pq no encuentra alguna clase del driver de informix o no encuntra tu clase.

Si puedes pega aca el stack de error completo, puesto que puede ser que tengas mal mapeado tu servlet en el web.xml o bien estas usando alguna clase que no existe en el .jar que pusiste en tu carpeta lib.

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
  #5 (permalink)  
Antiguo 13/10/2005, 09:20
 
Fecha de Ingreso: agosto-2005
Mensajes: 83
Antigüedad: 18 años, 9 meses
Puntos: 0
Servicio web Java

Ok, mucchas gracias, te mando aqui el script elaborado con JGrasp que ha de conectarse a la BD Informix para mostrar una simple Query de la BD:

import java.sql.*;
import java.io.*;
//import com.informix.jdbc.IfxDriver.*;
//import oracle.jdbc.driver.*;

public class cnxInformix {

/**
* @param args
*/
public void Conexion(){

Connection con=null;
Statement stmt=null;
ResultSet rs=null;

try{
String driver = "com.informix.jdbc.IfxDriver";
String url = "jdbc:informix-sqli://prbds.hgugm.hggm.es:3030/siscam:INFORMIXSERVER=xxxx;user=xxxx;password=xxxx x";
Class.forName(driver);
con = DriverManager.getConnection(url);

stmt=con.createStatement();

rs=stmt.executeQuery("SELECT usutec FROM TSERINS WHERE serins='ACL'");



while (rs.next()){
System.out.println(rs.getString("usutec"));
}
}catch (ClassNotFoundException e){
System.out.println("No se pudo cargar el driver "+e.getMessage());
}catch(SQLException e){
System.out.println("SQLException atrapada "+e.getMessage());
}
finally{
try{
if (con!=null) con.close();
}
catch(SQLException ignorado){}
}
}

public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub

System.out.println("Comienza Main...");
cnxInformix con=new cnxInformix();
con.Conexion();
}

}


Esto es lo que me responde:
/**************************

jGRASP exec: java cnxInformix

Comienza Main...
No se pudo cargar el driver com.informix.jdbc.IfxDriver

----jGRASP: operation complete.


**************************/
  #6 (permalink)  
Antiguo 13/10/2005, 09:20
 
Fecha de Ingreso: agosto-2005
Mensajes: 83
Antigüedad: 18 años, 9 meses
Puntos: 0
Servicio web Java

Ok, mucchas gracias, te mando aqui el script elaborado con JGrasp que ha de conectarse a la BD Informix para mostrar una simple Query de la BD:

import java.sql.*;
import java.io.*;
//import com.informix.jdbc.IfxDriver.*;
//import oracle.jdbc.driver.*;

public class cnxInformix {

/**
* @param args
*/
public void Conexion(){

Connection con=null;
Statement stmt=null;
ResultSet rs=null;

try{
String driver = "com.informix.jdbc.IfxDriver";
String url = "jdbc:informix-sqli://prbds.hgugm.hggm.es:3030/siscam:INFORMIXSERVER=xxxx;user=xxxx;password=xxxx x";
Class.forName(driver);
con = DriverManager.getConnection(url);

stmt=con.createStatement();

rs=stmt.executeQuery("SELECT usutec FROM TSERINS WHERE serins='ACL'");



while (rs.next()){
System.out.println(rs.getString("usutec"));
}
}catch (ClassNotFoundException e){
System.out.println("No se pudo cargar el driver "+e.getMessage());
}catch(SQLException e){
System.out.println("SQLException atrapada "+e.getMessage());
}
finally{
try{
if (con!=null) con.close();
}
catch(SQLException ignorado){}
}
}

public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub

System.out.println("Comienza Main...");
cnxInformix con=new cnxInformix();
con.Conexion();
}

}


Esto es lo que me responde:
/**************************

jGRASP exec: java cnxInformix

Comienza Main...
No se pudo cargar el driver com.informix.jdbc.IfxDriver

----jGRASP: operation complete.


**************************/
  #7 (permalink)  
Antiguo 13/10/2005, 09:20
 
Fecha de Ingreso: agosto-2005
Mensajes: 83
Antigüedad: 18 años, 9 meses
Puntos: 0
Servicio web Java

Ok, mucchas gracias, te mando aqui el script elaborado con JGrasp que ha de conectarse a la BD Informix para mostrar una simple Query de la BD:

import java.sql.*;
import java.io.*;
//import com.informix.jdbc.IfxDriver.*;
//import oracle.jdbc.driver.*;

public class cnxInformix {

/**
* @param args
*/
public void Conexion(){

Connection con=null;
Statement stmt=null;
ResultSet rs=null;

try{
String driver = "com.informix.jdbc.IfxDriver";
String url = "jdbc:informix-sqli://prbds.hgugm.hggm.es:3030/siscam:INFORMIXSERVER=xxxx;user=xxxx;password=xxxx x";
Class.forName(driver);
con = DriverManager.getConnection(url);

stmt=con.createStatement();

rs=stmt.executeQuery("SELECT usutec FROM TSERINS WHERE serins='ACL'");



while (rs.next()){
System.out.println(rs.getString("usutec"));
}
}catch (ClassNotFoundException e){
System.out.println("No se pudo cargar el driver "+e.getMessage());
}catch(SQLException e){
System.out.println("SQLException atrapada "+e.getMessage());
}
finally{
try{
if (con!=null) con.close();
}
catch(SQLException ignorado){}
}
}

public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub

System.out.println("Comienza Main...");
cnxInformix con=new cnxInformix();
con.Conexion();
}

}


Esto es lo que me responde:
/**************************

jGRASP exec: java cnxInformix

Comienza Main...
No se pudo cargar el driver com.informix.jdbc.IfxDriver

----jGRASP: operation complete.


**************************/
  #8 (permalink)  
Antiguo 13/10/2005, 14:47
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
Hola, al parecer el problema esta que cuando quieres ejecutar tu clase no esta seteado el jar del driver en tu CLASSPATH.

Prueba poniendo:

java -classpath <ruta_y_nombre_driver> MiClase

Otra forma tambien, un poco menos deseable, pero rápida para probar si esta bien tu clase, es copiar el jar del driver dentro del directorio:
<JAVA_HOME>/jre/lib/ext/

Donde <JAVA_HOME> es el directorio donde has instalado tu JDK y es el que estas utilizando para correr tu clase.

Ojo, que aqui estamos hablando de una clase sencilla, porque si hablabmos de uns aplicación web, sobre tomcat hay otros lugares posibles dondela puedes poner más específicos para un aplicación que corre sobre un servidor web. (caso del WEB-INF/lib).

Espero te ayude...
__________________
Saludos,

H@C..
  #9 (permalink)  
Antiguo 17/10/2005, 02:32
 
Fecha de Ingreso: agosto-2005
Mensajes: 83
Antigüedad: 18 años, 9 meses
Puntos: 0
Dudas Conexion BD

Como debo setear el CLASSPATH para que encuentre la clase:

El Driver(*.jar) lo tengo en el directorio <JAVA_HOME>\jre\lib\ext

El Driver lo tengo tambine en el directorio WEB-INF\lib del servicio web al que pertenece.
  #10 (permalink)  
Antiguo 17/10/2005, 04:27
 
Fecha de Ingreso: agosto-2005
Mensajes: 83
Antigüedad: 18 años, 9 meses
Puntos: 0
Mostrar Consulta

Ya he conseguido conectarme a Informix y al ejecutar cualquier Query que me de como respuesta una sola columna va bien; el problema reside cuando quiero ejecutar una consulta que me devuelva mas de un registro me sale esto por pantalla:

Comienza Main...
SQLException atrapada No such column name

----jGRASP: operation complete.

El codigo es el siguiente:

stmt=con.createStatement();

rs=stmt.executeQuery("SELECT * FROM TSERINS WHERE serins='ACL'");



while (rs.next()){
System.out.println(rs.getString("*"));
}
}catch (ClassNotFoundException e){
System.out.println("No se pudo cargar el driver "+e.getMessage());
}catch(SQLException e){
System.out.println("SQLException atrapada "+e.getMessage());
  #11 (permalink)  
Antiguo 27/11/2014, 11:50
 
Fecha de Ingreso: junio-2012
Mensajes: 3
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Servicio Web Java

Saludos
Estoy tratando de conectrarme a informix desde java y me aparece este error
om.informix.jdbc.IfxSqliConnect cannot be cast to puntos.Connection
at puntos.Connection.conexion
Alguien que me pueda orientar gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:13.