J'ai importé net.sf.json package pour utiliser la fonctionnalité de JSON dans mon jsp apge mais dès que je crée un objet de JSONArray, il me jette NoClassDefinitionFound.
//line 50
JSONObject responcedata=new JSONObject();
exception thrown is:
org.apache.jasper.JasperException: An exception occurred processing JSP page /jqgriddata.jsp at line 50
48:
49:
50: JSONObject responcedata=new JSONObject();
51: JSONArray cellarray=new JSONArray();
52:
53: // responcedata.put("total",totalrow);
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:401)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class net.sf.json.JSONObject
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
org.apache.jsp.jqgriddata_jsp._jspService(jqgriddata_jsp.java:191)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.NoClassDefFoundError: Could not initialize class net.sf.json.JSONObject
org.apache.jsp.jqgriddata_jsp._jspService(jqgriddata_jsp.java:100)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:
260) javax.servlet.http.HttpServlet.service (HttpServlet.java:717)
Réponses:
4 pour la réponse № 1Cela signifie simplement que la classe mentionnée manque dans le chemin de classe d'exécution de la webapp. Tu dois Télécharger et déposez le fichier JAR contenant les classes de net.sf.json
emballer dans /WEB-INF/lib
dossier (n'oubliez pas de faire de même pour ses dépendances, si nécessaire).
Sans lien problème concret: écrire du code Java dans un fichier JSP est une mauvaise pratique. Lire des tutoriels sur Roseindia.net est également une très mauvaise idée car ils ne font que montrer les mauvaises pratiques.