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

Problema con ataque a oracle

Estas en el tema de Problema con ataque a oracle en el foro de Java en Foros del Web. Hola, estoy empezando con Java y tengo un problema con una aplicación web que estoy haciendo. He creado una clase Arranque (main) para realizar alguna ...
  #1 (permalink)  
Antiguo 19/05/2009, 10:52
 
Fecha de Ingreso: octubre-2006
Mensajes: 169
Antigüedad: 17 años, 6 meses
Puntos: 2
Problema con ataque a oracle

Hola, estoy empezando con Java y tengo un problema con una aplicación web que estoy haciendo. He creado una clase Arranque (main) para realizar alguna prueba de código y colocarlo en un Servlet. La clase Arranque(main) funciona perfecta, sin errores. Cuando coloco el código en una clase que es llamada desde un servlet, entonces me aparece un error que no consigo solucionar.

El código de la clase es:


Código:
package accessdatabase;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import oracle.jdbc.OracleDriver; 
import oracle.jdbc.OracleTypes;
import oracle.jdbc.driver.OracleCallableStatement;


public class ConsultasBBDD 
{
	//CONSULTAMOS QUE EL NUEVO USUARIO NO ESTÉ REGISTRADO DE ANTEMANO
	private static String userQuery = "";
	
	public static String getObtenerInformacionUsuarioBBDD(String nombre) 
	{
		
		String url = "jdbc:oracle:thin:@127.0.0.1:1521:XE"; 
		
		String query = "SELECT * FROM RSF_USUARIOS WHERE NOMBRE='"+nombre+"'"; 
		System.out.println(query);
		String newid ="";
		try {

			// Load the jdbc-odbc bridge driver
			Connection cn;
			Statement st;
			Class.forName ("oracle.jdbc.driver.OracleDriver");
			//Utiliza el driver JDBC-ODBC o OracleDriver para conectar a la DB
			cn = DriverManager.getConnection(url, "system", "1234");
			//Consulta SQL se manejan con el método createStatement()
			st = cn.createStatement();
			//La consulta puede ser execute(query) o executeUpdate(query) o executeQuery(query)
			//Ejecutamos una consulta que devuelve un objeto Resulset al invocar el método executeQuery del objeto st
			//Por lo que creamos el objeto Resulset
			ResultSet rs = st.executeQuery(query);
			
			while (rs.next()){
				newid = rs.getString(4);
				
				System.out.println("El valor consultado es "+nombre+" y su id es "+newid);
				//password =  rs.getString(4);
			}

			// Close the result set
			
			rs.close();
			cn.close();
			

			// Close the statement

			

		}
		catch (SQLException ex) {

			ex.printStackTrace ();
		}catch (java.lang.Exception ex) {

			// Got some other type of exception.  Dump it.

			ex.printStackTrace ();
		}
		return newid;
		

	}

}
que es llamado desde un servlet (omito el html del servlet):

Código:
String usuario = request.getParameter("usuario");
		  		String password = request.getParameter("password");
		    	
		      	String MD5password = MD5.digest(usuario, password);
		    		
		    		System.out.println("Ha introducido "+usuario+" y "+password);
		    		System.out.println("Que se convertirá en "+usuario+" y "+MD5password);
		    	
		    		
		    		String usuarioBBDD = ConsultasBBDD.getObtenerInformacionUsuarioBBDD(usuario);

Me da un error

