Re: [Dev] [APIM][Mediator] CNF while publishing APIs

2015-09-03 Thread Amila De Silva
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
> 

[Dev] [APIM][Mediator] CNF while publishing APIs

2015-09-03 Thread Madusanka Premaratne
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