待仔細解決的異常

這篇文章保存下自己要解決的異常

這些異常涉及到底層的一些邊角的東西、但是現在雖然解決了、但是不知道真正的原理、
當然也好久沒有看基礎了、有些問題的出現都是自己沒有記清楚基礎知識造成的、現在才知道基礎有多麼重要。
1,jsp無法訪問、空指針、
異常重現情況:把tomcat中的jsp-api.jar放到項目的lib下就會這樣。
初步感覺:這涉及到類加載器的問題。有待考證、有時間再解決。
java.lang.NullPointerException
	org.apache.jsp.index_jsp._jspInit(index_jsp.java:27)
	org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)
	org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
	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)

2,開發環境Eclipse3.7 動態web工程
問題解決:原來的包結構是/lib/hibernate/....jar 把hibernate等等所有的包都放在lib根目錄目錄下、
具體問題產生的原因不詳

exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoClassDefFoundError: org/hibernate/Session
 cn.itworks.J2EE.dao.impl.daoImpl.getPersonit(daoImpl.java:18)
 cn.itworks.J2EE.service.ShowPersonsServlet.doGet(ShowPersonsServlet.java:40)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.ClassNotFoundException: org.hibernate.Session
 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
 java.lang.ClassLoader.loadClassInternal(Unknown Source)
 cn.itworks.J2EE.dao.impl.daoImpl.getPersonit(daoImpl.java:18)
 cn.itworks.J2EE.service.ShowPersonsServlet.doGet(ShowPersonsServlet.java:40)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章