在eclipse中启动tomcat加载不了项目的解决方法

一、在server视图右键选择Add and Remove时,如果想要部署的项目不在左侧的待选列表
中,或是弹出警告There are no resources that can be added or removed from the server.。那么首
先检查想要部署的项目是否open。如果没有,open project之后再试试。

二、 若还是不行,则右键项目--> properties--> Projects Facets把下图的三个勾给打上。点击
确定等待重新编译,编译完成且未出现警告的话,再重新试试选择Dynamic Web Module的版本
时,应根据dynamic web module和对应的TOMCAT版本来设定。如果刚开始时候设置错了,则修
改。

 

三、这时,如果项目未包含有WebContent文件夹,那么eclipse会自动创建WebContent文件
夹,并将WebContent文件夹作为默认的读取lib以及jsp的路径,这时problems视图里会出一大堆
错,因为编译器找不到ib包了。下图中的Web App Libraies就是从WebContent文件夹中加载的。
 

 

这时你有两个选择,第一个是把你的jsp和lib全部移动到WebContent文件夹中来,使得编译器能找到(如果是自己一个人的项目可以这么做,如果是多人协作的svn项目不推荐这么做)。第二个选择是重新配置部署路径,右键工程properties-->Deployment Assembly,remove掉/WebContent,然后add你自己的文件夹。比如我的项目放置lib和jsp以及各种资源的文件夹是web,那么add Folder 选择web,点击finish即可。如下图:

 

需要注意的是,即使第三步编译不报错,启动tomcat时也不一定能加载得到项目。因为有些项目的jar包可能不是从Web App Libraies里加载的,而是直接通过Add External JARS来加载的。这时候eclipse编译是没问题了,但tomcat加载时依然加载不到jsp以及lib、WEB_INF等等资源文件。因为tomcat启动时仍然是根据Deployment Assembly来寻找jsp以及lib、WEB_INF等等资源文件的。如果找不到,tomcat启动是正常的,但是你想要部署的项目不会被部署到tomcat上。

  四:启动tomcat,如果能在浏览器中访问应用则说明加载成功。如果不能,则去看看有tomcat加载文件时有哪些文件漏掉了?如下图:

 或者打开D:eclipseWorkSpace.metadata.pluginsorg.eclipse.wst.server.core mp4confserver.xml,查看<Context>标签下的路径,在我的电脑中打开此路径。

   如果能在打开的文件夹中看到文件和ecplise中的一一对应,那么就说明加载成功了。左图中的WEB_INF文件夹里应包含classes文件夹,并且内容和右图中的build下的classes里的一致。(因为我的eclipse编译路径设为ccegp/build/classes,不是ccegp/web/WEB_INF/classes)

 

 

 

 如果不是一一对应,重新启动一下tomcat,留意一下控制台输出。再不行可能得重启一下eclipse。因为有些时候配置不是立刻生效的。

  

  参考:http://stackoverflow.com/questions/75786/eclipse-how-can-i-change-a-project-facet-from-tomcat-6-to-tomcat-5-5

  • 1
    点赞
  • 4
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论

打赏作者

爱上编程的帅哥

是金子总会发光;代码改变世界,

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值