在IntelliJ for OSGi包上运行测试时出错

时间:2018-05-02 05:53:51

标签: maven intellij-idea osgi

我正在使用IntelliJ IDEA Ultimate版本2018.1.1 for Linux

在尝试对来自Intellij的OSGi包组成的maven项目进行测试时,我不断得到下面提到的错误

Error:osgi: [org.wso2.carbon.identity.oauth] In component <name not yet determined>, method framework.authentication.context.method.name.translator,  cannot recognize the signature of the descriptor: ()V
Error:osgi: [org.wso2.carbon.identity.oauth] In component class org.wso2.carbon.identity.oauth2.internal.OAuth2ServiceComponent, reference framework.authentication.context.method.name.translator is dynamic but has no unbind method.
Error:osgi: [org.wso2.carbon.identity.oauth] No interface specified on framework.authentication.context.method.name.translator

以前有人遇到过这个问题吗?

3 个答案:

答案 0 :(得分:1)

我能够找到类似的问题here

通过删除项目中的OSGi方面并且测试成功,解决了这个问题。

要删除OSGi方面,请转到项目结构 - &gt;项目设置 - &gt;面;选择并删除OSGi方面。

答案 1 :(得分:0)

如果重新导入所有项目,问题就会再次出现。要修复它,请从intellij永久删除插件Osmorc。 您可以通过Intellij->首选项->插件来做到这一点 搜索Osmorc,然后取消选中该复选框,然后重新启动intellij

答案 2 :(得分:0)

从IntelliJ IDEA版本2019.2开始,我无法在已安装的插件下找到Osmorc插件,相反,禁用OSGi插件对我有帮助。