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
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
