ayuda javabeans jsp y tomcat

adrifabres
10 de Noviembre del 2005
Necesito ayuda con una javabeans.
El codigo es el siguiente:
Tengo estas 2 classes
public class Servei {




private int preu;
private String nom;

public Servei() {
}

public void setPreu (int preu) {
this.preu = preu;
}

public void setNom (String nom) {
this.nom = nom;
}

public int getPreu () {
return (this.preu);
}

public String getNom () {
return (this.nom);
}

}

import java.sql.*;

public class GestioServeis {

private Connection connexio;

public GestioServeis() throws SQLException,
ClassNotFoundException {

String Urldades = \"jdbc:odbc:gimnas\";
String usuari = \"\";
String clau = \"\";
try {
Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");
this.connexio =
DriverManager.getConnection(Urldades,\"\",\"\");
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}


public Servei[] getServeis() {

java.util.Vector v = new java.util.Vector();


try {

Statement pregunta = connexio.createStatement();
ResultSet resposta = pregunta.executeQuery(\"select * from serveis \"+ \"order by preu\");



Servei unservei = null;

while (resposta.next()) {

unservei = new Servei();

unservei.setPreu(resposta.getInt(\"preu\"));
unservei.setNom(resposta.getStrin)(\"nom\"));


v.add(unservei);
}

pregunta.close();
connexio.close();
} catch (SQLException e) {
System.out.println(e.getMessage());
}

Servei[] totsserveis = new Servei[v.size()]

for (int n=0; n<v.size(); n++) {
totsserveis[n]=(Servei)v.get(n);
}
return totsserveis;
}
}

Y el archivo .jsp es el siguiente:
<jsp:useBean id=\"gimnas\" scope=\"page\" class=\"GestioServeis\"/>
<%
Servei[] elsserveis = gimnas.getServeis();
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<p align=\"center\"> </p>
<p> </p>
<% for (int n=0; n<elsserveis.length; n++) { %>
<%=elsserveis[n].getNom()%>;<b><%=elsserveis[n].getPreu()%></b>
<br>
<% } %>
</body>
</html>
No consigo que me salga la lista de los servicios.
El servidor que utilizo es tomcat
Gracias

Vanesa
10 de Noviembre del 2005
Pero que errores te da??

adrifabres
10 de Noviembre del 2005
org.apache.jasper.JasperException: /gimnas.jsp(1,1)
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:146)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1223)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Generator.generate(Generator.java:3284)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:189)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


adrifabres
10 de Noviembre del 2005
org.apache.jasper.JasperException: No se puede cargar la clase para JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:598)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


causa raíz

java.lang.ClassNotFoundException: org.apache.jsp.gimnas_jsp
java.net.URLClassLoader$1.run(URLClassLoader.java:200)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:133)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:65)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:596)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)



me dan estos dos errores.

castrillocm
10 de Noviembre del 2005
A me dió este error porque tenía un error en el nombre de la clase Bean.

La forma correcta era:
<jsp:useBean id="dp2" class="netmon.logic.proyecto.Dispositivo" scope="request" />

Pero yo lo tenía así:
<jsp:useBean id="dp2" class="nestmon.logic.proyecto.Dispositivo" scope="request" />

un error de tecla.

Lo acomodé y dejó de dar la excepción.

saludos