Andrei Pozolotin created FELIX-3496: ---------------------------------------
Summary: URLHandlers deadlock in jnlp context Key: FELIX-3496 URL: https://issues.apache.org/jira/browse/FELIX-3496 Project: Felix Issue Type: Bug Components: Framework Affects Versions: framework-4.0.2 Environment: oracle jre 1.6.0_31 x64 @ windows Reporter: Andrei Pozolotin 1) we are seeing URLHandlers deadlock in jnlp context 2) this happens: * in jnlp mode only (can not reproduce in non-jnlp) * with frequency 1:10 * with multiple threads, both internal-felix-related and external-embedder-host-related doing heavy downloading of url resources; 3) seeming problem area is here: http://svn.apache.org/viewvc/felix/trunk/framework/src/main/java/org/apache/felix/framework/URLHandlers.java?view=markup public static Object getFrameworkFromContext() { // This is a hack. The idea is to return the only registered framework synchronized (m_classloaderToFrameworkLists) { if (m_classloaderToFrameworkLists.isEmpty()) { synchronized (m_frameworks) { if ((m_counter == 1) && (m_frameworks.size() == 1)) { return m_frameworks.get(0); } } } } 4) stack traces attached 5) the workaround is to disable URLHandlers service via config.put("felix.service.urlhandlers", "false"); -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira