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