从一个main方法启动内嵌的Jetty很简单。Jetty的文档上有详细的例子。
http://docs.codehaus.org/display/JETTY/Embedding+Jetty
现在的一个项目需要用到JNDI.把datasource和上传文件的目录保存到了jndi中这样统一了不同os和开发者间的差异。只要在大家配置同样的jndi name就不用考虑打包的问题。这是另外一种解决办法。
首先你需要再添加两个jar包。jetty-plus和jetty-naming包。少了jetty-naming报的不是no class found exception.所以一定不要忘记。直接看代码吧。其实也很简单。
public class JettyLauncher {
private static final int HTTPPORT = 8080;
private static Server server;
private static final String CONTEXT = "/web";
public static void main(String[] args) throws Exception {
server = new Server();
SocketConnector socketConnector = new SocketConnector();
socketConnector.setPort(HTTPPORT);
server.setConnectors(new Connector[] { socketConnector });
WebAppContext context = new WebAppContext("WebRoot", CONTEXT);
context.setConfigurationClasses(new String[]{"org.mortbay.jetty.webapp.WebInfConfiguration",
"org.mortbay.jetty.plus.webapp.EnvConfiguration",
"org.mortbay.jetty.plus.webapp.Configuration",
"org.mortbay.jetty.webapp.JettyWebXmlConfiguration",
"org.mortbay.jetty.webapp.TagLibConfiguration"});
new EnvEntry(context, "filesystem/root", "/var/store", true);
ComboPooledDataSource pooledDataSource = new ComboPooledDataSource();
pooledDataSource.setDriverClass("com.mysql.jdbc.Driver");
pooledDataSource.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/web?useUnicode=true&characterEncoding=utf8");
pooledDataSource.setUser("root");
pooledDataSource.setPassword("root");
new Resource(context, "jdbc/db", pooledDataSource);
server.addHandler(context);
server.setStopAtShutdown(true);
server.setSendServerVersion(true);
server.start();
}
}
这里你会发现jdbc/db还是找不到。而filesystem/root 这个能找到了。害得我找了好长时间。原来还需要在web.xml里添加一个<resource-ref>.
<resource-ref>
<description>DataSource Reference</description>
<res-ref-name>jdbc/51user</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
参考
- http://docs.codehaus.org/display/JETTY/JNDI
- http://docs.codehaus.org/display/JETTY/DataSource+Examples
Like others

