本地配置JNDI数据源(可供以jetty启动的web应用通过查询JNDI调用)

原创 2013年04月12日 10:50:37

import java.io.File;
import java.util.Properties;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import org.apache.commons.dbcp.BasicDataSource;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;


public class Test2
{
    private final static File currentDir = new File( new File( "" )
    .getAbsolutePath() );

    private static void createJNDIDataSource() throws NamingException
    {
        Properties properties = new Properties();
        properties.setProperty( "java.naming.factory.initial",
                "org.mortbay.naming.InitialContextFactory" );
        Context initialContext = new InitialContext( properties );
        Context springCtx = initialContext.createSubcontext( "jdbc" );

        File f = new File( currentDir.getParentFile(),
                "/build/dev/datasource_bean.xml" );

        ApplicationContext applicationContext = new FileSystemXmlApplicationContext(
                f.getAbsolutePath() );
        springCtx
                .bind( "unicfgext", applicationContext.getBean( "dataSource" ) );
    }
   
    public static void main( String[] args ) throws NamingException
    {
        //创建数据源
        createJNDIDataSource();
        //查找数据源
        Properties properties = new Properties();
        properties.setProperty( "java.naming.factory.initial",
                "org.mortbay.naming.InitialContextFactory" );
        Context initialContext = new InitialContext( properties );
        //通过JNDI查找数据源
        BasicDataSource dataSource = (BasicDataSource)initialContext.lookup( "jdbc/unicfgext" );
        //打印数据源对象
        System.out.println(dataSource);
    }
}

jetty配置jndi数据源

1.下载jetty服务器(8.1.0.RC2),解压到任意目录下   http://dist.codehaus.org/jetty/jetty-hightide-8.1.0/jetty-high...
  • z69183787
  • z69183787
  • 2014年03月16日 12:51
  • 1502

Jetty 8 配置 jndi 数据源 oracle

1、contexts 目录下 新建 与项目名一样的 xml 文件,具体类好像 8 与7 完全不一样,查看了很多文件和资料才配置成功 jetty\lib\ext 下 增加 c3p0 jar  包 ...
  • z69183787
  • z69183787
  • 2014年03月17日 16:52
  • 3121

eclipse+jetty 配置jndi数据源

1.安装jetty插件,不再介绍。 2.在工程的WEB-INF目录下新建名字为jetty-env.xml的文件,内容如下 xml version="1.0" encoding="UTF...
  • Cherry_tly
  • Cherry_tly
  • 2015年09月07日 11:49
  • 1299

IDEA+jetty配置jndi数据源

1.在maven项目的pom.xml中配置jetty插件: org.mortbay.jetty maven-jetty-plugin 6.1.26 2.在resources下配置jet...
  • Cherry_tly
  • Cherry_tly
  • 2015年09月07日 11:57
  • 1716

内嵌jetty配置jndi数据源

最近一直忙着玩,书业荒废了深感罪孽深重,在此面壁思过10分钟…… 自从项目部署环境换上jboss后,开发效率低了很多,相对jetty而言jboss还是有些重,由于各方面事情的影响也惰于调整优...
  • parcel8437
  • parcel8437
  • 2013年06月04日 13:17
  • 5435

maven jetty plugin 配置全局 jndi datasource

全局的datasource,要求把数据源配置在jetty.xml文件中,但是使用maven的插件,需要在pom.xml文件中指定jetty.xml文件在哪。同时,由于是全局的数据源,jetty会找不到...
  • hackerain
  • hackerain
  • 2013年04月27日 18:42
  • 6657

maven+jetty+spring的jndi配置

今天想把原来的jdbc连接方式改成jndi。由于网上的资料不全,配起来还是蛮麻烦的。 首先在web.xml下要添加jndi名称参照。 网上没说具体放在web.xml的哪个tag下。我就直接放在...
  • chagaostu
  • chagaostu
  • 2015年12月04日 10:49
  • 1470

jetty服务器数据源配置JNDI-Oracle,MySQL,SQLServer,DB2等

1、下载jetty服务器(8.1.0.RC2),解压到任意目录下   http://dist.codehaus.org/jetty/jetty-hightide-8.1.0/jetty-highti...
  • chenleixing
  • chenleixing
  • 2015年04月11日 23:56
  • 5106

IDEA社区版中maven-tomcat插件配置JNDI数据源

前言:  由于在学习过程中,教程是使用eplices进行的,而我自己是使用IDEA,所以把配置过程记录下来   运行环境:OSX 10 、IDEA社区版、Java8、mysql 5.1.38、tom...
  • first_reclls
  • first_reclls
  • 2016年03月13日 17:55
  • 2567

Jetty JNDI开发实战(上)

Jetty JNDI开发实战(上)作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszs一、JNDI介绍JNDI即Java Naming and...
  • chszs
  • chszs
  • 2015年08月30日 20:13
  • 1614
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:本地配置JNDI数据源(可供以jetty启动的web应用通过查询JNDI调用)
举报原因:
原因补充:

(最多只允许输入30个字)