Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >idea/eclipse下Maven工程集成web服务(tomcat、jetty)

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

作者头像
上帝
发布于 2018-06-26 07:12:30
发布于 2018-06-26 07:12:30
70800
代码可运行
举报
文章被收录于专栏:影子影子
运行总次数:0
代码可运行

 idea/eclipse下Maven工程集成web服务

转载请注明出处http://www.cnblogs.com/funnyzpc/p/8093554.html

应用服务器最常用的一般有这哥仨:tomcat、jetty、webLogic ,前两者开源属轻量级应用服务器,适用于一般项目开发环境和生产环境,后者则是收费的、企业级、大型应用服务器;这三者个人都用过,一般做中小型项目的时候IDE集成jetty来调试和开发,tomcat做生产环境服务,至于webLogic我只在银行的一些项目中用到,一般部署在linux服务器上,需要使用命令启动服务,万幸的是组件配置的时候是在webLogic的web服务中配置(其中包括数据源、日志、外部依赖、集群、分布式。。。),遂将webLogic用于本地开发着实不便,嗯,好吧,本章我就讲讲本地开发如何集成jetty或tomcat服务。

  不管是idea还是eclipse,对于项目运行大致有两种配置方式≡(▔﹏▔)≡:

 A>一种是IDE集成web服务

    B>一宗是项目集成web服务

    C>通过main方法启动工程(这里不讲)

  IDE集成web服务的好处就是不管任何项目我都可以用本地web服务器跑起来,但,可能会出现一个问题是:如果IDE中运行多个工程(有老工程有新工程的话)会造成服务运行失败,这个问题我着实碰到过,不过大多数情况下都没问题的~,既然聊到IDE集成tomcat,那就讲一下如何配置吧,Let's go=>

首先需要从官网下载web服务软件(这里以tomcat为例,jetty同tomcat):

可以看到Core中有好几项,第一个zip和tar包的版本均可用于windows或linux版本,需要解压后使用,第三第四第五个分别是专用于32位系统的windows系统版本(需解压使用)、64位的Windows系统版本(需解压使用)、32/64位安装版本(无需解压,安装后会自动添加tomcat服务,多用于windows系统下生产环境)。

 接下来eclipse配置tomcat:

以上配置的时候需要对应下载的tomcat的版本,然后就是配置服务名称、tomcat目录位置、jre:

点完finish后选择run下面的“run configurations...”选项:

好了,项目这就跑起来了\(0^◇^0)/,嗯,这里会有个问题,如果是多个项目的话端口肯定会冲突,如果同时运行的话肯定会失败的,对于端口的配置需要在tomcat的server.xml中配置,修改起来十分的麻烦,至于同时运行,个人也找了很多方法,但都以失败告终,其实这个问题并不是无解,接下来看如何在工程里面集成tomcat插件,可以配置任意端口,服务多开也不会报错!

  工程集成tomcat的好处有很多:版本可随时更改、端口可任意配置且工程拷贝到其他用户的IDE下直接配置运行就可以跑起来了,是不是很easy,just do it ==>

首先,需要在Maven的配置文件pom.xml中添加一个插件(在plugins中):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1             <!-- maven集成tomcat运行 -->
 2             
 3             <plugin>
 4                 <groupId>org.codehaus.mojo</groupId>
 5                 <artifactId>tomcat6-maven-plugin</artifactId>
 6                 <version>1.1</version>
 7                 <configuration>
 8                     <path>/thirdDemo</path>
 9                     <port>8089</port>
10                     <uriEncoding>UTF-8</uriEncoding>
11                     <url>http://localhost:8089/thirdDemo/student/listStudent</url>
12                     <server>tomcat6</server>
13                 </configuration>
14             </plugin>

如配置jetty,请添加这一段:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 <plugin>
 2         <groupId>org.eclipse.jetty</groupId>
 3         <artifactId>jetty-maven-plugin</artifactId>
 4         <version>9.4.8.v20171121</version>
 5         <configuration>
 6           <httpConnector>
 7             <port>9092</port>
 8           </httpConnector>
 9           <stopKey>shutdown</stopKey>
