在Eclipse中导入及部署JavaWeb项目遇到的问题及解决方案

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/gongxifacai_believe/article/details/51289930

问题一:导入工程后报错: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下面,程序即可正常运行。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券