用惯了VS,再用Eclipse,完全有一种从自动挡到手动挡的感觉啊。

很多同学在Eclipse下开发web项目,每一次修改代码,看效果的时候都有右键项目->Run as -> Run on server,然后慢吞吞的打开Eclipse的内建浏览器,显示如下一个界面,让人看起来分外忧郁!

在网上查了一圈,其它的方式基本都在教大家将项目发布到tomcat目录的webapp目录下,虽然比默认方式要好些,但是http://localhost:8080/InskyScheduleCenter/之类的url真让人蛋疼,好好的一个项目被作为一个目录存在,如果一些页面资源文件还是用的相对路径方式来写,那调整页面的显示更让人火大,有没有一种简单的部署方式呢,就像VS里一样,选择publish,文件就自动一个个copy到指定目录,然后在浏览器中敲起url就访问呢,网上找了一圈,实在没找到,我自己捣鼓了一下午,终于找到了方法,特此分享给大家。

下边我们来一步步开始:

  1. Tomcat配置

    打开你的tomcat目录下的conf\server.xml文件,首先添加自己本地的虚拟站点,呃,直接抢80端口,用起来方便。

    Server.xml中本来默认存在一个service节点,照着copy一份,放到原service节点之下。

<Service
name="ScheduleCenter">


<Connector
connectionTimeout="20000"
port="80"
protocol="HTTP/1.1"
redirectPort="8443"/>


<Connector
port="18580"
protocol="AJP/1.3"
redirectPort="8443"/>

 


<Engine
defaultHost="www.ScheduleCenter.com"
name="ScheduleCenter">

 


<Realm
className="org.apache.catalina.realm.LockOutRealm">


<Realm
className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>


</Realm>

 


<Host
appBase="webapps"
autoDeploy="true"
name="www.ScheduleCenter.com"
unpackWARs="true">


<Alias>www.ScheduleCenter.com</Alias>


<Context
docBase="E:\publish\tomcat\wtpwebapps\InskyScheduleCenter"
path=""
reloadable="true"/>


<Valve
className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
pattern="%h %l %u %t &quot;%r&quot; %s %b"
prefix="localhost_access_log."
suffix=".txt"/>

 


</Host>


</Engine>

</Service>

按如上的配置,监听80端口,然后配置域名映射www.ScheduleCenter.com
,将这个网站的目录指向E:\publish\tomcat\wtpwebapps\InskyScheduleCenter。具体tomcat的站点配置可以另写一篇文章了,有兴趣的同学可以去查其它资料,这里就不跑题扯远了。

 

 

  1. Eclipse配置

    首先我们已经有一个javaweb网站了,至于网站怎么写,我们这里也不关注。

    在项目上右键->Run as -> Run on server,按照老方式搞一个tomcat服务器,也没啥说的,注意服务器版本jre什么的版本选对。

    

    然后Finish,这个server就可以了,这是大家都熟悉的eclipse默认run站点配置。

    

    下边,我们来做一些改变,在这个server run起来的情况下,打开server面板。


    点击下边那个InskyScheduleCenter,右键remove,然后在上边的localhost(2)上,邮件,选择open,弹出如下对话框:

    

注意,如果此时下边的那个InskyScheduleCenter没被remove,或者server没有处于start的状态,这个面板的所有选项都是灰色,不可操作。

此时注意,选择图中红框所示的单选框,表示将项目发布自己指定的目录下,在下边的两个文本框中,分别填入server的路径和部署目录,如图所示,做完操作后,ctrl + s保存。

然后再在项目上右键->Run as -> Run on server,ok,此时可以看到项目已经被发布到E:\publish\tomcat\wtpwebapps目录。

如果有时候发布目录点进去发现缺少文件啥的,可以先在server面板先选择clean,再选择publish即可。

以上,是第一次需要执行的操作。

 

之后,我们在eclipse中更改代码,站点的状态就会变成RePublish,如果设置了自动同步,那它会很快变成Synchronnized,如果没自动同步,手工右键选择publish就能将代码重新部署到我们的E:\publish\tomcat\wtpwebapps目录中。

  1. 更改host文件

    更改windsow的host文件,建立本地站点映射

    127.0.0.1    www.ScheduleCenter.com

     

     

  2. 访问浏览器

    关掉eclipse中的tomcat服务,启动tomcat服务,我是用的xampp

    跑起来后,在浏览器中键入url,即可访问网站。

    此时,我们只要在eclipse中的代码有所更改,只需要在【服务】面板的server上,看到站点的状态是RePublish,右键选择publish即可将更新的代码部署到站点,然后刷新网页即可看见最新的改动。

