Ibm mobilefirst Worklight 5.0.5:运行应用程序生成器时加载程序约束冲突

Ibm mobilefirst Worklight 5.0.5:运行应用程序生成器时加载程序约束冲突,ibm-mobilefirst,classloader,Ibm Mobilefirst,Classloader,在worklight应用程序的“全部构建和部署”过程中,我遇到以下错误 An internal error occurred during: "Worklight application builder". loader constraint violation: when resolving method "org.apache.commons.io.FileUtils.iterateFiles(Ljava/io/File;Lorg/apache/commons/io/filefilter/

在worklight应用程序的“全部构建和部署”过程中,我遇到以下错误

An internal error occurred during: "Worklight application builder". 
loader constraint violation: when resolving method "org.apache.commons.io.FileUtils.iterateFiles(Ljava/io/File;Lorg/apache/commons/io/filefilter/IOFileFilter;Lorg/apache/commons/io/filefilter/IOFileFilter;)Ljava/util/Iterator;" 
the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) 
of the current class, com/worklight/builder/skins/impl/SkinBuilderImpl, 
and the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) 
for resolved class, org/apache/commons/io/FileUtils, 
have different Class objects for the type leUtils.iterateFiles(Ljava/io/File;Lorg/apache/commons/io/filefilter/IOFileFilter;Lorg/apache/commons/io/filefilter/IOFileFilter;)Ljava/util/Iterator; 
used in the signature
控制台输出为

[2013-03-26 15:30:13]             Worklight Server started successfully on localhost:8080
[2013-03-26 15:30:13]             Activating Worklight project: AA...
[2013-03-26 15:30:28] FWLSE3005I: Application raw reports are disabled.
[2013-03-26 15:30:28] FWLST0010I: ====== Started server for project AA-project-customization; Worklight version=5.0.5.20130115-0926-developer-edition
[2013-03-26 15:30:28]             Activation done.
[2013-03-26 15:30:28]             Starting build process: application 'ap', all environments
我相信(只读)中也讨论了此错误

对我来说,这个bug似乎可以很好地复制。 每次安装另一个包含/使用org.apache.commons.io包的插件时都会发生这种情况

在我的例子中,我的插件文件夹中有一个org.apache.commons.io_2.0.1.v201105210651.jar(由Sonar 2.4.0提供)。它包含与plugins\com.worklight.worklight-third-parties_5.0.5.20130115-0926\target\dependency相同的java类

这也是一个排序问题,因为只有在安装了另一个org.apache.commons.io-using包之后安装Worklight时才会发生错误

所以我坚信问题是因为有不同的类具有相同的(包)名称(为什么??) 我考虑设置类加载器首选项(家长优先等)。但我不知道该怎么做,也不知道该放在哪里

只是删除第三方。jar只会导致其他错误

如有任何提示,我们将不胜感激。
多谢各位

作为一种解决方法,您能否尝试从eclipse中删除commons.io插件?
希望Sonar使用的是导入包,不需要捆绑包,它可以工作,这样Worklight就不会有冲突。

你能试试看Worklight 5.0.6是否可以复制吗?可以复制,没有任何变化。删除org.apache.commons.io…jar时,Worklight运行良好,但Sonar插件显然无法启动。您所说的导入包和要求捆绑包是什么意思,或者更好,我如何检查?在sonar的feature.xml中,我找不到两者的任何内容。在将org.apache.commons…jar再次复制到plugins文件夹中后,两者都正常工作——似乎是一个顺序问题。非常感谢您的建议,但当我们谈到一个拥有数百名用户的托管环境,以及许多其他插件也使用org.apache.common.io.*时,这将不是一种可靠的方式????很抱歉导入包/要求捆绑包问题:-)Sonar使用要求捆绑包:-(有没有办法告诉Worklight忽略它自己的.jar而改用另一个?可能类似于先加载父类???