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