Eclipse下配置javaweb项目快速部署到tomcat的更多相关文章

  1. eclipse下创建maven项目并部署到tomcat服务器(转)

    maven项目部署到服务器有很多方法,可以利用jetty-maven-plugin或者tomcat-maven-plugin,这属于maven的知识点. 通常开发中,需要将项目放在服务器上借助开发工具 ...

  2. Eclipse中的Web项目自动部署到Tomcat的webapp目录下

    Eclipse中的Web项目自动部署到Tomcat   原因 很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的很快,但记忆总是很模糊,偶尔犯错,以前很少写 ...

  3. Eclipse中的Web项目自动部署到Tomcat

    原因 很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的很快,但记忆总是很模糊,偶尔犯错,以前很少写博客,现在感觉还是很有必要的,编程中每个人对于犯过的错误 ...

  4. [转]Eclipse中的Web项目自动部署到Tomcat

    原文地址:http://www.cnblogs.com/ywl925/p/3815173.html 原因 很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的 ...

  5. Eclipse中的Web项目自动部署到Tomcat(转)

    转自:http://www.cnblogs.com/ywl925/p/3815173.html 问题: 这里就有个问题,是怎么把Eclipse中的网站项目自动部署到tomcat中.在Eclipse中做 ...

  6. IDEA下配置JavaWeb项目

    前提 已安装IDEA专业版 已安装Tomcat 已安装JDK 创建JavaWeb项目 File --> New --> Project... 设置工程名字: 创建完成后工程结构如下: 设置 ...

  7. Eclipse+Maven创建webapp项目 及部署在tomcat上

    1.开启eclipse,右键new——>other,如下图找到maven project 2.选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a sim ...

  8. eclipse创建的maven项目无法部署到tomcat

    今天在eclipse中创建了个maven项目,想运行起来看看,发现代码开发完成后无法发布到tomcat. 解决办法如下: 第一种: 选中项目-右键属性-Project Facets 勾选上面三项并选择 ...

  9. eclipse导入的web项目不能部署到tomcat,显示为java项目

    今天在eclipse中导入之前做个项目,想运行起来看看,发现导入之后没法部署. 先解决办法如下: 右键项目 勾选上面三项并选择相应的值后就变成web项目,可以部署在tomcat上了.

随机推荐

  1. web前端基础知识-(六)web框架

    一.web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. #!/usr/bin/env python #coding:ut ...

  2. Calendar类

    Calendar类 注意:根据日历规则,如果想要这个月减去5天,那么则为: add(Calendar.Day,-5) 成员方法: public int get(int field):返回给定日历段的值 ...

  3. JavaScript中的私有属性

    一.使用构造函数获得私有属性: function Gadget(){ var name = 'iPod'; this.getName = function(){ return name; }; }; ...

  4. iBatis.net 循环iterate,没有foreach

    3.9.4. Iterate Element This tag will iterate over a collection and repeat the body content for each ...

  5. 在webapi2中使用OWIN 自寄宿模式

    OWIN  自寄宿模式说的直白一点就是不需要IIS了,直接通过路由访问cs模式的服务 敲了一遍官方的例子,首先安装Microsoft.AspNet.WebApi.OwinSelfHost,注意不要安装 ...

  6. 期权定价公式:BS公式推导——从高数和概率论角度

    嗯,自己看了下书.做了点笔记,做了一些相关的基础知识的补充,尽力做到了详细,这样子,应该上过本科的孩子,只要有高数和概率论基础.都能看懂整个BS公式的推导和避开BS随机微分方程求解的方式的证明了.

  7. SQL Server基线算法(同比和环比)

    基线介绍 基线为历史数据统计而成的数据,具有参考价值,并利用基线数据与当前值的对比,通过一定的报警机制,形成实时监控架构.SQL Server计数器采用同比和环比两种方式. 同比:可以计算未来一周的基 ...

  8. js之认识闭包

    本文采用5W1H分析法来看一下闭包. 一.why-----从为什么要引入闭包先来了解一下闭包. 讨论为什么要引入闭包就要先讨论一下js中的作用域链及垃圾回收机制. 熟悉js语言的人都知道js中有作用域 ...

  9. BZOJ4318——OSU!

    1.题意:一个序列,连续的一段1对得分具有贡献,那么问期望得分 2.分析:一道裸的期望dp,那么新加入一个1,对答案的贡献为 直接暴力算出期望的平方和期望,每次dp的时候更新一下就好了 #includ ...

  10. Sublime Text 3 常用插件以及安装方法(转)

    http://www.cnsecer.com/460.html 安装Sublime Text 3插件的方法: 朋友们,小站活着不容易,全靠广告费养着了,如果本文对你有帮助.麻烦动下手点下页面的广告吧, ...