jetty;tomcat;热部署

【说明】今天上午进行了jetty的插件部署,下午进行了tomcat的插件部署,晚上有其它事情需要回校

一:今日完成

1)搞定插件直接部署到jetty

2)搞定插件直接部署到tomcat

3)了解了一下web服务器和servlet服务器的关系

二:明日计划

1)了解spring的resen风格

三:疑难问题

maven安装的插件安装到哪里去了

四:思考总结

对b/s架构的消息请求和显示流程产生了疑惑,特别是服务器的那块东西

————————————————————————————————

在maven项目中经常会用到jetty插件,mvn jetty:run默认启动的是8080端口,tomcat通常占用这个端口,可以手动修改jetty插件的启动端口,命令如下: 

mvn jetty:run -Djetty.port=9999 

另一种方法是修改pom文件,jetty插件部分代码如下: 

<plugin>                 <groupId>org.mortbay.jetty</groupId>                 <artifactId>maven-jetty-plugin</artifactId>                 <version>6.1.6</version>                 <configuration>                     <connectors>                        <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">                             <port>9999</port>                             <maxIdleTime>60000</maxIdleTime>                         </connector>                     </connectors>                 </configuration>             </plugin>
  1. 1.运行jetty:run命令,需要在settings中添加
  2. <pluginGroups>
  3. <pluginGroup>org.mortbay.jetty</pluginGroup>
  4. </pluginGroups>
  5. 2.修改jetty默认端口
  6. <configuration>
  7. <scanIntervalSeconds>2</scanIntervalSeconds><!-- 每2秒的间隔扫描一次,实现热部署 -->
  8. <connectors>
  9. <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
  10. <port>8012</port><!--端口号-->
  11. </connector>
  12. </connectors>
  13. <scanTargetPatterns>
  14. <scanTargetPattern>
  15. <directory>src/main/webapp/WEB-INF</directory>
  16. <excludes>
  17. <exclude>**/*.jsp</exclude>
  18. </excludes>
  19. <includes>
  20. <include>**/*.properties</include>
  21. <include>**/*.xml</include>
  22. </includes>
  23. </scanTargetPattern>
  24. </scanTargetPatterns>
  25. </configuration>

时间: 2024-10-05 14:41:52

jetty;tomcat;热部署的相关文章

IDEA第二章----配置git、tomcat(热部署)、database,让你的项目跑起来

第一节:下载git客户端,整合idea 由于博主公司用的git版本管理,所以本系列都是基于git版本工具的,当然SVN与git配置类似.git同样支持安装版和解压版,支持各种操作系统,我这里下载的是Windows的解压版. 选择刚才解压后的文件夹,选择cmd文件夹下的git.exe,然后点击Test查看是否连接成功. 注:如果没有配置git客户端,用git地址导入项目会提示你找不到git.exe. 第二节:配置tomcat(热部署稍后会讲到) tomcat下载安装就不在累赘,博主用的是tomca

tomcat源码解读(1)–tomcat热部署实现原理

tomcat的热部署实现原理:tomcat启动的时候会有启动一个线程每隔一段时间会去判断应用中加载的类是否发生变法(类总数的变化,类的修改),如果发生了变化就会把应用的启动的线程停止掉,清除引用,并且把加载该应用的WebappClassLoader设为null,然后创建一个新的WebappClassLoader来重新加载应用. tomcat中热部署发现类变法之后要做的一系列停止工作的时序图如下: 上面时序图中只把关键的流转步骤画出来了,还有一些细节的处理没有完全画出来,这部分代码的继承的结构还是

jrebel+eclipse+tomcat热部署

jrebel+eclipse+tomcat热部署 搞了个jrebel准备热部署代码,方便以后开发web类型项目,网上找了一堆安装教程,各式各样的都有,尝试了几个,结果遇到了一堆问题,决定把正确流程贴出来. 本流程是按照jrebel官网安装,但jrebel是收费的(虽然说有一个免费social版,但我没有搞出来),期间加入破解方法. 第一步:下载jrebel tomcat和eclipse的安装就不说了,打开eclipse,打开help->Eclipse Marketplace,搜索jrebel,点

Tomcat热部署,Web工程中线程没有终止

近期项目中,用 jenkins 热部署 web工程时,发现工程中静态持有的线程(将ScheduledExecutorService定时任务存储在静态Map中),导致不定时出现数据库访问事务关闭异常,如下:org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is java.lang.Il

idea tomcat热部署 Error running &#39;Tomcat 7&#39;: Unable to open debugger port (127.0.0.1:3622): java.net.SocketExcepti

今天在进 tomcat 的 debug 模式时报了此异常, tomcat 进入 debug 模式失败 网上查了下原因,发现通过修改下面两个端口即可正常进入 tomcat 的 debug 模式 idea tomcat热部署 Error running 'Tomcat 7': Unable to open debugger port (127.0.0.1:3622): java.net.SocketExcepti 原文地址:https://www.cnblogs.com/kinome/p/89899

IDEA中Tomcat热部署不生效问题解决办法

IDEA中Tomcat热部署不生效问题解决办法 1.设置完热部署后 2.一定要在Debug模式下运行不要点RUN!!!!!!!!!!!!!!!!! 原文地址:https://www.cnblogs.com/wenqiangit/p/11023658.html

idea maven jetty插件热部署

maven tomcat插件好像无法进行热部署,jetty可以如下配置实现热部署,但是idea无法进行自动编译,所以需要如下快捷键 Ctrl+Shift+F9,编译 Ctrl+F9,生成项目 <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>8.1.1.v20120215</vers

Tomcat热部署的三种方式

热部署是指在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效.但是对配置文件的修改除外! 1.直接把项目web文件夹放在webapps里. 2.在tomcat\conf\server.xml中的<host></host>内部添加<context/>标签: <Context debug="0" docBase="D:\demo1\web" path="/demo1"

Netty+Tomcat热部署端口占用解决办法(转)

在eclipse使用maven deploy (tomcat:deploy) 热部署netty项目 ,项目启动的时候会报错端口被占用. Java代码   java.net.BindException: Address already in use at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net.java:444) at sun.nio.ch.Net.bind(Net.java:436) at sun.nio.ch