Eclipse下的maven web项目部署到tomcat服务器没有启动的解决方案

原创 2015年07月11日 10:07:53

Eclipse下的web项目部署到tomcat服务器没有启动的解决方案

        最近使用maven构建项目,在eclipse下开发,偶尔会出现项目部署到eclipse配置的tomcat下无法启动的情况
     tomcat是启动了,有日志,可是通过浏览器在地址里输入项目信息,却无法访问,总报404-找不到访问数据的错误,在tomcat启动日志中查看原因,发现以下警告,因为跟这个异常有关,其实一点关系都没有。
警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:mbs' did not find a matching property.

        上次出现此问题我还写了篇文章tomcat 启动警告导致项目无法启动处 'source' to 'org.eclipse.jst.jee.server:xxx' did not find a matching property.
        解决方案在百度上查找了半天,也没有解决,最后自己只好一点点的排查了。
    开始看tomcat的日志,发现有条警告,根据警告的内容,按上次的方法改了也不好使,最后没有办法,求人不如求己,耐着性子看吧。
信息: Deploying configuration descriptor E:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\mbs.xml七月 11, 2015 10:05:24 上午 org.apache.catalina.startup.SetContextPropertiesRule begin警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:mbs' did not find a matching property.七月 11, 2015 10:05:27 上午 org.apache.catalina.startup.TldConfig execute
     首先,搞清楚eclipse和tomcat部署应用的流程和路径:ecliplse中的tomcat在默认启动方式时,是通过配置文件的形式调用tomcat来启动的,在tomcat安装目录是看不到我门的项目的,默认在工作空间.metadata\.plugins\org.eclipse.wst.server.core\tmp0\下创建一个文件【D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\project.xml】然后在这个文件下tmp0目录下,存放部署的项目名称,具体配置内容可以双击Servers选项卡中的Tomcat,查看Server Locations菜单,看到【Server path】就是服务配置路径,【Deploy path】就是项目存放的路径,在这个路径下就可以看到我们的项目了。


        进入项目后,你会发现项目的完整目录,等等,好像有点不对头,貌似少了点文件,让我去其他项目目录看看,不比不知道,一比吓一跳,人家那么多,你勒么少,肯定不行拉,最熟悉的【META-INF】目录都没有,肯定有问题





        问题在那里呢?让我吃根辣条想想,eclipse中右键单及项目,会弹出项目的配置信息,在【Web Deployment Assembly】网络部署组件中,发现【/webapp】中的内容是【/src/main/webapp】,可是我的项目中通过配置,我的【/webapp】目录在项目根目录下,如果按照【/src/main/webapp】这个目录去找,部署的时候肯定找不到


        是不是问题出在这里呢?试试看吧,删除【/src/main/webapp】,点击Add添加一个然后在【New Directive Type】目录看到,main下面的【/src/main/webapp】是没有【WEB-INF】目录的,根目录下【/webapp】的才有,果断添加【/webapp】,然后删除原来的【/src/main/webapp】



        好了,见证奇迹的时刻到了,启动tomcat,查看console中的监控日志,惊喜出现了,项目的日志打印了,浏览器里输入的请求页面也找到了,问题就这么解决了。

       总结:遇到问题就耐着性子从原理分析问题原因,从启动、配置、运行,一点点的找,问题就是这么解决的。

信息: Deploying configuration descriptor E:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\mbs.xml七月 11, 2015 10:05:24 上午 org.apache.catalina.startup.SetContextPropertiesRule begin警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:mbs' did not find a matching property.七月 11, 2015 10:05:27 上午 org.apache.catalina.startup.TldConfig execute

版权声明:本文为博主原创文章,未经博主允许不得转载。

maven 创建web 项目及tomcat 启动步骤

大家好:为大家分享一下 maven 创建web 项目及tomcat 启动步骤创建maven web项目
  • M1059185159
  • M1059185159
  • 2016年01月21日 13:37
  • 4532

部署maven web项目到tomcat服务器

开发环境的搭建本文不再赘述。 一,新建测试项目 在eclipse中新建maven web 项目:MavenWeb01。目录 一,打包 在项目最顶层的pom.xml目录执行 ...
  • passion_wu128
  • passion_wu128
  • 2016年05月12日 16:07
  • 3801

MyEclipse使用总结——Maven项目如何启动运行发布到tomcat中[转]

来源:https://www.cnblogs.com/0x2D-0x22/p/4141423.html 之后,我们已经有了maven的项目   那么 maven项目到底怎么启动呢   如果...
  • rentian1
  • rentian1
  • 2017年11月30日 19:01
  • 114

使用maven部署项目到tomcat服务器的笔记

使用了maven进行开发之后然后要把项目部署到服务器中,刚开始以为是和普通的部署一样然后按照着普通的部署方法发现行不太通(备注:也可以从事先编译好再把webapp文件夹下面的内容拷贝到tomcat的子...
  • TAB_YLS
  • TAB_YLS
  • 2017年06月06日 19:43
  • 203

在eclipse下创建maven项目并部署到tomcat服务器下

maven项目部署到服务器有很多方法,可以利用jetty-maven-plugin或者tomcat-maven-plugin,这属于maven的知识点。       通常开发中,需要将项目放在服务器...
  • m751075306
  • m751075306
  • 2013年09月05日 11:28
  • 15269

关于eclipse maven项目直接发布到tomcat服务器找不到lib的解决方法

在我们使用eclipse开发maven项目时, 有可能会出现发布项目到tomcat服务器上时出现java.lang.ClassNotFoundException异常 但在本地测试没有...
  • jp413670706
  • jp413670706
  • 2017年05月24日 18:26
  • 272

Maven项目部署到tomcat+部署中的各种问题

第一次写东东,心情有点儿小激动,因为今天刚刚把maven在tomcat上跑起来,所以趁热打铁,写写过程中经历的很多小挫折以及心中狂奔过的无数个草泥马。     还是先写如何配置吧,没接触maven的我...
  • u012052168
  • u012052168
  • 2016年09月06日 12:44
  • 22211

maven+tomcat如何自动编译部署到服务器

Cannot invoke Tomcat manager: Connection reset by peer: socket write error -处理
  • weixin_37173488
  • weixin_37173488
  • 2017年10月14日 18:55
  • 184

部署项目时,有时候有些Maven jar包没添加到Tomcat服务器中,导致找不到类

部署项目时,有时候有些jar包没添加到tomcat服务器中,导致找不到类 点击项目右键,点击property,选择Deployment Assembly 找到Maven Depende...
  • qq_27571221
  • qq_27571221
  • 2017年02月07日 11:12
  • 1521

tomact启动了,项目工程没有启动

1、在用tomact启动项目的方法有多种 第一种  直接把工程打成war包,tomcat在启动时,会把war包解压成出来 第二种  可以在tomcat,config里面(\apache-tom...
  • xiaolongwu8666
  • xiaolongwu8666
  • 2016年08月16日 13:30
  • 2337
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Eclipse下的maven web项目部署到tomcat服务器没有启动的解决方案
举报原因:
原因补充:

(最多只允许输入30个字)