在Eclipse中导⼊及部署JavaWeb项⽬遇到的问题及解决⽅案问题⼀:导⼊⼯程后报错:Unbound classpath variable Error
【原因】之前的Tomcat 5.x⽣成的.classpath⽂件中的
<span ><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代码,运⾏结果报错相同。
【原因】代码未清理⼲净。
怎么把项目导入到eclipse【解决⽅案】
(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下⾯,程序即可正常运⾏。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论