Search code examples
javatomcatjdbcjndi

Type NamingEnumeration is not generic


Code sample

Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:comp/env");
DataSource ds = (DataSource) envContext.lookup("jdbc/UsersDB");
Connection conn = ds.getConnection();

Below code I am trying to print jndi data source

InitialContext initContext = new InitialContext();
NamingEnumeration<NameClassPair> lst = initContext.list("");
System.out.println("Start");
while(lst.hasMore())
{
System.out.println("List - " + lst.next().getName());
}
System.out.println("End");

Error Message

I am getting error message - The type NamingEnumeration is not generic; it cannot be parameterized with arguements

I have imported below packages for NamingEnumeration

import java.util.List;
import java.util.ArrayList; 
import javax.naming.NamingEnumeration;
import javax.naming.NameClassPair;
import javax.naming.InitialContext;

Solution

  • I used Enumeration instead of NamingEnumeration and the issue is fixed now.