Re: [Dev] [APIM][Mediator] CNF while publishing APIs
The main problem here is APIMgtResponseHandler not being visible to synapse bundle. Both the bundles involved here (synapse-core_2.1.3.wso2v7 and org.wso2.carbon.apimgt.usage.publisher_1.3.0.SNAPSHOT) were in ACTIVE state and org.wso2.carbon.apimgt.usage.publisher package was only exported by usage.publisher bundle. While comparing synapse-core bundle on previous version and the current version, made the following observations on Import-Package section. In 1.9.1 org.wso2.carbon.mediation.registry; version="4.2.1" *org.wso2.carbon.apimgt.usage.publisher; version="1.2.0"* *org.wso2.carbon.apimgt.gateway.handlers.common; version="1.2.0"* *org.wso2.carbon.apimgt.gateway.handlers.ext; version="1.2.0"* org.wso2.carbon.mediation.security.vault.xpath; version="4.2.0" org.wso2.carbon.mediation.initializer.handler; version="4.2.3" javax.activation; version="1.1.0" org.wso2.eventing; version="0.0.0" org.wso2.eventing.exceptions; version="0.0.0" sun.misc; version="0.0.0" javax.activation; version="[1.1.0,2.0.0)" javax.activation; version="[1.1.0,2.0.0)" javax.activation; version="1.1.0" javax.xml.xquery; version="0.0.0" net.sf.saxon.xqj; version="0.0.0" In 1.10.0-SNAPSHOT org.wso2.carbon.mediation.registry; version="4.4.5" *org.wso2.carbon.apimgt.gateway.handlers.common; version="1.3.0.SNAPSHOT"* *org.wso2.carbon.apimgt.gateway.handlers.ext; version="1.3.0.SNAPSHOT"* org.wso2.carbon.mediation.security.vault.xpath; version="4.4.5" org.wso2.carbon.mediation.initializer.handler; version="4.4.5" org.wso2.carbon.inbound.endpoint.persistence.service; version="4.4.5" com.rabbitmq.client; version="3.4.0" javax.activation; version="1.1.0" javax.servlet; version="3.0.0" javax.servlet.http; version="3.0.0" org.wso2.eventing; version="0.0.0" org.wso2.eventing.exceptions; version="0.0.0" sun.misc; version="0.0.0" javax.activation; version="[1.1.0,2.0.0)" javax.activation; version="[1.1.0,2.0.0)" javax.activation; version="1.1.0" net.sf.saxon.s9api; version="0.0.0" In the previous version, *org.wso2.carbon.apimgt.usage.publisher *is included as an import, but on the latest version this couldn't be seen. To narrow down the issue, the new synapse_core bundle was deployed on 1.9.1 distribution. Even then *org.wso2.carbon.apimgt.usage.publisher *bundle, could be seen under Import-Packages. On Thu, Sep 3, 2015 at 6:08 PM, Madusanka Premaratne wrote: > Hi Devs, > I am getting following error after upgrading carbon kernel to 4.4.1 and > synapse version to 2.1.3.wso2v7. As per my > observations, APIMgtResponseHandler extends AbstractMediator. I checked the > bundles from osgi console and there are no errors. Please note that all the > dynamic imports has been removed from all the the particular bundle. > > Can someone point me what could be the issue/ where did I go wrong? > > The error is, > > java.lang.ClassNotFoundException: > org.wso2.carbon.apimgt.usage.publisher.APIMgtResponseHandler cannot be > found by synapse-core_2.1.3.wso2v7 > at > org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) > at > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) > at java.lang.ClassLoader.loadClass(ClassLoader.java:358) > at > org.apache.synapse.config.xml.ClassMediatorFactory.createSpecificMediator(ClassMediatorFactory.java:102) > at > org.apache.synapse.config.xml.AbstractMediatorFactory.createMediator(AbstractMediatorFactory.java:94) > at > org.apache.synapse.config.xml.MediatorFactoryFinder.getMediator(MediatorFactoryFinder.java:224) > at > org.apache.synapse.config.xml.AbstractListMediatorFactory.addChildren(AbstractListMediatorFactory.java:46) > at > org.apache.synapse.config.xml.SequenceMediatorFactory.createAnonymousSequence(SequenceMediatorFactory.java:70) > at > org.apache.synapse.config.xml.rest.ResourceFactory.configureSequences(ResourceFactory.java:119) > at > org.apache.synapse.config.xml.rest.ResourceFactory.createResource(ResourceFactory.java:50) > at > org.apache.synapse.config.xml.rest.APIFactory.createAPI(APIFactory.java:86) > at > org.apache.synapse.config.xml.rest.APIFactory.createAPI(APIFactory.java:51) > at > org.wso2.carbon.rest.api.service.RestApiAdmin.addApi(RestApiAdmin.java:662) > at > org.wso2.carbon.rest.api.service.RestApiAdmin.addApiFromString(RestApiAdmin.java:77) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at > org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:21
[Dev] [APIM][Mediator] CNF while publishing APIs
Hi Devs, I am getting following error after upgrading carbon kernel to 4.4.1 and synapse version to 2.1.3.wso2v7. As per my observations, APIMgtResponseHandler extends AbstractMediator. I checked the bundles from osgi console and there are no errors. Please note that all the dynamic imports has been removed from all the the particular bundle. Can someone point me what could be the issue/ where did I go wrong? The error is, java.lang.ClassNotFoundException: org.wso2.carbon.apimgt.usage.publisher.APIMgtResponseHandler cannot be found by synapse-core_2.1.3.wso2v7 at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at org.apache.synapse.config.xml.ClassMediatorFactory.createSpecificMediator(ClassMediatorFactory.java:102) at org.apache.synapse.config.xml.AbstractMediatorFactory.createMediator(AbstractMediatorFactory.java:94) at org.apache.synapse.config.xml.MediatorFactoryFinder.getMediator(MediatorFactoryFinder.java:224) at org.apache.synapse.config.xml.AbstractListMediatorFactory.addChildren(AbstractListMediatorFactory.java:46) at org.apache.synapse.config.xml.SequenceMediatorFactory.createAnonymousSequence(SequenceMediatorFactory.java:70) at org.apache.synapse.config.xml.rest.ResourceFactory.configureSequences(ResourceFactory.java:119) at org.apache.synapse.config.xml.rest.ResourceFactory.createResource(ResourceFactory.java:50) at org.apache.synapse.config.xml.rest.APIFactory.createAPI(APIFactory.java:86) at org.apache.synapse.config.xml.rest.APIFactory.createAPI(APIFactory.java:51) at org.wso2.carbon.rest.api.service.RestApiAdmin.addApi(RestApiAdmin.java:662) at org.wso2.carbon.rest.api.service.RestApiAdmin.addApiFromString(RestApiAdmin.java:77) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212) at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117) at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:173) at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146) at org.wso2.carbon.core.transports.CarbonServlet.doPost(CarbonServlet.java:231) at javax.servlet.http.HttpServlet.service(HttpServlet.java:646) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61) at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128) at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:61) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:99) at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke(CarbonTomcatValve.java:47) at org.wso2.carbon.webapp.mgt