编译工程时错误提示软件包 javax.servlet.jsp 不存在。此时不管是将tomcat目录lib\jsp-api.jar添加到classpath中还是用eclipse导入该包都会显示该错误。
如果将tomcat目录lib\jsp-api.jar复制到jdk\jre\lib\ext中,则可以正常编译。但得到的网页无法正常显示CSS效果。
如果将jsp-api.jar文件移出jdk目录,则网页又可以正常显示。环境变量都是正常配置的。而且前阵子都可以正常编译,且未在classpath中配置该包,也未将其导入jdk目录下,这两天编译突然出问题了,不知道是ant的问题还是eclipse的问题,或者是tomcat的问题现在在不止eclipse,连dos命令下用ant命令都会爆该错误,即使classpath中配置了该包路径。不知道表达的够不够清楚,有谁遇到过该问题的请指教。编译器用的是ant。
开发工具是eclipse。

解决方案 »

  1.   

    把工程关闭后重新打开,或者换一个tomcat试试,把不用的工程关闭掉(有时多个工程间会发生冲突,我也不知道为什么,我遇到过),把工程clear一下,顺便再清理一下tomcat。
      

  2.   

    实在解决不了问题的话,那就重新再建一个工程,然后把原先打代码拷过去,然后再把需要的jar包考到lib下面。
      

  3.   

    我把tomcat换个新的,所有别的工程都关了,连工程都重新建了,还是原来的情况。