10           <stopPort>9099</stopPort>
11           <webAppConfig>
12             <contextPath>/</contextPath>
13             <!--<contextPath>/${project.artifactId}</contextPath>-->
14           </webAppConfig>
15         </configuration>
16       </plugin>

应为上面两个服务的配置我是在两个不同的工程下,遂各位需要视自己的项目来配置里面的url和path参数,不然项目无法运行可就不好了。

配置完插件,接下来就需要用maven中配置命令就可以无痛运行了啦~(●'◡'●)ノ♥:

项目是不是跑起来了,如果配置的是jetty,请使用“jetty:run"命令。

如果用的是idea,需要这样配置才可运行:

如果是工程集成web服务,请参照此配置:

如果是IDE集成web服务,请参照如下配置,配置完成后点击运行按钮即可将工程跑起来:

是不是巨简单,有木有~?

舒心的事情讲完了,该讲讲我所填过的坑~⊙﹏⊙=>

A>上面已经提到过了,如果在同一个IDE下是不能用IDE集成的的web服务同时跑>1个项目

B>如果在苹果Mac电脑下配置web服务的端口,端口不能是四位数以下的端口,不然跑不起来

C>一定要视项目的新旧程度和所用的jdk版本选择合适的web服务版本,一般,大致的原则是:用较高版本的web服务跑较低版本的工程,不然会出现很奇怪的运行错误

D>如果是工程集成web服务,使用tomcat,那么tomcat的版本只有tomcat7版本可用(这是最高的插件版本),若是jdk8及以上的工程请绕道使用jetty,切记切记!

最后给个成功运行的log:

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco }

[WARNING] !RequestLog

[INFO] Started SelectChannelConnector@0.0.0.0:8088

[INFO] Started Jetty Server

现在是:2017-12-23 16:46:20

大家晚上好~ -|-_-|-

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-12-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
eclipse/intellij Idea集成jetty
jetty相对weblogic、jboss、tomcat而言,启动速度快,十分方便开发调试,以下是eclipse里的使用步骤: 一、eclipse->Marketplace里搜索 jetty 一路Ne
菩提树下的杨过
2018/01/19
2.2K0
eclipse/intellij Idea集成jetty
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
 最近在学习Spring+SpringMVC+MyBatis的整合。以下是参考网上的资料自己实践操作的详细步骤。