Sunday, February 22, 2009, 11:49:05 AM (CST)
问下博主的空间是哪的???
Sunday, February 22, 2009, 12:32:00 PM (CST)
现在是放到一个朋友的服务器上的。
Friday, March 27, 2009, 09:14:14 AM (CST)
问下 myblog 有jdk 1.4的版本吗
Friday, March 27, 2009, 02:52:47 PM (CST)
to:jiuzhe
没有jdk1.4版本了。不过你可以用这个转成jdk1.4的字节码就可以使用了。
http://www.blogjava.net/calvin/archive/2006/04/27/43443.html
Sunday, June 28, 2009, 12:38:17 PM (CST)
哈哈不错,我的BLOG地址换了。http://fredchu.users.sourceforge.net/weblog/
Wednesday, December 23, 2009, 04:16:39 PM (CST)
很想认识你,我也想写一个blog系统,但又很有问题解决不了,我是个 java初学者,希望能与你交流。 我的 qq 是:gfz@w.cn 搜这个邮箱就行了,或者 发邮件也可以,期待你的消息。
Tuesday, January 05, 2010, 02:06:16 PM (CST)
文章写的不错,博主好像不更新了。
www.test21.cn
Wednesday, January 20, 2010, 11:39:57 PM (CST)
网站设计的不错,不过不能注册。。。
Tuesday, January 26, 2010, 02:25:25 PM (CST)
不错,特别是能够支持wordpress主题,你这个博客系统支持多人博客吗?类似于搜狐那种的?
Tuesday, January 26, 2010, 03:08:42 PM (CST)
你好。现在的版本还不支持。多谢关注。
Wednesday, January 27, 2010, 05:00:23 PM (CST)
多谢~
Tuesday, March 02, 2010, 02:40:02 PM (CST)
现在才上的
Tuesday, August 31, 2010, 09:04:05 PM (CST)
我很喜欢这个博客系统哦,本人自己也改进了不少,呵呵~~~后续继续改进中,不过现在购买jsp的空间好贵啊~~~唉~~~难道安装一个jdk就那么的耗费资源吗???
求达人网站是在什么地方申请的~
Wednesday, September 01, 2010, 09:30:37 AM (CST)
我的是在这里买的。
http://www.photonvps.com/billing/aff.php?aff=174
Thursday, October 28, 2010, 01:01:04 PM (CST)
博主讲得很详细,不错,学习了。
Wednesday, December 01, 2010, 01:05:06 PM (CST)
太复杂哦,看不懂
Thursday, December 02, 2010, 02:15:31 PM (CST)
博主讲的非常详细,谢谢了
Wednesday, December 22, 2010, 01:47:24 PM (CST)
终于解决一大难题了,谢谢博主。
Tuesday, December 28, 2010, 04:04:25 PM (CST)
希望博主以后能天天更新,一定会常来逛逛
Wednesday, February 16, 2011, 11:21:14 AM (CST)
博客 可以交换友情链接吗
Saturday, February 26, 2011, 04:14:38 PM (CST)
谢谢分享……也很详细哦。
Wednesday, March 02, 2011, 12:40:53 PM (CST)
代码太多。。。眼睛有点累。。。
Monday, March 07, 2011, 11:23:15 AM (CST)
唉,直觉告诉我这是好东西,但是我看不懂。。。
Saturday, April 02, 2011, 02:43:55 PM (CST)
都是代码,不怎么看的懂呢
Wednesday, April 06, 2011, 03:07:54 PM (CST)
好东西啊,是免费的吗,大家可以随便的使用和更改吗??
Thursday, April 07, 2011, 10:47:27 AM (CST)
又是一大段代码,老实说真的看不懂哈
Monday, April 11, 2011, 07:27:14 PM (CST)
你好,能否增加博客评论审核机制和非法文字过滤。
Tuesday, April 12, 2011, 08:16:55 PM (CST)
@q1bk 评论的审核机制是有的。
非法文字过滤功能没有。
不知道你指的非法文字过滤指的是什么?
Thursday, April 14, 2011, 06:52:45 PM (CST)
好网站站长威武
Thursday, May 26, 2011, 01:45:51 PM (CST)
博主很久没有更新了吧
Thursday, June 23, 2011, 01:28:57 PM (CST)
我来逛逛,顺便帮博主顶一下,嘿嘿。
Saturday, June 25, 2011, 02:36:24 PM (CST)
博主你的博文不错啊,我会继续支持你的
Tuesday, November 08, 2011, 11:52:07 PM (CST)
莫多你好久没有更新myblog了。
Wednesday, November 09, 2011, 10:55:17 AM (CST)
恩。很久了。不过不知道还有没有人在用。
你呀是来做广告的?
Wednesday, November 16, 2011, 07:44:38 PM (CST)
也许也喜欢
在Eclipse中调试Maven项目
Trackback:embedding-jetty-with-jndi-support
34 Responses to “Embedding Jetty with JNDI support how to”
Seven Says:
星期日, 二月 22, 2009, 11:49:05 上午 (CST)
问下博主的空间是哪的???
莫多(somebody) Says:
星期日, 二月 22, 2009, 12:32:00 下午 (CST)
现在是放到一个朋友的服务器上的。
Jiuzhe Says:
星期五, 三月 27, 2009, 09:14:14 上午 (CST)
问下 myblog 有jdk 1.4的版本吗
莫多(somebody) Says:
星期五, 三月 27, 2009, 02:52:47 下午 (CST)
to:jiuzhe
没有jdk1.4版本了。不过你可以用这个转成jdk1.4的字节码就可以使用了。
http://www.blogjava.net/calvin/archive/2006/04/27/43443.html
Fred Chu Says:
星期日, 六月 28, 2009, 12:38:17 下午 (CST)
哈哈不错,我的BLOG地址换了。http://fredchu.users.sourceforge.net/weblog/
blind Says:
星期三, 十二月 23, 2009, 04:16:39 下午 (CST)
很想认识你,我也想写一个blog系统,但又很有问题解决不了,我是个 java初学者,希望能与你交流。 我的 qq 是:gfz@w.cn 搜这个邮箱就行了,或者 发邮件也可以,期待你的消息。
jack Says:
星期二, 一月 05, 2010, 02:06:16 下午 (CST)
文章写的不错,博主好像不更新了。
www.test21.cn
qliu Says:
星期三, 一月 20, 2010, 11:39:57 下午 (CST)
网站设计的不错,不过不能注册。。。
子猴 Says:
星期二, 一月 26, 2010, 02:25:25 下午 (CST)
不错,特别是能够支持wordpress主题,你这个博客系统支持多人博客吗?类似于搜狐那种的?
莫多(somebody) Says:
星期二, 一月 26, 2010, 03:08:42 下午 (CST)
你好。现在的版本还不支持。多谢关注。
ddd Says:
星期三, 一月 27, 2010, 05:00:23 下午 (CST)
多谢~
申达股份 Says:
星期二, 三月 02, 2010, 02:40:02 下午 (CST)
现在才上的
风云行者 Says:
星期二, 八月 31, 2010, 09:04:05 下午 (CST)
我很喜欢这个博客系统哦,本人自己也改进了不少,呵呵~~~后续继续改进中,不过现在购买jsp的空间好贵啊~~~唉~~~难道安装一个jdk就那么的耗费资源吗???
求达人网站是在什么地方申请的~
莫多(somebody) Says:
星期三, 九月 01, 2010, 09:30:37 上午 (CST)
我的是在这里买的。
http://www.photonvps.com/billing/aff.php?aff=174
宁波LED显示屏 Says:
星期四, 十月 28, 2010, 01:01:04 下午 (CST)
博主讲得很详细,不错,学习了。
bronze casting Says:
星期三, 十二月 01, 2010, 01:05:06 下午 (CST)
太复杂哦,看不懂
宁波网站优化 Says:
星期四, 十二月 02, 2010, 02:15:31 下午 (CST)
博主讲的非常详细,谢谢了
spray gun Says:
星期三, 十二月 22, 2010, 01:47:24 下午 (CST)
终于解决一大难题了,谢谢博主。
air nailer Says:
星期二, 十二月 28, 2010, 04:04:25 下午 (CST)
希望博主以后能天天更新,一定会常来逛逛
jack Says:
星期三, 二月 16, 2011, 11:21:14 上午 (CST)
博客 可以交换友情链接吗
baby walker Says:
星期六, 二月 26, 2011, 04:14:38 下午 (CST)
谢谢分享……也很详细哦。
air nailer Says:
星期三, 三月 02, 2011, 12:40:53 下午 (CST)
代码太多。。。眼睛有点累。。。
power cord Says:
星期一, 三月 07, 2011, 11:23:15 上午 (CST)
唉,直觉告诉我这是好东西,但是我看不懂。。。
宁波油缸 Says:
星期六, 四月 02, 2011, 02:43:55 下午 (CST)
都是代码,不怎么看的懂呢
cc Says:
星期三, 四月 06, 2011, 03:07:54 下午 (CST)
好东西啊,是免费的吗,大家可以随便的使用和更改吗??
宁波LED显示屏 Says:
星期四, 四月 07, 2011, 10:47:27 上午 (CST)
又是一大段代码,老实说真的看不懂哈
q1bk Says:
星期一, 四月 11, 2011, 07:27:14 下午 (CST)
你好,能否增加博客评论审核机制和非法文字过滤。
莫多(somebody) Says:
星期二, 四月 12, 2011, 08:16:55 下午 (CST)
@q1bk 评论的审核机制是有的。
非法文字过滤功能没有。
不知道你指的非法文字过滤指的是什么?
xuehan Says:
星期四, 四月 14, 2011, 06:52:45 下午 (CST)
好网站站长威武
宁波藏獒园 Says:
星期四, 五月 26, 2011, 01:45:51 下午 (CST)
博主很久没有更新了吧
宁波废铁回收 Says:
星期四, 六月 23, 2011, 01:28:57 下午 (CST)
我来逛逛,顺便帮博主顶一下,嘿嘿。
板簧喷丸机 Says:
星期六, 六月 25, 2011, 02:36:24 下午 (CST)
博主你的博文不错啊,我会继续支持你的
CC霜 Says:
星期二, 十一月 08, 2011, 11:52:07 下午 (CST)
莫多你好久没有更新myblog了。
莫多(somebody) Says:
星期三, 十一月 09, 2011, 10:55:17 上午 (CST)
恩。很久了。不过不知道还有没有人在用。
你呀是来做广告的?
Wednesday, November 16, 2011, 07:45:43 PM (CST)
12312312312312
Thursday, July 19, 2012, 09:55:24 AM (CST)
谢谢分享……也很详细哦。