Repository: tomee Updated Branches: refs/heads/master 99824e0c6 -> 795fa40bc
ServletContext not accessible during JAX-RS app deployment only for the current webapp. Project: http://git-wip-us.apache.org/repos/asf/tomee/repo Commit: http://git-wip-us.apache.org/repos/asf/tomee/commit/795fa40b Tree: http://git-wip-us.apache.org/repos/asf/tomee/tree/795fa40b Diff: http://git-wip-us.apache.org/repos/asf/tomee/diff/795fa40b Branch: refs/heads/master Commit: 795fa40bc76581a1a923805527a780e02c9bf91f Parents: 99824e0 Author: Roberto Cortez <radcor...@yahoo.com> Authored: Tue Oct 9 17:00:24 2018 +0100 Committer: Roberto Cortez <radcor...@yahoo.com> Committed: Tue Oct 9 17:00:24 2018 +0100 ---------------------------------------------------------------------- .../java/org/apache/tomee/catalina/TomcatWebAppBuilder.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tomee/blob/795fa40b/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java ---------------------------------------------------------------------- diff --git a/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java b/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java index 127283f..123c8ea 100644 --- a/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java +++ b/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java @@ -1769,8 +1769,13 @@ public class TomcatWebAppBuilder implements WebAppBuilder, ContextListener, Pare // see also the start method getContainerSystem().addWebDeployment(webContext); try { servletContextHandler.getContexts().put(classLoader, standardContext.getServletContext()); - for (final WebAppInfo webApp : contextInfo.appInfo.webApps) { - SystemInstance.get().fireEvent(new AfterApplicationCreated(contextInfo.appInfo, webApp)); + + for (final WebAppInfo webAppInfo : contextInfo.appInfo.webApps) { + final String wId = getId(webAppInfo.host, webAppInfo.contextRoot, contextInfo.version); + if (id.equals(wId)) { + SystemInstance.get().fireEvent(new AfterApplicationCreated(contextInfo.appInfo, webAppInfo)); + break; + } } } finally { servletContextHandler.getContexts().remove(classLoader);