一朵灼灼华
2022/08/05
8410
解决jetty7.0.pre5启动时报ClassNotFoundException: javax.interceptor.InvocationContext异常的问题
一.背景介绍:最近项目在使用maven命令行运行jetty服务器时出现ClassNotFoundException: javax.interceptor.InvocationContext异常
阿豪聊干货
2018/08/09
3850
jetty服务器原理与maven集成
https://www.ibm.com/developerworks/cn/java/j-lo-jetty/
瑾诺学长
2018/09/21
1.2K0
jetty服务器原理与maven集成
Maven 菜鸟教程 3 怎样启动web项目
下载地址http://www.eclipsetotale.com/tomcatPlugin.html – tomcatPluginV331.zip http://www.eclipsetotale.com/tomcatPlugin/tomcatPluginV331.zip – 解压缩之后,只有一个jar文件 把此jar文件放入eclipse根目录plugin
全栈程序员站长
2022/10/04
1K0
Maven 菜鸟教程 3 怎样启动web项目
How To Do It - HelloWorld 项目总结报告
HelloWorld 是一个HowToDoIt 组织的第一个项目, 一个简单的 MVC 展示应用. 实现项目需要响应发送到 GET / 端点的请求并显示一个主页
老码农
2019/03/12
8820
How To Do It - HelloWorld 项目总结报告
Spring MVC之基于java config无xml配置的web应用构建
第二节依然放上项目结构,在这里把xml的结构也截进来了,对于我们的示例demo而言,最大的区别就是没有了webapp,更没有webapp下面的几个xml配置文件
一灰灰blog
2019/05/26
7850
快速学习Jetty-Maven配置Jetty
在 pom 中的 build>plugins 添加 plugin 配置 <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.2.10.v20150310</version> <configuration> <!-- 配合stop
cwl_java
2019/11/05
1.3K0
idea new web project maven jetty
0.转载自http://blog.csdn.net/qwdafedv/article/details/79448332
qubianzhong
2018/09/19
4970
Maven WEB 项目使用ProGuard进行混淆,最佳解决方案
近期公司的Android项目做了混淆,虽说对于保护代码并不是100%的,但混淆后的代码可以使那些不法份子难以阅读,这样也能对代码的保护做出贡献。  于是,公司写的一大堆WEB项目也想做保护。但几大问题随之而来:
庞小明
2018/09/19
6.4K1
Maven WEB 项目使用ProGuard进行混淆,最佳解决方案
Tomcat原理剖析-tomcat介绍和源码idea构建
Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。
程序猿川子
2022/08/10
8200
Maven学习笔记
步骤 1、新建一个maven项目, 工程类型选择为war项目 2、在webapps目录下创建WEB-INF目录 3、在WEB-INF目录下创建web.xml文件,并添加相应代码 4、目项目报错,更新项目(右击项目-》maven-》update project )
时间静止不是简史
2020/07/27
1.2K0
Maven学习笔记
jetty启动web项目源码分析
jetty是HTTP服务,HTTP客户端,和javax.servlet的容器。它本身被设计成嵌入式模式,应该将jetty集成到自己的应用,jetty本身可以实例化,能像任何POJO一样使用,用jetty就相当于把Http服务塞进了自己的应用
爬蜥
2019/07/09
3K0
springBoot定制内嵌的Tomcat
此篇仅介绍配置方式,详细配置内容百度查阅 工程结构: 可以通过配置的方式设置参数,如下 application.properties #配置tomcat端口 # server.port= 8888 #
HUC思梦
2020/09/03
9900
springBoot定制内嵌的Tomcat
常用 Maven 命令介绍
创建web项目:-DarchetypeArtifactId=maven-archetype-webapp
一个会写诗的程序员
2020/07/29
2.9K0
手写模拟SpringBoot核心流程(二):实现Tomcat和Jetty的切换
上一篇文章我们聊到,SpringBoot中内置了web服务器,包括Tomcat、Jetty,并且实现了SpringBoot启动Tomcat的流程。
鳄鱼儿
2024/05/21
2530
手写模拟SpringBoot核心流程(二):实现Tomcat和Jetty的切换
嵌入式服务器jetty,让你更快开发web
静默虚空
2018/01/05
2.3K0
Maven教程2(Eclipse配置及maven项目)
  此处报错的原因是jdk版本问题,我们使用的maven的3.6.0jdk必须是1.7+当前使用的是1.5.所以我们需要修改jdk的版本,解决方式有两种。
用户4919348
2019/04/02
8790
Maven教程2(Eclipse配置及maven项目)
Spring MVC之基于java config无xml配置的web应用构建
前一篇博文讲了SpringMVC+web.xml的方式创建web应用,用过SpringBoot的童鞋都知道,早就没有xml什么事情了,其实Spring 3+, Servlet 3+的版本,就已经支持java config,不用再写xml;本篇将介绍下,如何利用java config取代xml配置
一灰灰blog
2019/03/17
1.2K0
Spring MVC之基于java config无xml配置的web应用构建
jetty启动web项目源码分析
jetty是HTTP服务,HTTP客户端,和javax.servlet的容器。它本身被设计成嵌入式模式,应该将jetty集成到自己的应用,jetty本身可以实例化,能像任何POJO一样使用,用jetty就相当于把Http服务塞进了自己的应用
爬蜥
2024/02/04
3950
jetty启动web项目源码分析
相关推荐
eclipse/intellij Idea集成jetty
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档