解决chrome/chromium 蓝屏的问题 maven里如何根据不同的environment打包
Feb 17

从一个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>

参考

  1. http://docs.codehaus.org/display/JETTY/JNDI
  2. http://docs.codehaus.org/display/JETTY/DataSource+Examples


Like others

37 Responses to “Embedding Jetty with JNDI support how to”

  1. Seven Says:

    问下博主的空间是哪的???

  2. 莫多(somebody) Says:

    现在是放到一个朋友的服务器上的。

  3. Jiuzhe Says:

    问下 myblog 有jdk 1.4的版本吗

  4. 莫多(somebody) Says:

    to:jiuzhe
    没有jdk1.4版本了。不过你可以用这个转成jdk1.4的字节码就可以使用了。

    http://www.blogjava.net/calvin/archive/2006/04/27/43443.html

  5. Fred Chu Says:

    哈哈不错,我的BLOG地址换了。http://fredchu.users.sourceforge.net/weblog/

  6. blind Says:

    很想认识你,我也想写一个blog系统,但又很有问题解决不了,我是个 java初学者,希望能与你交流。 我的 qq 是:gfz@w.cn  搜这个邮箱就行了,或者 发邮件也可以,期待你的消息。

  7. jack Says:

    文章写的不错,博主好像不更新了。 
    www.test21.cn

  8. qliu Says:

    网站设计的不错,不过不能注册。。。

  9. 子猴 Says:

    不错,特别是能够支持wordpress主题,你这个博客系统支持多人博客吗?类似于搜狐那种的?

  10. 莫多(somebody) Says:

    你好。现在的版本还不支持。多谢关注。

  11. ddd Says:

    多谢~

  12. 申达股份 Says:

    现在才上的

  13. 风云行者 Says:

    我很喜欢这个博客系统哦,本人自己也改进了不少,呵呵~~~后续继续改进中,不过现在购买jsp的空间好贵啊~~~唉~~~难道安装一个jdk就那么的耗费资源吗???

    求达人网站是在什么地方申请的~

  14. 莫多(somebody) Says:

    我的是在这里买的。

    http://www.photonvps.com/billing/aff.php?aff=174

  15. 宁波LED显示屏 Says:

    博主讲得很详细,不错,学习了。

  16. bronze casting Says:

    太复杂哦,看不懂

  17. 宁波网站优化 Says:

    博主讲的非常详细,谢谢了

  18. spray gun Says:

    终于解决一大难题了,谢谢博主。

  19. air nailer Says:

    希望博主以后能天天更新,一定会常来逛逛

  20. jack Says:

    博客 可以交换友情链接吗

  21. baby walker Says:

    谢谢分享……也很详细哦。

  22. air nailer Says:

    代码太多。。。眼睛有点累。。。

  23. power cord Says:

    唉,直觉告诉我这是好东西,但是我看不懂。。。

  24. 宁波油缸 Says:

    都是代码,不怎么看的懂呢

  25. cc Says:

    好东西啊,是免费的吗,大家可以随便的使用和更改吗??

  26. 宁波LED显示屏 Says:

    又是一大段代码,老实说真的看不懂哈

  27. q1bk Says:

    你好,能否增加博客评论审核机制和非法文字过滤。

  28. 莫多(somebody) Says:

    @q1bk 评论的审核机制是有的。

    非法文字过滤功能没有。

    不知道你指的非法文字过滤指的是什么?

  29. xuehan Says:

    好网站站长威武

  30. 宁波藏獒园 Says:

    博主很久没有更新了吧

  31. 宁波废铁回收 Says:

    我来逛逛,顺便帮博主顶一下,嘿嘿。

  32. 板簧喷丸机 Says:

    博主你的博文不错啊,我会继续支持你的

  33. CC霜 Says:

    莫多你好久没有更新myblog了。

  34. 莫多(somebody) Says:

    恩。很久了。不过不知道还有没有人在用。

    你呀是来做广告的?

  35. 123 Says:

    也许也喜欢
    在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)
    恩。很久了。不过不知道还有没有人在用。 

    你呀是来做广告的?

  36. 123 Says:

    12312312312312

  37. polo shirts for men Says:

    谢谢分享……也很详细哦。

Leave a Reply

Identifying Code