This is what I di in context listener:
@Override public void contextDestroyed(final ServletContextEvent sce)
{ final ServletContext context = sce.getServletContext();
final String PERSIST_ROOT =
context.getInitParameter("PERSISTENT_ROOT"); final String DB_URL =
DB_PREFIX.concat(PERSIST_ROOT).concat("db"); try {
DriverManager.getConnection(DB_URL + SHUTDOWN, USERNAME, PASSWORD);
} catch (final SQLException e) { // ignore } }
On Wednesday, 17 June 2015, Thomas Meyer <[email protected]> wrote:
> Hi,
>
> I have a Servlet running under Jetty 9.2.11 which uses EclipseLink 2.6as
> JPA tool. In the JPA tool I did configure the usage of the Derby Embedded
> 10.11.1 driver. For a fresh start of the jetty server everything works as
> expected.
> But when I now redeploy the context config XML file after I did update the
> referenced war file, derby begins to tell me that another instance did
> already boot the database.
> Somehow the db.lck file is not released when I close the
> EntityManagerFactory.
>
> Any idea what's going on here?
>
> How can I force the release of the db.lck file in a
> ServletListener.contextDestroyed() method?
>
> With kind regards
> Thomas
--
Peter Ondruška