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

Reply via email to