Eclipse与Tomcat
新进一个Web项目,有些小坎坷,于是引发了对于Eclipse和Tomcat的配置关系的思考。
首先提及一点当年的观点:Tomcat是一个容器,所有的功能都是以插件的形式放入其中;比如tomcat就是org.eclipse.wst.server插件进行管理的,可以是别的种类服务器,如下图,在添加Server的窗口单击“Download additional server Adapter”,即可装载诸如JBoss,Websphore等服务器。另外,即使你选择了一款Server,比如Tomcat 7,其实也是需要你指定本机应用路径,告诉Eclipse的插件在运行的时候到哪里去找运行文件。


而且配置是由eclipse来进行管理,其实就是使用了外部应用的可执行部分,配置部分还是有Tomcat进行接管。添加完了tomcat之后,会在工程里面增加一个工程:Servers。tomcat的配置全部都是在里面做。

双击添加的Server将会弹出一个配置页面,这个配置页面分为两部分:Overviewe以及Modules,这个配置页面里面对核心配置文件进行了整合,比如Ports区域就是server.xml文件。一点需要注意:Overview里面的配置内容一旦添加了工程之后就无法修改了,这一点有的时候会造成修改配置的困惑。Modules标签页中的Web Modules就是读取添加项目的.settings文件夹下面的org.eclipse.wst.common.component。默认的是工程名,但是我们这一次就发生了默认是ROOT的情况。

打开文件,发现里面的“context-root"字段值是ROOT,对该值进行修改,即可改变工程的根目录名称,或者直接在上图的界面中修改即可。这个修改仅是修改Eclipse开发环境的部署信息;对于真实部署无影响。
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="zcm">
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="context-root" value="ROOT"/>
<property name="java-output-path" value="/zcm/target/classes"/>
</wb-module>
</project-modules>
在当尝试向Server中添加工程的时候,包如下错误:Tomcat version 7.0 Only Support J2EE 1.2...的异常:

这个问题的解决需要两个方面:
1.使用eclipse默认的tomcat7,确认其指定jdk版本是否为jdk7,之前就是错误的指定为jdk6;

2.工程,右键,Properties,Project Facets,将Dynamic Web Module修改为3.0;如果你之前值是>3.0,那么修改将失败,需要手动将.settings里面的org.eclipse.wst.common.project.facet.core.xml文件中的wst.jsdt.web值修改为3.0。
Eclipse与Tomcat的更多相关文章
- eclipse启动tomcat无法访问
eclipse启动tomcat无法访问 症状: tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误.同时其他项目页面也不能 ...
- Eclipse集成Tomcat:6个常见的”how to”问题
学习一门新技术通常是一个很困难的过程,当你想要同时学习两门有交叉的新技术的时候,这个过程会变得更困难.Tomcat和Eclipse是Java EE开发中最流行的2个必备神器,因此,为了成为一个专业的开 ...
- eclipse启动tomcat, http://localhost:8080无法访问
原地址 症状: tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误.同时其他项目页面也不能访问. 关闭eclipse里面的 ...
- 解决eclipse配置Tomcat时找不到server选项(Mac通用)
集成Eclipse和Tomcat时找不到server选项: 按照网上的步骤如下: 在Eclipse中,窗口(window)——首选项(preferences)——服务器(Server)——运行时环境( ...
- [转]Eclipse启动Tomcat时45秒超时解决方法
原文地址:http://it.oyksoft.com/post/6577/ Eclipse启动Tomcat时,默认配置的启动超时时长为45秒.假若项目启动超过45秒将会报错.两种解决方法:1.改XML ...
- Eclipse使用tomcat的原理
1. 当我们使用Eclipse将项目部署到Tomcat的时,我们发现,在Tomcat下的webapps目录下并没有我们创建好的项目,但是当通过Eclipse启动服务器后,项目却真的可以访问到,这是为什 ...
- 为eclipse添加tomcat插件(eclipse tomcat plugin)
打开站点:http://marketplace.eclipse.org/content/eclipse-tomcat-plugin 把Install拖到打开的eclipse的工作区中,即可下载安装. ...
- Eclipse下Tomcat设置
1,Eclipse建立Tomcat服务 1.1 新建Server 首先这里是指,jee版的Eclipse.Eclipse是没有像MyEclipse那样集成Tomcat的,需要我们自己设置. New - ...
- 如何在Eclipse和Tomcat的Debug过程中启用热部署
参考的地址是 http://blog.redfin.com/devblog/2009/09/how_to_set_up_hot_code_replacement_with_tomcat_and_ecl ...
- [Eclipse] Eclipse配置Tomcat插件
1 . Eclipse IDE 3.6 for Java EE Developersat- 5.5.28 或者以上版本 : 2 . 安装 Tomcat 插件 , 文件名: tomcatPluginV3 ...
随机推荐
- Delphi 常用系统函数与过程
- 002-Saltstack自动化操作记录(2)-配置使用
之前梳理了就是第一篇001,下面说说saltstack配置及模块使用: 为了试验效果,再追加一台被控制端minion机器192.168.1.118需要在master控制端机器上做好主机名映射关系 1 ...
- Django学习系列6:使用selenium测试用户交互
学习系列5中的单元测试有报错信息,这儿来编写functional_tests.py文件,扩充其中的功能测试 # File: functional_test.py # Author: Rxf # Cre ...
- gd_t结构 bd_t结构
gd_t在u-boot-2018.07-fmxx/include/asm-generic/global_data.h中定义 typedef struct global_data { bd_t * ...
- 【CF896C】Willem, Chtholly and Seniorious
ODT模板题,ODT适合随机数据下具有维护区间推平操作的序列维护题目,时间复杂度较为玄学.. 代码如下 #include <bits/stdc++.h> #define pb push_b ...
- setTimeout延迟加载
使用setTimeout延时计算 setTimeout当时间为0时
- 转发(forward)和重定向(redirect)的区别?
1)forward是容器中控制权的转向,是服务器请求资源,服务器直接访问目标地址的URL,把那个URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所 ...
- Hibernate方法save、update、merge、saveOrUpdate及get和load的区别
在看这几个方法区别之前,有必要了解hibernate实体对象的三种状态,点击查看 http://www.cnblogs.com/Y-S-X/p/8345754.html 一.update 和 merg ...
- 【leetcode】1218. Longest Arithmetic Subsequence of Given Difference
题目如下: Given an integer array arr and an integer difference, return the length of the longest subsequ ...
- The Preliminary Contest for ICPC Asia Shanghai 2019 L. Digit sum
题目:https://nanti.jisuanke.com/t/41422 思路:预处理 #include<bits/stdc++.h> using namespace std; ][]= ...