<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>A different abstract class with the same name was previously loaded by com.</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=123357439" />
  <subtitle>A different abstract class with the same name was previously loaded by com.</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=123357439</id>
  <updated>2026-04-06T09:00:08Z</updated>
  <dc:date>2026-04-06T09:00:08Z</dc:date>
  <entry>
    <title>RE: A different abstract class with the same name was previously loaded by com.</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123443501" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123443501</id>
    <updated>2025-06-12T13:49:11Z</updated>
    <published>2025-06-12T13:49:10Z</published>
    <summary type="html">&lt;p&gt; Normally you'll get this if you have a &lt;code&gt;compileInclude&lt;/code&gt;
  on a dependency that Liferay already has available. Changing to just
  &lt;code&gt;compile&lt;/code&gt; or &lt;code&gt;compileOnly&lt;/code&gt; may resolve it.&lt;/p&gt;</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2025-06-12T13:49:10Z</dc:date>
  </entry>
  <entry>
    <title>A different abstract class with the same name was previously loaded by com.</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123357438" />
    <author>
      <name>ahmed joti</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123357438</id>
    <updated>2025-04-18T15:55:00Z</updated>
    <published>2025-04-16T22:13:24Z</published>
    <summary type="html">&lt;p&gt;hello Everyone,&lt;/p&gt;
&lt;p&gt;im using 7.4.3.132 and java 21, but when I try to access a page, I
  get this error indicating a classloader conflict:&lt;code&gt;&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;
  &lt;code&gt;
    &lt;strong&gt;{&amp;quot;timestamp&amp;quot;: &amp;quot;2025-04-16 17:34:10.738&amp;quot;,
      &amp;quot;thread&amp;quot;:&amp;quot;http-nio-8080-exec-5&amp;quot;,
      &amp;quot;level&amp;quot;:&amp;quot;ERROR&amp;quot;,
      &amp;quot;loggerName&amp;quot;:&amp;quot;PortletRequestDispatcherImpl&amp;quot;,
      &amp;quot;message&amp;quot;:&amp;quot;Unable to dispatch request:
      java.lang.LinkageError: loader constraint violation: loader
      org.eclipse.osgi.internal.loader.EquinoxClassLoader @3c7a6cc2
      wants to load abstract class javax.servlet.jsp.PageContext. A
      different abstract class with the same name was previously loaded
      by
      com.liferay.shielded.container.internal.ShieldedContainerClassLoader
      @680bddf5. (javax.servlet.jsp.PageContext is in unnamed module of
      loader
      com.liferay.shielded.container.internal.ShieldedContainerClassLoader
      @680bddf5, parent loader 'bootstrap')&amp;quot;,
      &amp;quot;endOfBatch&amp;quot;:false,
      &amp;quot;loggerFqcn&amp;quot;:&amp;quot;com.liferay.portlet.internal.PortletRequestDispatcherImpl&amp;quot;,
      &amp;quot;contextMap&amp;quot;:{}, &amp;quot;threadId&amp;quot;:&amp;quot;98&amp;quot;, &amp;quot;threadPriority&amp;quot;:&amp;quot;ERRORrio&amp;quot;}&lt;/strong&gt;
  &lt;/code&gt;
  &lt;br&gt;
  &lt;br&gt; In my &lt;code&gt;pom.xml&lt;/code&gt; I have this:&lt;br&gt;
  &lt;br&gt;
  &lt;strong&gt;
    &lt;code&gt;&amp;lt;dependencies&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;dependency&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;com.liferay.portal&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;release.portal.api&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/dependency&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;dependency&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;org.apache.shiro&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;shiro-web&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;version&amp;gt;${shiro.version}&amp;lt;/version&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;exclusions&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;org.bouncycastle&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;*&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;javax.servlet&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;javax.servlet-api&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;javax.servlet.jsp&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;jsp-api&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/exclusions&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/dependency&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;dependency&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;com.hazelcast&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;hazelcast&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;version&amp;gt;5.5.0&amp;lt;/version&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/dependency&amp;gt;&lt;/code&gt;
    &lt;code&gt; &amp;lt;dependency&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;org.apache.shiro&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;shiro-core&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;version&amp;gt;${shiro.version}&amp;lt;/version&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;exclusions&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;org.bouncycastle&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;*&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;javax.servlet&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;javax.servlet-api&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;javax.servlet.jsp&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;jsp-api&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/exclusions&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/dependency&amp;gt;&lt;/code&gt;
    &lt;code&gt; &amp;lt;dependency&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;com.liferay.portal&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;com.liferay.util.slf4j&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/dependency&amp;gt;&lt;/code&gt;
    &lt;code&gt; &amp;lt;dependency&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;antlr&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;antlr&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;version&amp;gt;${antlr}&amp;lt;/version&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/dependency&amp;gt;&lt;/code&gt;
    &lt;code&gt; &amp;lt;dependency&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;org.springframework.security&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;spring-security-crypto&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;version&amp;gt;5.8.10&amp;lt;/version&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;exclusions&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;slf4j-api&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/exclusions&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/dependency&amp;gt;&lt;/code&gt;
    &lt;code&gt; &amp;lt;dependency&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;com.esotericsoftware&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;kryo&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;version&amp;gt;5.5.0&amp;lt;/version&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;exclusions&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;javax.servlet&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;javax.servlet-api&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;javax.servlet.jsp&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;jsp-api&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/exclusions&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/dependency&amp;gt;&lt;/code&gt;
    &lt;code&gt; &amp;lt;dependency&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;spring-core&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;exclusions&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;slf4j-api&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;commons-logging&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;commons-logging&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/exclusion&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/exclusions&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/dependency&amp;gt;&lt;/code&gt;
    &lt;code&gt; &amp;lt;dependency&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;artifactId&amp;gt;slf4j-api&amp;lt;/artifactId&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;/code&gt;
    &lt;br&gt;
    &lt;code&gt;&amp;lt;/dependency&amp;gt;&lt;/code&gt;
  &lt;/strong&gt;
  &lt;code&gt;
    &lt;strong&gt; &amp;lt;/dependencies&amp;gt;&lt;/strong&gt;
  &lt;/code&gt;
  &lt;br&gt;
  &lt;br&gt;  I think the issue comes from the Shiro dependencies — it
  persists even if I exclude the
  affected &lt;code&gt;javax.servlet&lt;/code&gt; packages.&lt;br&gt; someone have a idea
  about this issue ?&lt;br&gt;
  &lt;br&gt; thank you,&lt;/p&gt;</summary>
    <dc:creator>ahmed joti</dc:creator>
    <dc:date>2025-04-16T22:13:24Z</dc:date>
  </entry>
</feed>
