Hi, *Below code is for JNDI look up which is working fine in tomcat 7 and 8 .*
InitialContext initContext = new InitialContext(); DataSource ds = (DataSource)initContext.lookup(initContext.getNameParser( "" ).parse( "java:/comp/env/jdbc/BFDS" )); Connection conn = ds.getConnection(); *Same code is not working in tomcat 8 after setting custom class loader as per our requirement. In tomcat 7 it was working.* DynamicClassLoader classLoader = ClassLoaderFactory.getHibernat eClassLoader(); Thread.currentThread().setContextClassLoader(classLoader); My configuration is: *Changes in conf/server.xml is:* <GlobalNamingResources> <Resource name="jdbc/BFDS" auth="Container" type="javax.sql.DataSource" maxTotal="100" maxIdle="30" maxWaitMillis="10000" username="db2admin" password="db2@dm1n" allowLinking="true" driverClassName="com.ibm.db2.jcc.DB2Driver" url="jdbc:db2://localhost:50000/TRUNK" validationQuery="SELECT current date FROM sysibm.sysdummy1"/> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources> *Changes is conf/context.xml is: * <Context> <WatchedResource>WEB-INF/web.xml</WatchedResource> <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource> <ResourceLink name="jdbc/BFDS" global="jdbc/BFDS" type="javax.sql.DataSource"/> </Context> Please let me know if i am missing any configuration for tomcat 8. Thanks in advance. -- Thanks and Regards Ajay Bilotia