1.添加Server,将Web工程和Tomcat关联起来;

1)Windows->Show views->Other…->Servers,将会在下方弹出Server的窗口,然后右键添加服务器,选择Tomcat7,然后是添加工程,将web工程附加到服务器中

2.添加部署结构,这里有一个概念就是一个工程设定为Web工程过后,就需要对Deploy Assembly进行配置,将工程结构和最终输出结构一一对上,工程结构分为三部分,第一个是文件夹(folder)输出,比如src/main/java就是一个文件夹,需要将他对应到输出目录中的WEB-INF/classes中(注,输出路径,也叫classpath是在.classpath中定义的);第二类是引用工程(project),比如web工程引用到了framework工程,输出路径是WEB-INF/lib下面;第三类的是类库(Build Path Entries),Maven管理下的类库是单独维护,这样就需要添加Maven类库的引用,输出路径是WEB-INF/lib下面;

回到开始的要求,如果想要配置为Tomcat调试,必须要将pom中定义的jar包放置到指定的目录下(非Maven管理都是直接在Refference Library下面),需要额外配置将Maven构件(pom文件定义的jar包)需要编译到的目录下。也就是上面提到的第三个方面。

3.Run/Debug on Server终于知道了run on server的意思,因为之前都是使用tomcat插件或者直接运行main方法,原生的引用Server其实挺方便的,会在Eclipse中原生的打开Web页面(尽管非常丑)。

原理:Eclipse根据Deploy Assembly中做的映射,将工程中的编译、配置、资源输出到指定的目录下:${工作空间}/.meta/.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\EnergyCloud-Web;这里的tmp0根据具体情况而定;EnergyCloud-Web则是Web工程的名字。这里将会看到配置的目录结构(如下图)

前面的指定Server其实是在运行的时候将tomcat的进程附加到Eclipse中来;同时wst目录下输出的资源也会加载到调试进程中,同时和Eclipse的代码做关联;然后Eclipse的wst插件将会监听Http请求,将所有的对于http://localhost:port/web工程名称的请求拦截并作处理,让Eclipse中的工程来处理请求。

WST插件:Web Standard Tool;

Wtp插件:Web Tool Project;

Maven工程的Web调试的更多相关文章

  1. idea/eclipse下Maven工程集成web服务(tomcat、jetty)

     idea/eclipse下Maven工程集成web服务 转载请注明出处:http://www.cnblogs.com/funnyzpc/p/8093554.html 应用服务器最常用的一般有这哥仨: ...

  2. Eclispe创建maven工程缺失web.xml报web.xml is missing and <failOnMissingWebXml> is set to true的错误

    Eclispe创建maven工程缺失web.xml报web.xml is missing and <failOnMissingWebXml> is set to true的错误,一看,还缺 ...

  3. netbeans生成的maven工程没有web.xml文件 如何新建

    使用netbeans生成的maven工程没有web.xml 需要自己新建 步骤: 下一步,完成

  4. maven工程开启jetty调试

    转摘自:http://czj4451.iteye.com/blog/1942437 准备工作: a. 在pom.xml中配置jetty插件: <plugins> <plugin> ...

  5. 通过idea将maven工程转为web项目

    前言 吐槽一下网上的各种转换教程..说的真的是吵来吵去,有用的东西极少.特此自己写一篇好使的. 转换过程 建好的maven工程 建好的maven工程长这个鬼样子~~,没有使用骨架.就是普通的建立方式. ...

  6. 解决新建maven工程没有web.xml的问题

    首先确定创建maven工程时选择的打包方式为 war 创建后如图所示没有web.xml文件以及相关文件夹,错误信息:缺少web.xml文件 解决方法: 右击maven项目,找到ProjectFacet ...

  7. eclipse的maven工程Dynamic Web Module 2.3 修改为3.0 解决办法

    1. 创建Maven Web工程 2. 项目只有src/main/resources >Java Build Path导入Tomcat运行环境 3. 删除以图片红框中的文件 4. Propert ...

  8. maven工程指定web资源包,创建jsp文件

    进入项目的project structure. 选择web. 在右侧增加web资源包路径

  9. idea使用maven工程创建web项目并支持jsp

    主要要再pom文件里面添加依赖: <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> & ...

随机推荐

  1. FontCombobox 和FontSizeCombobox

    附件:http://files.cnblogs.com/xe2011/WindowsFormsFontCombox.rar 自定义组件字体组合框 自定义组件字体组合框如何使用 自定义组件字体大小组合框 ...

  2. careercup-栈与队列 3.5

    3.5 实现一个MyQueue类,该类用两个栈来实现一个队列. 解答 队列是先进先出的数据结构(FIFO),栈是先进后出的数据结构(FILO), 用两个栈来实现队列的最简单方式是:进入队列则往第一个栈 ...

  3. 深入分析 iBATIS 框架之系统架构与映射原理--转载

    http://www.ibm.com/developerworks/cn/java/j-lo-ibatis-principle/ iBATIS 通过 SQL Map 将 Java 对象映射成 SQL ...

  4. 纯IPv6环境App适配的坑

    来源:伯乐在线专栏作者 - MrPeak 链接:http://ios.jobbole.com/86580/ 苹果从2016年6月1号开始,强制所有app必须支持纯IPv6的网络环境.这项举措将对IPv ...

  5. Google Map API v2 番外篇 关于gps位置偏差及修正方法探讨

    我的手机是M35C,在我自己的map activity中,通过gps获取到的经纬度比实际地址总是有500米左右的偏差. 在网上搜索了很多,都说这个是测绘局为了保密故意弄成这样的.gps全球定位系统获得 ...

  6. c语言学习之基础知识点介绍(六):if和switch结构

    本节主要说c语言中的分支结构. c语言中分支结构有两大类:一种是if,一种是switch. 一.if结构 //if结构,语法: //第一种: if(表达式){ //语句块 } //第二种: if(表达 ...

  7. mvc5 + ef6 + autofac搭建项目(repository+uow)(一)

    直奔主题了,不那么啰嗦. 整体框架的参考来源是  O# 的框架,在此感谢锋哥一直以来的开源,让我们有的学 如下图: (图一) 一下分三个步骤说明,分别为 dbContext,repository,uo ...

  8. 关于vs2008使用oracleclient链接oracle数据库报报错OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用

    用vs2008链接oracle数据库出现问题,报错OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用,从网上找了好久方法,有两种oracle客户端文件权限,和运行vs2008以管理 ...

  9. autoreleasepool的笔记

    1.autoreleasepool总是会被问到,放在自动释放池中的对象合适被释放?理解不正确的答案:{}出了大括号.出了作用域等等.个人认为参考答案是,1.在不是手动添加的AutoreleasePoo ...

  10. fekit前端代码模块化工具

    fekit是一套前端开发工具,是由去哪儿网开发.目前在github上开源.使用fekit的优点: a.本地开发支持环境:从开发调试到上线,均是前后端工程独立开发.调试.部署,打破了原来前后端揉在一个工 ...