Roy Teeuwen created SLING-11857:
-----------------------------------
Summary: OsgiInstallationListener is not throwing
DynamicClassLoader exceptions
Key: SLING-11857
URL: https://issues.apache.org/jira/browse/SLING-11857
Project: Sling
Issue Type: Bug
Reporter: Roy Teeuwen
We are using a Sling based application (AEM) where we have multiple frameworks
installed. We are trying to upgrade a framework to a newer version, but when
doing this, at random it throws the following exception (even though the
installhook provider is not used in that specific package?). I see that there
is a fix in version 1.1.0 of the installhook provider, but this doesn't seem to
fix it.
Anyone has a clue on what might be going wrong here and how to fix this?
{code:java}
28.04.2023 05:36:02.758 *ERROR* [OsgiInstallerImpl]
org.apache.sling.commons.classloader.impl.ClassLoaderFacade Dynamic class
loader has already been deactivated.
org.apache.sling.commons.classloader.impl.ClassLoaderFacade$StackTraceProbe:
Dynamic class loader has already been deactivated.
at
org.apache.sling.commons.classloader.impl.ClassLoaderFacade.checkManagerActive(ClassLoaderFacade.java:69)
[org.apache.sling.commons.classloader:1.4.2]
at
org.apache.sling.commons.classloader.impl.ClassLoaderFacade.loadClass(ClassLoaderFacade.java:133)
[org.apache.sling.commons.classloader:1.4.2]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:575)
at java.base/java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:904)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at
org.apache.sling.installer.provider.installhook.OsgiInstallerListener.onEvent(OsgiInstallerListener.java:56)
at
org.apache.sling.installer.core.impl.InstallListener.onEvent(InstallListener.java:97)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.core.impl.EntityResourceList.setFinishState(EntityResourceList.java:311)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.core.impl.EntityResourceList.setFinishState(EntityResourceList.java:337)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.api.tasks.InstallTask.setFinishedState(InstallTask.java:118)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.core.impl.tasks.BundleStartTask.setFinishedState(BundleStartTask.java:64)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.api.tasks.InstallTask.setFinishedState(InstallTask.java:93)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.core.impl.tasks.BundleStartTask.execute(BundleStartTask.java:98)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.core.impl.OsgiInstallerImpl.doExecuteTasks(OsgiInstallerImpl.java:914)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.core.impl.OsgiInstallerImpl.executeTasks(OsgiInstallerImpl.java:749)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.core.impl.OsgiInstallerImpl.run(OsgiInstallerImpl.java:298)
[org.apache.sling.installer.core:3.9.0.B002]
at java.base/java.lang.Thread.run(Thread.java:834)
28.04.2023 05:36:02.759 *ERROR* [OsgiInstallerImpl]
org.apache.sling.installer.core.impl.OsgiInstallerImpl Uncaught exception
during task execution!
java.lang.NoClassDefFoundError:
org/apache/sling/installer/api/event/InstallationEvent
at
org.apache.sling.installer.provider.installhook.OsgiInstallerListener.onEvent(OsgiInstallerListener.java:56)
at
org.apache.sling.installer.core.impl.InstallListener.onEvent(InstallListener.java:97)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.core.impl.EntityResourceList.setFinishState(EntityResourceList.java:311)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.core.impl.EntityResourceList.setFinishState(EntityResourceList.java:337)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.api.tasks.InstallTask.setFinishedState(InstallTask.java:118)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.core.impl.tasks.BundleStartTask.setFinishedState(BundleStartTask.java:64)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.api.tasks.InstallTask.setFinishedState(InstallTask.java:93)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.core.impl.tasks.BundleStartTask.execute(BundleStartTask.java:98)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.core.impl.OsgiInstallerImpl.doExecuteTasks(OsgiInstallerImpl.java:914)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.core.impl.OsgiInstallerImpl.executeTasks(OsgiInstallerImpl.java:749)
[org.apache.sling.installer.core:3.9.0.B002]
at
org.apache.sling.installer.core.impl.OsgiInstallerImpl.run(OsgiInstallerImpl.java:298)
[org.apache.sling.installer.core:3.9.0.B002]
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.ClassNotFoundException:
org.apache.sling.installer.api.event.InstallationEvent
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:904)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 12 common frames omitted
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)