eclipse/intellij Idea集成jetty

简介: jetty相对weblogic、jboss、tomcat而言,启动速度快,十分方便开发调试,以下是eclipse里的使用步骤: 一、eclipse->Marketplace里搜索 jetty 一路Next安装   二、eclipse里run as -> run jetty   最后指出jetty的一个bug: struts2+jetty运行时,web.

jetty相对weblogic、jboss、tomcat而言,启动速度快,十分方便开发调试,以下是eclipse里的使用步骤:

一、eclipse->Marketplace里搜索 jetty

一路Next安装

 

二、eclipse里run as -> run jetty

 

最后指出jetty的一个bug:

struts2+jetty运行时,web.xml中<welcome-file-list>...</welcome-file-list>指定的起始页,不管怎么设置,死活不起作用,解决办法:

    <!-- 指定首页,解决struts2+jetty首页失效的问题 -->
    <package name="home" namespace="/" extends="struts-default">  
       <default-action-ref name="index" />  
       <action name="index" >  
           <result name="success">/index.htm</result>  
       </action>  
    </package> 

在struts.xml中加入这一坨就行了,但要注意,在使用convention-plugin、rest-plugin插件的情况下,有时会造成浏览器里url无限循环跳转的情况。

 

附:

a) 手动启用jetty的方式 %jetty_home%目录下 java -jar start.jar 即可

b) 手动部署 %jetty_home%\webapps 目录,把war扔进去就可以了

c) 调整PermSize内存大小,%jetty_home%\start.ini文件打开,添加

-XX:PermSize=256m
-XX:MaxPermSize=512m

 

至于intellij idea,最方便的方式就是使用jetty-maven-plugin

 1             <plugin>
 2                 <groupId>org.mortbay.jetty</groupId>
 3                 <artifactId>jetty-maven-plugin</artifactId>
 4                 <version>8.1.15.v20140411</version>
 5                 <configuration>
 6                     <stopKey>exit</stopKey>
 7                     <stopPort>9090</stopPort>
 8                     <scanIntervalSeconds>10</scanIntervalSeconds>
 9                     <webAppConfig>
10                         <contextPath>/awbprint</contextPath>
11                     </webAppConfig>
12                 </configuration>
13             </plugin>

在pom.xml里添加这个后,左侧的plugin面板里,就直接出来N多选项

直接点击对应的节点就行了,比如点击“jetty:start”,就直接启用jetty了。

当然也可以针对某个项目,定制一个运行/调试的配置

在下面的对话框里,Command Line里输入jetty:start

如果项目依赖的jar包很多,运行不久后,很容易出现内存不足,可以手动把内存调大一点

 

最后送二个小技巧:

1)plugin方式下,如何调整启动的端口号

<plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>${maven-jetty-plugin_version}</version>
                <configuration>
                    <connectors>
                        <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
                            <port>8080</port>
                        </connector>
                    </connectors>
                    <stopKey>exit</stopKey>
                    <stopPort>9090</stopPort>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                    <webAppConfig>
                        <contextPath>/${project.artifactId}</contextPath>
                        <!--<contextPath>/</contextPath>-->
                    </webAppConfig>
                </configuration>
            </plugin>

connector节点下的port即是启动端口

注:如果采用最新的9.3.x版本,上面的配置将提示错误,可参考下面的配置

 1                     <plugin>
 2                         <groupId>org.eclipse.jetty</groupId>
 3                         <artifactId>jetty-maven-plugin</artifactId>
 4                         <version>9.3.9.v20160517</version>
 5                         <configuration>
 6                             <httpConnector>
 7                                 <port>8180</port>
 8                             </httpConnector>
 9                             <scanIntervalSeconds>10</scanIntervalSeconds>
10                             <webAppConfig>
11                                 <contextPath>/</contextPath>
12                             </webAppConfig>
13                         </configuration>
14                     </plugin>

更多该插件的参数,可参考官网文档

 

2)jetty独立部署时,如何修改contextPath?

在WEB-INF/放一个jetty-web.xml文件,参考以下内容:

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
  <Set name="contextPath">/</Set>
 </Configure>

 

参考文章:

http://www.eclipse.org/jetty/documentation/current/configuring-contexts.html#setting-context-path

目录
相关文章
|
3月前
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
1月前
|
Linux Android开发 Windows
IDEA如何设置成Eclipse的快捷键
【10月更文挑战第9天】这段内容介绍了如何在 IntelliJ IDEA 中设置类似 Eclipse 的快捷键。主要包括:1) 打开设置;2) 进入快捷键设置页面;3) 选择 Eclipse 快捷键方案;4) 可选的自定义调整。通过这些步骤,可以让熟悉 Eclipse 的用户更快适应 IDEA。
242 4
|
1月前
|
Java Shell 开发工具
git集成IDEA,托管项目实现版本管理
git集成IDEA,托管项目实现版本管理
31 0
|
3月前
|
缓存 Java 应用服务中间件
支付宝 网站支付Demo 案例【沙箱环境】IDEA如何配置启动Eclipse项目
该博客文章讲述了如何在IntelliJ IDEA中配置和启动一个使用Eclipse开发的支付宝网站支付Demo案例。文章详细记录了从导入项目到配置Tomcat,再到解决启动过程中遇到的问题的步骤。作者还分享了在IDEA中遇到的一些常见问题,如项目配置、依赖库添加、编码问题等,并提供了相应的解决方案。此外,文章还提供了支付效果的展示以及一些支付宝案例文档中需要修改的参数信息。
支付宝 网站支付Demo 案例【沙箱环境】IDEA如何配置启动Eclipse项目
|
2月前
|
Shell 网络安全 开发工具
Git,GitHub,Gitee&IDEA集成Git
Git提交项目到GitHub简洁版、版本控制、安装、常用命令、分支、团队协作机制、Github、Gitee远程仓库、IDEA集成Git、IDEA集成Github、IDEA集成Gitee
Git,GitHub,Gitee&IDEA集成Git
|
3月前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
91 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
|
3月前
|
Java Shell Docker
Intellij IDEA 集成 Docker 发布
Intellij IDEA 集成 Docker 发布
42 0
|
4月前
|
存储 Oracle Java
Java面试题:描述如何使用Eclipse或IntelliJ IDEA进行Java开发?
Java面试题:描述如何使用Eclipse或IntelliJ IDEA进行Java开发?
47 0
|
4月前
|
监控 druid Java
spring boot 集成配置阿里 Druid监控配置
spring boot 集成配置阿里 Druid监控配置
280 6
|
4月前
|
Java 关系型数据库 MySQL
如何实现Springboot+camunda+mysql的集成
【7月更文挑战第2天】集成Spring Boot、Camunda和MySQL的简要步骤: 1. 初始化Spring Boot项目,添加Camunda和MySQL驱动依赖。 2. 配置`application.properties`,包括数据库URL、用户名和密码。 3. 设置Camunda引擎属性,指定数据源。 4. 引入流程定义文件(如`.bpmn`)。 5. 创建服务处理流程操作,创建控制器接收请求。 6. Camunda自动在数据库创建表结构。 7. 启动应用,测试流程启动,如通过服务和控制器开始流程实例。 示例代码包括服务类启动流程实例及控制器接口。实际集成需按业务需求调整。
346 4

推荐镜像

更多
下一篇
无影云桌面