
這是一個實驗,源代碼 鏈接:http://pan.baidu.com/s/1c0ix9UK 密碼:ssvd
1、讓tomcat加載MyServlet
http://localhost:8080/itcastweb/servlet/MyServlet

2、讓jvm加載MyServlet
導出MyServlet.class到 D:/PRogram Files/java/jdk1.8.0/jre/lib/ext/itcast_web.jar,
則java虛擬機的ExtClassLoader加載了MyServlet.class類,
和MyServlet相關的類也要由ExtClassLoader加載,
而D:/Program Files/Java/jdk1.8.0/jre/lib/ext路徑下,不存在servlet-api.jar,
當父親BootStrap找不到,推回給兒子ExtClassLoader也找不到HttpSerlvet時,就拋出了錯誤。
http://localhost:8080/itcastweb/servlet/MyServlet

把tomcat_home/lib/servlet-api.jar拷貝到 D:/Program Files/Java/jdk1.8.0/jre/lib/ext中,
來讓JVM的ExtClassLoader加載MySerlvet和相關的HttpServlet類

再次訪問:http://localhost:8080/itcastweb/servlet/MyServlet

新聞熱點
疑難解答