JavaPackage org.wso2.carbon.apimgt.impl.apimageranalyticConfiguration]。它不是一个函数,它是;对象(“对象”)

JavaPackage org.wso2.carbon.apimgt.impl.apimageranalyticConfiguration]。它不是一个函数,它是;对象(“对象”),wso2,wso2-am,Wso2,Wso2 Am,我在WSOAPI管理器中遇到以下异常 错误{JAGGERY.modules.analytics.add.jag}保存时出错 分析配置(原因:无法在中调用属性getInstance 对象[JavaPackage] org.wso2.carbon.apimgt.impl.apimageranalyticConfiguration]。它是 不是函数,它是“对象”{JAGGERY.modules.analytics.add.jag} 我们不知道是什么导致了这个问题,我们确信我们没有更改jag文件,但我们

我在WSOAPI管理器中遇到以下异常

错误{JAGGERY.modules.analytics.add.jag}保存时出错 分析配置(原因:无法在中调用属性getInstance 对象[JavaPackage] org.wso2.carbon.apimgt.impl.apimageranalyticConfiguration]。它是 不是函数,它是“对象”{JAGGERY.modules.analytics.add.jag}

我们不知道是什么导致了这个问题,我们确信我们没有更改jag文件,但我们确实用我们自己编译的类替换了一个类文件(在jar中),并将其替换到jar中


当我们切换回原来的jar并重新启动服务器时,问题仍然存在,是否有人知道可能导致此问题的原因以及如何修复?

如果OSGi中没有
ApiManagerAnalyticConfiguration
类,则会发生这种情况。最可能的原因是对应的jar未处于活动状态。您可以使用
-DosgiConsole
启动服务器,然后查看情况是否如此。这是


您是否替换了插件目录中的jar?事实上,这是不推荐的。这也会导致OSGi激活问题。如果你真的想替换一个jar,你应该通过把jar放在
/repository/components/patches/patch0100/
中来修补jar。这里的
0100
是一个任意数字。

我们正在APIM控制台上部署我们自己的war应用程序。看起来这场战争包含一个CXF jar,它与APIM自己的CXF jar冲突,导致了问题。我们只是取消部署战争,问题就解决了

谢谢Bhathiya的回答!我建议在windows shell中使用-DosgiConsole运行osgi提示符,这样我就可以输入osgi命令(如ss),但在Linux中我无法这样做(我可以将wso2server作为前台进程启动,但无法输入osgi命令。我正在使用该命令(修改wso2server.sh以使其作为前台进程运行):sh bin/wso2server.sh-Dprofile=gateway manager-DosgiConsole开始运行它。您只需像这样拖放
start
sh bin/wso2server.sh-Dprofile=gateway manager-DosgiConsole
谢谢Bhathiya。我可以使用osgiconsole运行。当服务器启动时,在OSGI提示符中,我输入了ss impl,我找到了捆绑包e org.wso2.carbon.apimgt.impl处于活动状态,因此可能不是捆绑包激活问题。还有其他可能导致此问题的事情吗?@BhathiyaWe正在APIM控制台上部署我们自己的war应用程序。看起来war包含一个CXF jar,它与导致此问题的APIM自己的CXF jar冲突。我们只是取消部署war,问题就来了氖。