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

Reply via email to