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