erreur au niveau d'une jsp
salut une erreur m est affiche au niveau du code java a linterieur du jsp.
la partie du code est la suivante du dept.jsp
Code:
1 2 3 4 5 6 7
| <%
ma.services.DepService service = new ma.services.DepService();
java.util.Vector<ma.library.Dept> list = (java.util.Vector<ma.library.Dept>)service.list();
java.util.Iterator it = list.iterator();
while(it.hasNext()){
ma.library.Dept dep = (ma.library.Dept)it.next();
%> |
la partie du code est la suivante de la classe DepService
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| package ma.services;
import java.lang.reflect.Field;
import java.util.List;
import ma.enim.HibernateSessionFactory;
import ma.library.Dept;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Expression;
public class DepService {
/**
* @param args
*/
public void add(Dept Depp)
{
Session session = HibernateSessionFactory.getSession();
Transaction tr = session.beginTransaction();
session.save(Depp);
tr.commit();
}
public void update(Dept Depp)
{
Session session = HibernateSessionFactory.getSession();
Transaction tr = session.beginTransaction();
session.update(Depp);
tr.commit();
}
public void delete(Dept Depp)
{
Session session = HibernateSessionFactory.getSession();
Transaction tr = session.beginTransaction();
session.delete(Depp);
tr.commit();
}
public Dept get(Integer id)
{
Session session = HibernateSessionFactory.getSession();
Transaction tr = session.beginTransaction();
Dept rep = (Dept) session.get(Dept.class, id);
tr.commit();
return rep;
}
public List list()
{
Session session = HibernateSessionFactory.getSession();
Transaction tr = session.beginTransaction();
Criteria cri = session.createCriteria(Dept.class);
List res = cri.list();
tr.commit();
return res;
}
public List listVisible(String modele,String couleur,String variante,String taille,String activite)
{
Session session = HibernateSessionFactory.getSession();
Transaction tr = session.beginTransaction();
Criteria cri = session.createCriteria(Dept.class);
cri.add(Expression.eq("couleur",couleur));
cri.add(Expression.eq("modele",modele));
cri.add(Expression.eq("taille",taille));
cri.add(Expression.eq("activite",activite));
if(variante!=null && variante.length()>0) cri.add(Expression.eq("variante",variante));
List res = cri.list();
tr.commit();
return res;
}
public List listVisibleM(String modele,String activite)
{
Session session = HibernateSessionFactory.getSession();
Transaction tr = session.beginTransaction();
Criteria cri = session.createCriteria(Dept.class);
cri.add(Expression.eq("modele",modele));
List res = cri.list();
tr.commit();
return res;
}
} |
l erreur est la suivante:
Citation:
type Rapport d'exception
message
description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /form/dept.jsp at line 24
21:
22: <%
23: ma.services.DepService service = new ma.services.DepService();
24: java.util.Vector<ma.library.Dept> list = (java.util.Vector<ma.library.Dept>)service.list();
25: java.util.Iterator it = list.iterator();
26: while(it.hasNext()){
27: ma.library.Dept dep = (ma.library.Dept)it.next();
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:515)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:426)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
cause mère
java.lang.NullPointerException
ma.services.DepService.list(DepService.java:57)
org.apache.jsp.form.dept_jsp._jspService(dept_jsp.java:77)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
merci pour la reponse mais.....
j'ai refait la regenération du hibernate dés le début mais j'ai une autre sorte d erreur qui est la suivante:
Citation:
type Rapport d'exception
message
description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /form/dept.jsp at line 24
21:
22: <%
23: ma.services.DepService service = new ma.services.DepService();
24: java.util.Vector<ma.library.Dept> list = (java.util.Vector<ma.library.Dept>)service.list();
25: java.util.Iterator it = list.iterator();
26: while(it.hasNext()){
27: ma.library.Dept dep = (ma.library.Dept)it.next();
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:515)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:426)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
cause mère
org.hibernate.exception.SQLGrammarException: could not execute query
org.hibernate.exception.ErrorCodeConverter.convert(ErrorCodeConverter.java:70)
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
org.hibernate.loader.Loader.doList(Loader.java:1596)
org.hibernate.loader.Loader.list(Loader.java:1577)
org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:111)
org.hibernate.impl.SessionImpl.list(SessionImpl.java:1322)
org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:300)
ma.services.DepService.list(DepService.java:59)
org.apache.jsp.form.dept_jsp._jspService(dept_jsp.java:77)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
cause mère
java.sql.SQLException: Base table or view not found message from server: "Table 'test.test__dept' doesn't exist"
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1997)
com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1167)
com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1278)
com.mysql.jdbc.Connection.execSQL(Connection.java:2247)
com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1586)
org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:120)
org.hibernate.loader.Loader.getResultSet(Loader.java:1272)
org.hibernate.loader.Loader.doQuery(Loader.java:391)
org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:218)
org.hibernate.loader.Loader.doList(Loader.java:1593)
org.hibernate.loader.Loader.list(Loader.java:1577)
org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:111)
org.hibernate.impl.SessionImpl.list(SessionImpl.java:1322)
org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:300)
ma.services.DepService.list(DepService.java:59)
org.apache.jsp.form.dept_jsp._jspService(dept_jsp.java:77)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/6.0.9.