我在WSO API Manager中遇到如下异常
ERROR {JAGGERY.modules.analytics.add.jag}Error occurred while saving Analytics configuration (Cause:Cannot call property getInstance in object [JavaPackage org.wso2.carbon.apimgt.impl.APIManagerAnalyticsConfiguration]. It is not a function, it is "object".){JAGGERY.modules.analytics.add.jag}
我们不知道是什么导致了这个问题,我们确定我们没有更改 jag 文件,但我们确实用我们自己编译的类替换了一个类文件(在 jar 中)并将其替换到 jar 中。
当我们改回原来的jar并重新启动服务器时,问题仍然存在,有谁知道可能导致这个问题的原因以及如何解决?
请您参考如下方法:
如果 APIManagerAnalyticsConfiguration
就会发生这种情况类在 OSGi rumtime 中不可用。最可能的原因是相应的 jar 不是 ACTIVE。您可以使用 -DosgiConsole
启动服务器看看是不是这样。这是 a guide .
您是否替换了插件目录中的 jar?其实不推荐这样做。这也可能导致 OSGi 激活问题。如果你真的想更换一个 jar ,你应该通过将 jar 放在 <APIM_HOME>/repository/components/patches/patch0100/
中来修补 jar 。 .这里0100
是任意数。