解决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

54 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:

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

  38. Hostgator Coupon Says:

    我真的很高兴能在这里感谢分享此信息博客

  39. EmelyISirwet Says:

    Heya just wanted to give you a brief heads up and let you know a few of 
    the images aren't loading properly. I'm not sure why but I think its a linking 
    issue. I've tried it in two different browsers and both 
    show the same outcome.

  40. KarynWWohner Says:

    I check this out post completely on the subject of the resemblance 
    of latest and preceding technologies, it's amazing article.

  41. MilanTDegnan Says:

    whoah this weblog is magnificent i love studying your articles.

    Stay up the good work! You understand, a lot of individuals are looking 
    around for this info, you can aid them greatly.

  42. HugoHBuckley Says:

    Hello There. I found your site using msn. This is certainly 
    a very well written article. I am going to ensure to bookmark it and return to learn more of your useful information. Thank you for the post.
    I will certainly comeback.

  43. JohnKOrvis Says:

    Heya i'm for the first time here. I found this board and I to 
    find It really useful & it helped me to out a great deal.

    I am just hoping to offer something back and help others as if you helped me.

  44. CaryHPerro Says:

    Wow, marvelous blog layout! How long have you been blogging 
    for? you made blogging look easy. The overall look of your site is wonderful, let alone the content!

  45. JeanaGFettes Says:

    Excellent means of describing, and nice bit of writing to take facts concerning 
    my presentation material, which i am going to present in academy.

  46. SoniaZPicado Says:

    Awesome article.

  47. SamuelZEhsan Says:

    I think the admin of the site is truly working hard in support 
    of his site, for the reason that here every stuff is quality based information.

  48. MaximoVNorth Says:

    Oh my goodness! Incredible article dude! Thank you so much, However I am just having difficulties with your RSS.

    I don't understand exactly why I can't join it.
    Can there be anybody having identical RSS 
    problems? Anyone that knows the solution would you 
    like to kindly respond? Thanks!!

  49. MindyWSandow Says:

    Hi there to all, the contents existing at this web page are in fact remarkable for people knowledge, well, keep 
    up the good work fellows.

  50. WanUDooner Says:

    hey there and thank you for your information - We have definitely found 
    anything new from here. I have done however expertise several technical issues by using this website, since I experienced to reload the site many times previous to I really could have it to load properly.

    I had been wondering when your hosting company is OK?
    Not really that I am just complaining, but slow loading instances times will sometimes affect 
    your placement in google and can damage your high quality score if ads and marketing with Adwords.
    Well I'm adding this RSS to my e-mail and can watch out for 
    a lot a greater portion of your respective 
    exciting content. Make certain you update 
    this again soon.

  51. MackUBullock Says:

    It's amazing in favor of me to have a web page, which is 
    valuable in favor of my know-how. thanks admin

  52. NedraECarmer Says:

    This really is a topic that's near to my heart...
    Thank you! Just where will be the contact info though?

  53. IlseHOvsanik Says:

    Whats up are using Wordpress for your site platform? I'm 
    new to the blog world but I'm trying to get started and create 
    my own. Do you need any coding expertise to make your own blog?
    Any help would be really appreciated!

  54. DickBLayne Says:

    All things are very open using a clear clarification from the 
    issues. It was definitely informative. Your website is very useful.
    Be grateful for sharing!

Leave a Reply

Identifying Code