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)