jetty使用技巧收集

2014-11-24 08:36:39 · 作者: · 浏览: 0

适用与jetty7和jetty8
1,jetty中使用GBK编码
首先编码过滤器肯定是需要的,然后在启动服务器命令中添加如下参数
-Dorg.eclipse.jetty.server.Request.queryEncoding=GBK -Dorg.eclipse.jetty.util.UrlEncoding.charset=GBK -Dorg.eclipse.jetty.util.URI.charset=GBK

2,jetty中通过jndi方式使用p6spy
(1)在lib目录添加jdbc目录,并添加以下jar包
commons-collections.jar
commons-dbcp-1.2.1.jar
commons-pool-1.3.jar
log4j-1.2.15.jar
ojdbc6.jar
p6spy.jar
(2)在start.ini的 OPTIONS中添加jdbc模块配置
(3) 数据源配置
[html]

oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@10.0.20.80:1521:dev
dev
dev
100
30
1000
true
true
60
true
true


realJndiName


realJndiName





devdbDS




其中程序中实际使用的jndi名称是devdbDS。p6spyDataSourceTarget起到一个代理的作用。
3,在开发中避免服务器运行时资源文件被锁定,不能修改
修改etc\webdefault.xml中useFileMappedBuffer的值为false
[html]

useFileMappedBuffer
false

4,jetty服务器java.sql.SQLException: Already closed处理
在jetty的数据源配置中添加如下配置
[html]
true
true
true
select 1 from dual
分别是添加了连接池取出,返回,和空闲时是否测试连接的有效性。
其中validationQuery的测试连接有效性的sql配置需要根据数据库进行调整。

作者:fengyie007