如何修改eclipse中的jetty容器参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修改eclipse中的jetty容器参数相关的知识,希望对你有一定的参考价值。

1:点击eclipse工具栏上的debug或run图标旁边的小三角形图标,会弹出如下菜单:

2:选择 Debug Configurations菜单项,在弹出的窗口中选择左测的Java Application菜单下的你的项目,并在右侧内容窗口中选择Arguments标签项,如下图:

3:在VM arguments中输入 -Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m 就可以了
Program arguments中的 WebRoot 80 / 5 这个参数是指定WebRoot目录、端口号、contextPath、文件修改扫描间隔时间。这个设置可以不用设置,默认值为:WebRoot 80 / 5 ,不设置,WebRoot是自动探测的,可以不是 WebRoot目录。
4:jvm的永生区存内容不回收是jetty 引起的,这个问题,将在以后升级jetty来解决。
参考技术A java中Eclipse下的jetty容器配置项目数据源

1、在WEB-INF目录下创建jetty-env.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<!-- 应用数据源 -->
<New id="leo" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>leo</Arg>
<Arg>
<New class="org.apache.commons.dbcp.BasicDataSource">
<Set name="driverClassName">com.mysql.jdbc.Driver</Set>
<Set name="url">jdbc:mysql://127.0.0.1:3306/leo?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull</Set>
<Set name="username">test</Set>
<Set name="password">test</Set>
<Set name="maxActive">30</Set>
</New>
</Arg>
</New>
</Configure>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2、在web.xml里面加入以下配置:

<res-ref-name>标签里面的名字一定要和jetty-env.xml里面的arg标签的值对应。

<resource-ref>
<description>My DataSource Reference</description>
<res-ref-name>leo</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
1
2
3
4
5
6
1
2
3
4
5
6
运行项目时候右键项目名称,然后选择run as,然后选择run configurations,弹出jetty的选项框,具体如下图:
运行截图
选项截图

Jetty嵌入式Web容器攻略

Jetty是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器。Jetty中应用最广泛的一项功能就是可以作为嵌入式Web容器。

  • 在开发阶段,可以使用Jetty在Eclipse里直接启动应用,而不是像Tomcat那样繁琐,先把几十兆应用打包,然后再复制到某个目录后再启动。
  • 在测试阶段,可以直接在测试用例中启动Jetty,而不是先将应用打包部署到容器。
  • 在运行阶段,可以将war包配置成直接能够运行的应用

本文将着重介绍如何配置使用Jetty的嵌入式Web容器功能,关于Jetty的基本配置和功能请参考http://www.ibm.com/developerworks/cn/web/wa-lo-jetty/

一、开发阶段
1、使用maven启动Jetty

我们修改了源码的时候eclipse会自动编译,Jetty Maven Plugin插件发现编译文件有变化后会自动更新到jetty容器中,非常方便我们进行开发。

首先定义Jetty的版本属性

1 2 3 < properties >   < jetty.version >8.1.9.v20130131</ jetty.version >   </ properties >

然后引入Jetty依赖

1 2 3 4 5 6 7 8 9 10 11 12 13 <!-- jetty -->   < dependency >   < groupId >org.eclipse.jetty.aggregate</ groupId >   < artifactId >jetty-webapp</ artifactId >   < version >$jetty.version</ version >   < scope >test</ scope >   </ dependency >   < dependency >   < groupId >org.eclipse.jetty</ groupId >   < artifactId >jetty-jsp</ artifactId >   < version >$jetty.version</ version >   < scope >test</ scope >   </ dependency >

配置Jetty Maven Plugin插件,示例如下

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 < plugin >   < groupId >org.mortbay.jetty</ groupId >   < artifactId >jetty-maven-plugin</ artifactId > 怎么删除http响应消息中关于jetty的server标头信息

eclipse 项目中嵌入jetty

在OSGI容器Equinox中嵌入HttpServer

jetty插件

怎么创建web应用基于jetty-CSDN论坛

jetty学习小结

(c)2006-2024 SYSTEM All Rights Reserved IT常识