• Viernes 8 de Noviembre de 2024, 00:45

Autor Tema:  fallo de jsp que llama a clases java  (Leído 1230 veces)

berfer

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
fallo de jsp que llama a clases java
« en: Viernes 24 de Abril de 2009, 04:26 »
0
Hola tengo estas dos clases java:

package ejemplo_bueno;

public class anuncio {
   
      
      String codigo;
      String nombre;
      String telefono;
      String provincia;
      
      public String getCodigo() {
         return codigo;
      }
      public void setCodigo(String codigo) {
         this.codigo = codigo;
      }
      public String getNombre() {
         return nombre;
      }
      public void setNombre(String nombre) {
         this.nombre = nombre;
      }
      public String getTelefono() {
         return telefono;
      }
      public void setTelefono(String telefono) {
         this.telefono = telefono;
      }
      public String getProvincia() {
         return provincia;
      }
      public void setProvincia(String provincia) {
         this.provincia = provincia;
      }
   }



package ejemplo_bueno;

import java.sql.*;
import java.util.*;

public class consulta_anuncio {

   
      public static ArrayList<anuncio> getAnuncios()
      {
         ArrayList<anuncio> listaAnuncios=new ArrayList<anuncio>();
         try
         {
            Class.forName("com.mysql.jdbc.Driver");
            Connection conexion = DriverManager.getConnection(
               "jdbc:mysql://localhost/berfer", "root", "berfer");
            Statement st = conexion.createStatement();
            ResultSet rs = st.executeQuery("select codigo,nombre,telefono,provincia from anuncio" );
            while (rs.next())
            {
               anuncio anuncio = new anuncio();
               anuncio.setCodigo(rs.getString("codigo"));
               anuncio.setNombre(rs.getString("nombre"));
               anuncio.setTelefono(rs.getString("telefono"));
               anuncio.setProvincia(rs.getString("provincia"));
               listaAnuncios.add(anuncio);
            }
            rs.close();
            st.close();
            conexion.close();
         }
         catch (Exception e)
         {
            e.printStackTrace();
         }
         return listaAnuncios;
      }
   }


La base de datos es mysql y existe la tabla y los campos se llaman asi, el caso es que las clases compilan bien, luego tengo este jsp


<!-- Los import -->
<%@ page language="java" %>
<%@ page import = "ejemplo_bueno.anuncio"%>
<%@ page import = "ejemplo_bueno.consulta_anuncio"%>
 

<html>
<body>
<h1>Consulta a base de datos</h1>
<table border="1">
<tr>
<td>codigo</td>
<td>nombre</td>
<td>telefono</td>
<td>provincia</td>
</tr>
<%
ArrayList<anuncio> lista = consulta_anuncio.getAnuncios();
for (int i=0;i<lista.size();i++)
{
   out.println("<tr>");
   out.println("<td>"+lista.get(i).getCodigo()+"</td>");
   out.println("<td>"+lista.get(i).getNombre()+"</td>");
   out.println("<td>"+lista.get(i).getTelefono()+"</td>");
   out.println("<td>"+lista.get(i).getProvincia()+"</td>");
   out.println("</tr>");
}
%>
</table>
</body>
</html>


Y cuando lo lanzo en el navegador me da este fallo:


type Informe de Excepci�n

mensaje

descripci�n El servidor encontr� un error interno () que hizo que no pudiera rellenar este requerimiento.

excepci�n

org.apache.jasper.JasperException: No se puede compilar la clase para JSP:

An error occurred at line: 6 in the generated java file
Only a type can be imported. ejemplo_bueno.anuncio resolves to a package

An error occurred at line: 7 in the generated java file
Only a type can be imported. ejemplo_bueno.consulta_anuncio resolves to a package

Ha tenido lugar un error en la l�nea: 19 en el archivo jsp: /pruebas.jsp
ArrayList cannot be resolved to a type
16: <td>provincia</td>
17: </tr>
18: <%
19: ArrayList<anuncio> lista = consulta_anuncio.getAnuncios();
20: for (int i=0;i<lista.size();i++)
21: {
22:    out.println("<tr>");


Ha tenido lugar un error en la l�nea: 19 en el archivo jsp: /pruebas.jsp
anuncio cannot be resolved to a type
16: <td>provincia</td>
17: </tr>
18: <%
19: ArrayList<anuncio> lista = consulta_anuncio.getAnuncios();
20: for (int i=0;i<lista.size();i++)
21: {
22:    out.println("<tr>");


Ha tenido lugar un error en la l�nea: 19 en el archivo jsp: /pruebas.jsp
consulta_anuncio cannot be resolved
16: <td>provincia</td>
17: </tr>
18: <%
19: ArrayList<anuncio> lista = consulta_anuncio.getAnuncios();
20: for (int i=0;i<lista.size();i++)
21: {
22:    out.println("<tr>");


Alguien sabe que puede estar pasando???


Gracias