设为首页 收藏本站
查看: 262|回复: 0

[经验分享] eclipse中集成tomcat测试

[复制链接]

尚未签到

发表于 2017-1-23 07:02:20 | 显示全部楼层 |阅读模式
  maven集成tomcat进行web应用测试(重要)
  maven自动部署tomcat7
  maven 自动部署到 tomcat7
  Maven 集成Tomcat7插件
  maven中tomcat7-maven-plugin插件的使用
  Maven实现直接部署Web项目到Tomcat7
  maven一键部署tomcat war包
  新建 Maven Web项目(重要)
 
在eclipse中新建一个maven项目
2-1、新建一个maven项目,选择create a simple project ...
     http://home.iyunv.com/thumb.php?w=600&h=600&t=f&url=http://home.iyunv.com/data/uploads/20111028/21/4eaaaf0ea3558.jpg
 
 
2-2、
点击Next,进入下一个
http://home.iyunv.com/thumb.php?w=600&h=600&t=f&url=http://home.iyunv.com/data/uploads/20111028/21/4eaaaf0fd6823.jpg
 
在此窗口下填写group id,artifact id,可以随便写一个,在Packaging中选择war类型
点击下一步,在以下步骤中一直next,直到最后点击finish
 
2-3、
右击项目,选择properites,打开以下对话框
 
http://home.iyunv.com/thumb.php?w=600&h=600&t=f&url=http://home.iyunv.com/data/uploads/20111028/21/4eaaaf112b6f1.jpg
 
在此界面右边导航栏选中 Project Facets,点击超链接Convert Faceted from,进入以下界面
2-4、
 
http://home.iyunv.com/thumb.php?w=600&h=600&t=f&url=http://home.iyunv.com/data/uploads/20111028/21/4eaab4b91e346.jpg
 
 
在Configuration中选择custom
在下方的Project Facet的Dynamic Web Module中选择2.5版本
在java中选择1.6
注意:这些选择可能根据tomcat版本变化而变化,就tomcat6来说选择以上选项是可以的
        此步骤非常重要,只有操作了此步骤,右侧导航栏才会有Deployment Assembly 链接
2-5
接下来点击右边面板的Runtime面板
http://home.iyunv.com/thumb.php?w=600&h=600&t=f&url=http://home.iyunv.com/data/uploads/20111028/21/4eaaaf1362cec.jpg
 
可以看到下方中有tomcat,如果没有,则点击下面的new,新建一个,新建后选中复选框,然后apply,ok
 
 
2-6、
在项目属性面板中的作部导航栏选择Deployment Assembly选项,在右边Web Deployment Assembly
如果看到以下的图示,那么配置就完成了
http://home.iyunv.com/thumb.php?w=600&h=600&t=f&url=http://home.iyunv.com/data/uploads/20111028/21/4eaaaf15a2445.jpg
 
这里解释一下以上文件夹
src/main/java
该文件夹是存放java源码的,发布项目时会将该文件夹下的class文件复制到WEB-INF/classes目录下
 
src/main/resources
该文件夹一般放置配置文件,如xml,properties文件等,其实也可以放置java文件,只是一种约定罢了,发布项目时
该文件夹的文件也会复制到WEB-INF/class中
至于test,有些类似,只不过这些是测试代码,用过maven的应该会知道这一点
 
src/main/webapp
maven中约定是把该文件夹当成是普通web项目中的WebRoot目录,看看右边的deploy path,发布项目时
是发布到根目录/了。该文件夹在建成的maven web项目中,在其内尚没有WEB-INF/classes,WEB-INF/lib文件夹
需要手工建立
 
注意:有时候由于某种原因,你打开的以上视图可能是下面这样的,
http://home.iyunv.com/thumb.php?w=600&h=600&t=f&url=http://home.iyunv.com/data/uploads/20111028/22/4eaab9add5d82.jpg
 
其实,这样也是可以运行项目,调试项目的,但是,如果你运行该项目的pom.xml文件时就会报错,为什么呢,
因为maven会把src/main/webapp文件当成是普通web项目中的WebRoot,而该你的配置里面(上图)却
没有配置,故而会报错。
怎么办呢,分2步
1、选中 WebContent,remove掉它
2、新建一个,Source文件夹为src/main/webapp,deploy path为 /
点击apply,ok即可。
 
最后还必须将maven库映射到WEB-INF/lib下,具体操作如下,点击add按钮,进入下图
http://home.iyunv.com/thumb.php?w=600&h=600&t=f&url=http://home.iyunv.com/data/uploads/20111110/09/4ebb251469629.png
 
选择java build path entries,点击next,进入下图
 
http://home.iyunv.com/thumb.php?w=600&h=600&t=f&url=http://home.iyunv.com/data/uploads/20111110/09/4ebb25143423a.png
 
 
选择Maven Dependencies,点击finish,最终如下图
 
http://home.iyunv.com/thumb.php?w=600&h=600&t=f&url=http://home.iyunv.com/data/uploads/20111109/17/4eba494435bd6.png
 
 
如果不把Maven Dependencies映射到WEB-INF/lib,则在服务端如servlet中用到maven中的库时,则会提示找不到类(虽然你在编写代码时没有红xx,但是运行程序时却会找不到类)
 
 
 
三、运行
在eclipse的server视图中添加你的项目,右键选择的tomcat服务器,选择add and remove,添加刚才新建的web工程,效果如下图
http://home.iyunv.com/thumb.php?w=600&h=600&t=f&url=http://home.iyunv.com/data/uploads/20111028/22/4eaabb88c6946.jpg
在src/main/java中建立一个servlet,在src/main/webapp中建立一个jsp 
启动tomcat,访问你的servlet和jsp,在servlet中你可以定断点,可以调试。
 
来源:http://ssydxa219.iteye.com/blog/1306164

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-332120-1-1.html 上篇帖子: Tomcat静态资源加载 下篇帖子: tomcat jvm 与线程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表