1.我的项目Context Root访问路径为/ 2.直接在eclipse下部署tomcat,server location则选择默认为,后台代码已查询数据库,在现实jsp页面时,
报错为:org.apache.jasper.JasperException: Unable to load class for JSP3.然后我选择自己调整server location使用的是use tomcat installation, Deploy path选择webapps(如何选择它默认的wtpwepapps则也将报org.apache.jasper.JasperException: Unable to load class for JSP)。最后点击项目选择 
run on  server发布有两次成功了,后来又报这个错误。对eclipse下部署不是很明白,所以求助了一下大家这是tomcat - conf - server.xml的配置
我也看了看,感觉应该没什么问题呀 (项目名称叫shop):<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false"> <Context docBase="shop" path="" reloadable="true" source="org.eclipse.jst.jee.server:shop"/>
</Host>那两次成功之后我曾经把<Context docBase.../>这行注释掉,后来在怎么运行都报错了,后台代码全部可以访问就是前台jsp无法显示报错

解决方案 »

  1.   

    说一下解决方法。看了很多有关解决此类问题的方法,我总结了一点,就是这个问题绝大部分都是jsp页面,也就是前台页面的问题。我出现此问题是因为jsp页面写错了,在此声明中少一个双引号。这可是严重的失误。看来以后要改掉只顾多写代码,早实现功能的坏毛病。要在保证代码的质量的前提下提高效率。建议大家,如果遇见此问题,先别看后台Java文件怎么样。一定先看看jsp或者前台页面是否有错误。有的时候在本机服务器运行没问题。(我的就是在本机没问题)但是如果放到Linus或者其他要求比较严格的服务器上就会出问题。所以以后写代码一定要小心。把错误减少到最小。
      

  2.   

    我看是你的 jsp 页面有问题,后台没有读取到的值,而你在前台却把这个值写上了, 你看看是这个原因不
      

  3.   


    我后来直接页面什么都不写就写一个字符串,也不经过后台,直接访问WebRoot下的一个test.jsp简单页面还是报同样的错
      

  4.   

    已经根后台没有关系,前台也不可能出错,因为只是写了个字符串显示一下,后来我把这个项目赋值到了另一个项目中(把src和webroot下的内容copy过去)结果运行正常,顺便问一下有没有用过tomcat插件的,我配置完tomcat插件部署启动运行tomcat,告诉我请求路径无效