本地配置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);
    }
}

eclipse环境下使用runjetty配置jndi数据源开发web应用

eclipse环境下使用runjetty配置jndi数据源开发web应用 1、安装runjetty http://code.google.com/p/run-jetty-run/ 2、在web工程...
  • xxjin
  • xxjin
  • 2013年12月03日 17:20
  • 1515

内嵌jetty配置jndi数据源

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

jetty配置jndi数据源

1.下载jetty服务器(8.1.0.RC2),解压到任意目录下   http://dist.codehaus.org/jetty/jetty-hightide-8.1.0/jetty-highti...

eclipse 的jetty配置jndi数据源

使用maven工程的同学都会用到eclipse的run jetty插 件,而大多的工程都要链接数据库,数据库的配置一般都是通过jndi来配置的,这篇文章介绍如何使用该插件来配置jndi数据库源 1....

Java使用JNDI配置WEB项目数据源

Java使用JNDI配置WEB项目数据源 参考http://www.devzeng.com/blog/java-jndi-datasource.html JNDI(Java Naming an...

Web项目配置数据源——JNDI

Tomcat-->conf-->在context.xml节点中添加配置         WEB-INF/web.xml                 --> ...
  • Angel_G
  • Angel_G
  • 2016年10月13日 12:52
  • 1911

Tomcat配置JNDI数据源

  • 2017年11月27日 16:32
  • 1.25MB
  • 下载

WebLogic-JNDI数据源+WEB项目使用

一,配置数据库连接信息文件 新增jdbcxxx_domian\config目录下Base-WebData-jdbc.xml。 WebData Legac...

tomcat配置JNDI数据源

  • 2013年07月24日 09:39
  • 25KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:本地配置JNDI数据源(可供以jetty启动的web应用通过查询JNDI调用)
举报原因:
原因补充:

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