Попробуйте Simple-JNDI. Это дает вам реализацию службы JNDI в оперативной памяти и позволяет заполнять среду JNDI объектами, определенными в файлах свойств. Также поддерживается загрузка источников данных или пулов соединений, настроенных в файле.
Чтобы получить пул соединений, вы должны создать файл, подобный этому:
type=javax.sql.DataSource
driver=com.sybase.jdbc3.jdbc.SybDriver
pool=myDataSource
url=jdbc:sybase:Tds:servername:5000
user=user
password=password
В вашем приложении вы можете получить доступ к пулу через
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("path/to/your/connectionPool");
Подробнее об этом можно узнать на https://github.com/h-thurow/Simple-JNDI.