Sha256: bd64c887b4bc78304887c494d117ae88e465ae30071d363c3d8a7debeb4c21b0

Contents?: true

Size: 895 Bytes

Versions: 4

Compression:

Stored size: 895 Bytes

Contents

require 'arjdbc'
require 'jdbc_common'

JNDI_CONFIG = {
  :adapter => 'jdbc', :jndi => 'jdbc/DerbyDB'
}

# FS based JNDI impl borrowed from tomcat :
load 'test/jars/tomcat-juli.jar'
load 'test/jars/tomcat-catalina.jar'

java.lang.System.set_property(
    javax.naming.Context::INITIAL_CONTEXT_FACTORY,
    'org.apache.naming.java.javaURLContextFactory'
)
java.lang.System.set_property(
    javax.naming.Context::URL_PKG_PREFIXES,
    'org.apache.naming'
)

require 'jdbc/derby'
Jdbc::Derby.load_driver

data_source = org.apache.derby.jdbc.EmbeddedDataSource.new
data_source.database_name = "memory:DerbyDB-JNDI"
data_source.create_database = "create"
data_source.user = "sa"
data_source.password = ""

init_context = javax.naming.InitialContext.new
begin
  init_context.create_subcontext 'jdbc'
rescue javax.naming.NameAlreadyBoundException
end
init_context.bind JNDI_CONFIG[:jndi], data_source

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
activerecord-jdbc-adapter-1.2.9.1 test/db/jndi_config.rb
activerecord-jdbc-adapter-1.2.9 test/db/jndi_config.rb
activerecord-jdbc-adapter-1.2.8 test/db/jndi_config.rb
activerecord-jdbc-adapter-1.2.5 test/db/jndi_config.rb