Если бы я раньше заглянул в документацию по Java SE6 по Context и InitialContext, я бы увидел, что для каждого есть метод close()
.
Так что теперь мне интересно, нужно ли вызывать метод close()
для объектов Context / InitialContext?
Вот фрагмент моего типичного кода сервлета и как используется объект Context / InitialContext.
public class MyTypicalServlet extends HttpServlet {
//thread safe
DataSource ds;
String FilePath;
public void init(ServletConfig config) throws ServletException {
super.init(config);
try {
final Context ctx = new InitialContext();
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/myDB");
FilePath = getServletContext().getInitParameter("FilePath");
} catch (NamingException e) {
throw new ServletException("Unable to find datasource: " + e.getMessage(), e);
}
}
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
doPost(req,res);
}
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
//...a bunch of code
}
}//class