Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2009, 01:06
Avatar de SileBird
SileBird
 
Fecha de Ingreso: abril-2009
Ubicación: http://silekun.elbruto.es
Mensajes: 75
Antigüedad: 15 años, 8 meses
Puntos: 0
¿Error del UseBean?

Buenos dias, hoy realicé unas clases que serían capacse de realizar una tabla y guardar datos de una base de datos para mostrarlos en una pagina jsp. El caso es que hice un proyecto dinámico para hacer pruebas, luego copio y pego cuando esto ya funcionara. Bien, pues al pasarlo al proyecto donde quiero que funcione copiando y pegando, no funciona. Y lo único que hago es añadir algo de código que no debería afectar a lo que está ya probado. Esto es:


Código:
package Tablas;

import java.sql.*;

public class TablaAlbaranes {
	public String Metodo(){
		ResultSet rset = null;
		try{
		    DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
		    Connection conn = DriverManager.getConnection
		          ("jdbc:oracle:thin:@IP:ORCL", "USUARIO", "CONTRASEÑA");
		         // driver@machineName:port:SID           ,  userid,  password
		    Statement stmt = conn.createStatement();
		    
		    rset = stmt.executeQuery("select ftr_supedido, ftr_numero, aux_ps_portes, AUX_PS_EXPEDICION, AUX_PS_AGENCIA, AUX_PS_FECHA||' '||TO_CHAR(AUX_PS_HORA,'HH24:MI:SS'), AUX_PS_BULTOS from sofinsa.cabecera, sofinsa.aux_partesalidas where ftr_tipodoc = 'A' and ftr_codcli  = 70 and AUX_PS_ALBARAN = ftr_numero and ftr_fecha > sysdate - 31 order by aux_ps_fecha asc");
		    
		    String tabla = "<table border="+"1"+" width="+"600px"+">";
		    tabla+="<tr bgcolor="+"#9DACBF"+"><td>Número</td><td>Pedido</td><td>Portes</td><td>Expedición</td><td>Agencia de Transportes</td><td>Fecha de Expedición</td><td>Bultos</td></tr>";
		    
		    while (rset.next()){
		    	tabla+="<tr>";
		    	for (int i=1;i<=7;i++){
				    tabla+="<td>";
				    tabla+=rset.getString(i);
				    tabla+="</td>";	
		    	}
		    	tabla+="</tr>";
		    }
		    tabla+="</table>";
		    
		    stmt.close();
		    
		    return tabla;
		    
		}catch (Exception e){
			e.printStackTrace();
			
			return e.getLocalizedMessage();
		}
	}
}
Código:
<body>
	
	<jsp:include page="Banner.html"/>
	<jsp:include page="Barra2.html"/>
	<br>
	
	<table width="100%">
		<tr>
			<td width="30%">
				<jsp:include page="TablaUsuarios.jsp"/>
			</td>
			<td valign="top">
				<jsp:useBean id="Dat" class="Tablas.TablaAlbaranes" scope="request" />
				<%
					out.println(Dat.Metodo());
				%>
			</td>
		</tr>
	</table>
</body>
</html>
Me estoy leyendo cosas del useBean, pero no entiendo porqué falla, el error es este

Código:
org.apache.jasper.JasperException: /Albaranes.jsp(22,4) 
	at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
	at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
	at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
	at org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1203)
	at org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1160)
	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
	at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
	at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2399)
	at org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
	at org.apache.jasper.compiler.Generator.generate(Generator.java:3365)
	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:199)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	at javax.servlet.http. HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(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.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)