I will try to write a very simple JAXRS service which calls this SuperTenantCarbonContext & try to reproduce this issue.
On Sun, Jul 8, 2012 at 12:59 PM, Tharindu Mathew <[email protected]> wrote: > Thanks Azeez. Were you able to reproduce this issue? > > > On Sat, Jul 7, 2012 at 10:15 AM, Afkham Azeez <[email protected]> wrote: > >> I will take a look during the weekend >> >> -- >> Afkham Azeez >> Sent from my phone >> On Jul 6, 2012 11:28 AM, "Tharindu Mathew" <[email protected]> wrote: >> >>> Hi AS Team, >>> >>> Is it possible to get some help here please? I'd like to include this >>> for our Alpha release. >>> >>> On Fri, Jul 6, 2012 at 2:20 AM, Tharindu Mathew <[email protected]>wrote: >>> >>>> Hi Azeez, >>>> >>>> I'm getting a CNF when using this inside a JAX RS webapp. This gets >>>> deployed successfully, and the exception occurs when a request is sent. >>>> >>>> I've attached my war. You can invoke the service using >>>> >>>> "curl -k --user admin:admin >>>> https://localhost:9443/datareceiver/1.0.0/streams/ --data >>>> @streamdefn1.json -H "Accept: application/json" -H "Content-type: >>>> application/json" -X POST" >>>> >>>> The streamdefn1.json is also attached. >>>> >>>> org.apache.cxf.interceptor.Fault: >>>> org/wso2/carbon/core/multitenancy/SuperTenantCarbonContext >>>> at >>>> org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162) >>>> at >>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128) >>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:167) >>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:94) >>>> at >>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58) >>>> at >>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:94) >>>> at >>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262) >>>> at >>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:122) >>>> at >>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:211) >>>> at >>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:213) >>>> at >>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:154) >>>> at >>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:129) >>>> at >>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:187) >>>> at >>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:110) >>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) >>>> at >>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:166) >>>> at >>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) >>>> at >>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) >>>> at >>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225) >>>> at >>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) >>>> at >>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) >>>> at >>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) >>>> at >>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) >>>> at >>>> org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:140) >>>> at >>>> org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:156) >>>> at >>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) >>>> at >>>> org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:49) >>>> at >>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) >>>> at >>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) >>>> at >>>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999) >>>> at >>>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565) >>>> at >>>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1620) >>>> at >>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >>>> at >>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >>>> at java.lang.Thread.run(Thread.java:680) >>>> Caused by: java.lang.NoClassDefFoundError: >>>> org/wso2/carbon/core/multitenancy/SuperTenantCarbonContext >>>> at >>>> org.wso2.carbon.databridge.receiver.restapi.StreamsService.saveStreamDefn(StreamsService.java:68) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> at >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>>> at >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>>> at java.lang.reflect.Method.invoke(Method.java:597) >>>> at >>>> org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180) >>>> at >>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96) >>>> ... 33 more >>>> Caused by: java.lang.ClassNotFoundException: >>>> org.wso2.carbon.core.multitenancy.SuperTenantCarbonContext >>>> at >>>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711) >>>> at >>>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556) >>>> ... 40 more >>>> [2012-07-06 01:53:11,587] WARN >>>> {org.apache.cxf.phase.PhaseInterceptorChain} - Application { >>>> http://restapi.receiver.databridge.carbon.wso2.org/}StreamsService has >>>> thrown exception, unwinding now >>>> java.lang.ClassCastException: com.ctc.wstx.stax.WstxOutputFactory >>>> cannot be cast to javax.xml.stream.XMLOutputFactory >>>> at >>>> javax.xml.stream.XMLOutputFactory.newInstance(XMLOutputFactory.java:29) >>>> at >>>> org.apache.cxf.staxutils.StaxUtils.getXMLOutputFactory(StaxUtils.java:189) >>>> at >>>> org.apache.cxf.staxutils.StaxUtils.createXMLStreamWriter(StaxUtils.java:248) >>>> at >>>> org.apache.cxf.interceptor.StaxOutInterceptor.handleMessage(StaxOutInterceptor.java:78) >>>> at >>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262) >>>> at >>>> org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:113) >>>> at >>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:322) >>>> at >>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:122) >>>> at >>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:211) >>>> at >>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:213) >>>> at >>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:154) >>>> at >>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:129) >>>> at >>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:187) >>>> at >>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:110) >>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) >>>> at >>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:166) >>>> at >>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) >>>> at >>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) >>>> at >>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225) >>>> at >>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) >>>> at >>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) >>>> at >>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) >>>> at >>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) >>>> at >>>> org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:140) >>>> at >>>> org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:156) >>>> at >>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) >>>> at >>>> org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:49) >>>> at >>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) >>>> at >>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) >>>> at >>>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999) >>>> at >>>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565) >>>> at >>>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1620) >>>> at >>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >>>> at >>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >>>> at java.lang.Thread.run(Thread.java:680) >>>> >>>> On Sat, Jun 30, 2012 at 10:44 AM, Buddhika Chamith >>>> <[email protected]>wrote: >>>> >>>>> Yes. It's working as expected from my web app. Thanks. >>>>> >>>>> Regards >>>>> Buddhika >>>>> >>>>> >>>>> On Fri, Jun 29, 2012 at 9:10 PM, Afkham Azeez <[email protected]> wrote: >>>>> >>>>>> I just tested this with the attached webapp and the OSGi service call >>>>>> from the webapp works as well. >>>>>> >>>>>> >>>>>> On Thu, Jun 28, 2012 at 6:31 PM, Afkham Azeez <[email protected]> wrote: >>>>>> >>>>>>> After a discussion during today'd BAM REST API review, we came up >>>>>>> with this idea of allowing webapps, services etc. to obtain references >>>>>>> to >>>>>>> OSGi services deployed in the platform using the Carbon APIs. As a >>>>>>> result >>>>>>> of this, I have added the following methods to the >>>>>>> SuperTenantCarbonContext. >>>>>>> >>>>>>> /** >>>>>>> * Obtain the first OSGi service found for interface or class >>>>>>> <code>clazz</code> >>>>>>> * @param clazz The type of the OSGi service >>>>>>> * @return The OSGi service >>>>>>> */ >>>>>>> public Object getOSGiService(Class clazz) >>>>>>> >>>>>>> >>>>>>> /** >>>>>>> * Obtain the OSGi services found for interface or class >>>>>>> <code>clazz</code> >>>>>>> * @param clazz The type of the OSGi service >>>>>>> * @return The List of OSGi services >>>>>>> */ >>>>>>> public List<Object> getOSGiServices(Class clazz) >>>>>>> >>>>>>> >>>>>>> >>>>>>> Usage example; >>>>>>> ListenerManager listenerManager = (ListenerManager) >>>>>>> * >>>>>>> SuperTenantCarbonContext.getCurrentContext().getOSGiService(ListenerManager.class) >>>>>>> *; >>>>>>> System.out.println("Is listener running: " + >>>>>>> !listenerManager.isStopped()); >>>>>>> >>>>>>> I have added & tested the above call in one of the Carbon kernel >>>>>>> integration tests. >>>>>>> >>>>>>> -- >>>>>>> *Afkham Azeez* >>>>>>> Director of Architecture; WSO2, Inc.; http://wso2.com >>>>>>> Member; Apache Software Foundation; http://www.apache.org/ >>>>>>> * <http://www.apache.org/>** >>>>>>> email: **[email protected]* <[email protected]>* cell: +94 77 3320919 >>>>>>> blog: **http://blog.afkham.org* <http://blog.afkham.org>* >>>>>>> twitter: >>>>>>> **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> >>>>>>> * >>>>>>> linked-in: **http://lk.linkedin.com/in/afkhamazeez* >>>>>>> * >>>>>>> * >>>>>>> *Lean . Enterprise . Middleware* >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> *Afkham Azeez* >>>>>> Director of Architecture; WSO2, Inc.; http://wso2.com >>>>>> Member; Apache Software Foundation; http://www.apache.org/ >>>>>> * <http://www.apache.org/>** >>>>>> email: **[email protected]* <[email protected]>* cell: +94 77 3320919 >>>>>> blog: **http://blog.afkham.org* <http://blog.afkham.org>* >>>>>> twitter: >>>>>> **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> >>>>>> * >>>>>> linked-in: **http://lk.linkedin.com/in/afkhamazeez* >>>>>> * >>>>>> * >>>>>> *Lean . Enterprise . Middleware* >>>>>> >>>>>> >>>>> >>>> >>>> >>>> -- >>>> Regards, >>>> >>>> Tharindu >>>> >>>> blog: http://mackiemathew.com/ >>>> M: +94777759908 >>>> >>>> >>> >>> >>> -- >>> Regards, >>> >>> Tharindu >>> >>> blog: http://mackiemathew.com/ >>> M: +94777759908 >>> >>> > > > -- > Regards, > > Tharindu > > blog: http://mackiemathew.com/ > M: +94777759908 > > -- *Afkham Azeez* Director of Architecture; WSO2, Inc.; http://wso2.com Member; Apache Software Foundation; http://www.apache.org/ * <http://www.apache.org/>** email: **[email protected]* <[email protected]>* cell: +94 77 3320919 blog: **http://blog.afkham.org* <http://blog.afkham.org>* twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> * linked-in: **http://lk.linkedin.com/in/afkhamazeez* * * *Lean . Enterprise . Middleware*
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
