如何修改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标头信息
|