You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Tommaso Teofili (JIRA)" <ji...@apache.org> on 2016/11/17 13:25:58 UTC

[jira] [Commented] (SLING-6299) SCD ClassCastException ServiceRegistration cannot be cast to Comparable

    [ https://issues.apache.org/jira/browse/SLING-6299?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15673723#comment-15673723 ] 

Tommaso Teofili commented on SLING-6299:
----------------------------------------

thanks [~jsedding], it looks good to me.

> SCD ClassCastException ServiceRegistration cannot be cast to Comparable
> -----------------------------------------------------------------------
>
>                 Key: SLING-6299
>                 URL: https://issues.apache.org/jira/browse/SLING-6299
>             Project: Sling
>          Issue Type: Bug
>          Components: Distribution
>    Affects Versions: Content Distribution Core 0.1.18
>            Reporter: Julian Sedding
>            Assignee: Julian Sedding
>         Attachments: SLING-6299-jsedding.patch
>
>
> The following exception was observed:
> {noformat}
> java.lang.ClassCastException: org.apache.felix.framework.ServiceRegistrationImpl cannot be cast to java.lang.Comparable
>         at java.util.concurrent.PriorityBlockingQueue.siftUpComparable(PriorityBlockingQueue.java:357)
>         at java.util.concurrent.PriorityBlockingQueue.offer(PriorityBlockingQueue.java:489)
>         at org.apache.sling.distribution.monitor.impl.MonitoringDistributionPackageBuilder.registerDistributionPackageMBean(MonitoringDistributionPackageBuilder.java:119)
>         at org.apache.sling.distribution.monitor.impl.MonitoringDistributionPackageBuilder.createPackage(MonitoringDistributionPackageBuilder.java:65)
>         at org.apache.sling.distribution.serialization.impl.vlt.VaultDistributionPackageBuilderFactory.createPackage(VaultDistributionPackageBuilderFactory.java:260)
>         at org.apache.sling.distribution.packaging.impl.exporter.LocalDistributionPackageExporter.exportPackages(LocalDistributionPackageExporter.java:45)
>         at org.apache.sling.distribution.agent.impl.SimpleDistributionAgent.exportPackages(SimpleDistributionAgent.java:214)
>         at org.apache.sling.distribution.agent.impl.SimpleDistributionAgent.execute(SimpleDistributionAgent.java:182)
>         at org.apache.sling.distribution.servlet.DistributionAgentServlet.doPost(DistributionAgentServlet.java:62)
>         at org.apache.sling.api.servlets.SlingAllMethodsServlet.mayService(SlingAllMethodsServlet.java:149)
>         at org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:346)
> {noformat}
> This is due to a violation of the contract of {{PriorityBlockingQueue}}, which expects {{Comparable}} objects OR a {{Comparator}}. {{ServiceRegistration}} is not comparable.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)