Я запускаю следующий код в методе before класса.
try {
// Create initial context
System.setProperty(Context.INITIAL_CONTEXT_FACTORY,
"org.apache.naming.java.javaURLContextFactory");
System.setProperty(Context.URL_PKG_PREFIXES,
"org.apache.naming");
InitialContext ic = new InitialContext();
ic.createSubcontext("java:");
ic.createSubcontext("java:/comp");
ic.createSubcontext("java:/comp/env");
ic.createSubcontext("java:/comp/env/jdbc");
// Construct DataSource
OracleConnectionPoolDataSource ds = new OracleConnectionPoolDataSource();
ds.setURL(""); // <--insert url to database here
ds.setUser("username"); //<-- self explanatory
ds.setPassword("password"); //<-- self explanatory
ic.bind("java:/comp/env/jdbc/examplename", ds); //<--insert name of binding here
} catch (NamingException ex) {
ex.printStackTrace();
} catch (SQLException ex){
ex.printStackTrace();
}
Я использую Tomcat в качестве своего сервера, поэтому мне также пришлось ссылаться на следующие jar-файлы, расположенные в каталоге tomcat \ bin:
- кот-juli.jar
- bootstrap.jar
- Обще-daemon.jar
Надеюсь, это поможет вам