[
https://issues.apache.org/jira/browse/CAMEL-3442?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12972929#action_12972929
]
Claus Ibsen edited comment on CAMEL-3442 at 12/19/10 2:28 AM:
--------------------------------------------------------------
Thanks Freeman
I think we should fix this in the core, so it returns a new set when invoking
{{getClassLoaders}}, that will fix this issue for other custom package scan
resolvers that may encounter similar issue.
Something like this:
{code}
public Set<ClassLoader> getClassLoaders() {
// return a new set to avoid any concurrency issues in other runtimes
such as OSGi
return Collections.unmodifiableSet(new
LinkedHashSet<ClassLoader>(classLoaders));
}
{code}
was (Author: davsclaus):
Thanks Freeman
I think we should fix this in the core, so it returns a new set when invoking
{{getClassLoaders}}, that will fix this issue for other custom package scan
resolvers that may encounter similar issue.
Something like this:
{code}
public Set<ClassLoader> getClassLoaders() {
// return a new set to avoid any concurrency issues in other runtimes
such as OSGi
return new LinkedHashSet<ClassLoader>(classLoaders);
}
{code}
> JBI ClassLoading issue in SMX 4.x in OsgiPackageScanClassResolver
> -----------------------------------------------------------------
>
> Key: CAMEL-3442
> URL: https://issues.apache.org/jira/browse/CAMEL-3442
> Project: Camel
> Issue Type: Bug
> Components: osgi
> Affects Versions: 2.5.0
> Reporter: Claus Ibsen
> Fix For: 2.6.0
>
>
> CAMEL-3302 introduced a fallback when using JBI in Apache ServiceMix 4.x.
> However it may lead to an issue with ConcurrentModificationException when
> traversing the list of classloaders.
> {code}
> for (ClassLoader classLoader : super.getClassLoaders()) {
> if (!isOsgiClassloader(classLoader)) {
> find(test, packageName, classLoader, classes);
> }
> }
> {code}
> The for loop is line 62 which causes the exception.
> Issue reported here
> http://camel.465427.n5.nabble.com/ServiceMix-4-Fuse-4-3-0-fuse-03-00-Problems-running-JBI-example-examples-camel-td3309088.html
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.