问题一:导入工程后报错:Unbound classpath variable Error
【原因】之前的Tomcat 5.x生成的.classpath文件中的
<span style="font-size:14px;"><classpathentry kind="var" path="TOMCAT_HOME/common/lib/servlet-api.jar"/> <classpathentry kind="var" path="TOMCAT_HOME/common/lib/jasper-runtime.jar"/> <classpathentry kind="var" path="TOMCAT_HOME/common/lib/jsp-api.jar"/></span>在新的Tomcat 8.x中不能找到,导致报此错误。
【解决方案】删除原有.classpath文件,重新运行Tomcat 8.x服务器,重新生成适合Tomcat 8.x的.classpath文件。
问题二:报错:HTTP Status 404, The requested Resource is not available
【原因】导致该错误出现的可能原因有:
(1)未将该项目部署在Tomcat服务器上。
(2)在浏览器中输入的URL输入错误,分为以下几种情况:
1)IP地址错误
2)端口号错误
3)项目名输入错误
4)打开的页面输入错误
(3)项目文件位置错误
将要打开的页面放在META-INF或者WEB-INF下面,这两个文件夹是禁止外部程序访问的,但可以在项目程序内部访问。
【解决方案】
(1)将Eclipse的Server窗口中的Tomcat v8.0 Server右键->Open。如下图所示:
(2)点击Add External Web Module,将项目模块添加到Tomcat Web Modules中,如下图所示:
于是,OnDuty2项目即可在浏览器中打开。
问题三:在Eclipse中修改java代码,运行结果报错相同。
【原因】代码未清理干净。
【解决方案】
(1)Tomcat Stop后,点击Clean。
(2)Project->Clean。(记住不选Start a bulid immediately)
(3)Project->Build。
问题四:报错:HTTP Status 500 - javax.servlet.ServletException: java.lang.NoClassDefFoundError: Connbean/Connectionsql
【原因】我将工程中bin下面的Connbean/Connectionsql.class文件和WEB-INF/classes下面的Connbean/Connectionsql.class文件全部删除,但是点击Build之后,只在bin下面生成了Connbean/Connectionsql.class文件,WEB-INF/classes下面却并没有Connbean/Connectionsql.class文件,导致出现类定义找不到的错误。
【解决方案】将每次Build后生成的Connbean/Connectionsql.class文件拷到WEB-INF/classes下面,程序即可正常运行。