John Koehler created CXF-7854:
---------------------------------

             Summary: Refactor RxJava2 Flowable and Observable Rx Invokers to 
not use internal APIs.
                 Key: CXF-7854
                 URL: https://issues.apache.org/jira/browse/CXF-7854
             Project: CXF
          Issue Type: Bug
          Components: JAX-RS
    Affects Versions: 3.2.6
            Reporter: John Koehler


Customers wanting to use reactive extensions may want to package their own 
version of RxJava2 with their application.  The use of internal APIs may cause 
class loading problems.  

 Caused by: java.lang.NoClassDefFoundError: 
org/apache/cxf/jaxrs/client/SyncInvokerImpl
            at 
org.apache.cxf.jaxrs.rx2.client.FlowableRxInvokerProvider.getRxInvoker(FlowableRxInvokerProvider.java:37)
        at 
org.apache.cxf.jaxrs.rx2.client.FlowableRxInvokerProvider.getRxInvoker(FlowableRxInvokerProvider.java:29)
        at org.apache.cxf.jaxrs.client.WebClient.rx(WebClient.java:1286)
        at 
org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.rx(InvocationBuilderImpl.java:402)

 
FlowableRxInvokerProvider uses org.apache.cxf.jaxrs.client.SyncInvokerImpl. 
FlowableRxInvokerImpl uses org.apache.cxf.jaxrs.client.WebClient.
ObservableRxInvokerProvider uses org.apache.cxf.jaxrs.client.SyncInvokerImpl.
ObservableRxInvokerImpl uses org.apache.cxf.jaxrs.client.WebClient.

These classes need to be refactored. 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to