Invalid file specified for console output: ${workspace_loc:/00ReporterosSinFronteras/build/classes/InputData.class}]
19-may-2009 18:46:40 org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTENCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:01HolaMundo' did not find a matching property.
19-may-2009 18:46:40 org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTENCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:00ReporterosSinFronter as' did not find a matching property.
19-may-2009 18:46:40 org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTENCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:03DoGetDoPostServlet' did not find a matching property.
19-may-2009 18:46:40 org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTENCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:12Login_JSP' did not find a matching property.
19-may-2009 18:46:40 org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTENCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:02Login____NO' did not find a matching property.
19-may-2009 18:46:40 org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTENCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:06ProductosServlets___ NO' did not find a matching property.
19-may-2009 18:46:40 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\W indows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:\oraclexe\app\oracle\product\10.2.0\server\b in;C:\Windows\system32;C:\Windows;C:\Windows\Syste m32\Wbem;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\Roxio Shared\9.0\DLLShared\;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Dev-Cpp\bin;C:\Program Files\QuickTime\QTSystem\;C:\MinGW;C:\Program Files\Common Files\Nero\Lib\
19-may-2009 18:46:40 org.apache.coyote.http11.Http11Protocol init
INFO: Inicializando Coyote HTTP/1.1 en puerto http-8082
19-may-2009 18:46:40 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1488 ms
19-may-2009 18:46:40 org.apache.catalina.core.StandardService start
INFO: Arrancando servicio Catalina
19-may-2009 18:46:40 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
19-may-2009 18:46:42 org.apache.coyote.http11.Http11Protocol start
INFO: Arrancando Coyote HTTP/1.1 en puerto http-8082
19-may-2009 18:46:43 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
19-may-2009 18:46:43 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/41 config=null
19-may-2009 18:46:43 org.apache.catalina.startup.Catalina start
INFO: Server startup in 2371 ms
Ha introducido roberto y l
Que se convertirá en roberto y 02a7aee256ed2cc451fa6dc1c12b28e8
SELECT * FROM RSF_USUARIOS WHERE NOMBRE='roberto'
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at accessdatabase.ConsultasBBDD.getObtenerInformacion UsuarioBBDD(ConsultasBBDD.java:32)
at registro.InputDataBase.doPost(InputDataBase.java:8 5)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run( JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)


y que no consigo adivinar que es. El driver ojdbc14.jar lo he añadido a la libreria que he creado en el proyecto llamada driveroracle con el build path. ¿Me podéis ayudar?

Gracias.
  #2 (permalink)  
Antiguo 20/05/2009, 04:17
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Respuesta: Problema con ataque a oracle

Wenas

No te esta reconociendo el driver. Por la razon que sea no le esta haciendo ni caso al jar,

Te compila?? Puedes poner tu orden java?? Ten en cuenta que el orden de los jar.

Saludos.
  #3 (permalink)  
Antiguo 20/05/2009, 04:42
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: Problema con ataque a oracle

¿Y Oracle ha sobrevivido al ataque? No nos dejes con la intriga.
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #4 (permalink)  
Antiguo 20/05/2009, 09:01
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
Respuesta: Problema con ataque a oracle

Eso no es ningun ataque contra oracle xD
Solo te falta poner el JAR del driver JDBC de Oracle en tu carpeta

/WEB-INF/lib

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
  #5 (permalink)  
Antiguo 20/05/2009, 16:09
 
Fecha de Ingreso: octubre-2006
Mensajes: 169
Antigüedad: 17 años, 6 meses
Puntos: 2
Respuesta: Problema con ataque a oracle

Gracias a todos por las respuestas. Disculpar por mis imperfecciones del lenguaje informático, pues soy un novato.

goncafa = eres un crack.

Muchas gracias, he solucionado el entuerto.

Entiendo que sólo hay que poner el ojdbc14.jar en WEB/lib sin hacer un build path, ¿no?

Repito eres un crack.
  #6 (permalink)  
Antiguo 21/05/2009, 00:53
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: Problema con ataque a oracle

Los .jar que coloques en el Build Path del IDE són únicamente para cuando trabajes con el IDE, compilando clases o ejecutando las aplicaciones dentro del IDE.

Cuando quieras ejecutar las aplicaciones fuera del IDE, entonces tienes que poner los .jar en los sitios que dicen las especificaciones para el tipo de aplicaciones que estes haciendo. Como dice goncafa, en el caso de las aplicaciones web un sitio habitual es WEB-INF/lib, que es el sitio para las librerias propias de cada aplicacion.

S!

PD: Lo del ataque era obviamente un chiste
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #7 (permalink)  
Antiguo 21/05/2009, 01:17
 
Fecha de Ingreso: octubre-2006
Mensajes: 169
Antigüedad: 17 años, 6 meses
Puntos: 2
Respuesta: Problema con ataque a oracle

Gracias por la aclaración, ya que tenía un lío con esto.

No me dedico a la programación a nivel profesional, pero trabajo en una empresa de GIS, sistemas de información geográfica en temas comerciales. Intento estar al día para saber lo que "cuesta" hacer las cosas y las dificultades técnicas de las mismas.

La verdad es que cuando me contestó goncafa, repasé ejercicios de las clases de Java y me dí cuenta que lo tenía hecho así.

De todas maneras tu explicación me ha dejado las cosas más claras.

Saludos y 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 04:39.