Hello Sergey.

Answering your request, say that in the GWT project conduit is null in the
class UpfrontConduitSelector.class line 76 so the code goes to
getSelecteConduit with a {} message in AbstractConduitSelector.class line
101.

Here I have the Fault() : org.apache.cxf.BusException: No conduit initiator
was found for the namespace http://cxf.apache.org/transports/http.


If I work with the project without GWT, message is not {}. the object is
correct.

I will chexk where the message object is created.

Thanks.



*David Roldán*

*UITU: Ubiquitous Internet Technologies Unit *
http://fi2.cat/uitudesc

*i2CAT FOUNDATION*
Gran Capità 2-4 (Nexus I building)
2nd Floor, office 203; 08034 Barcelona
+34 93 553 26 33

2014-10-16 15:43 GMT+02:00 David Roldan Puig <[email protected]>:

> Hello Sergey.
> Thanks for the answer.
>
> Has GWT the same classpath for client and server packages?
> Maybe, it is necessary ot add   <source path='server' /> in the .gwt.xml
> file in order to have the same classpath?
>
> Thanks.
>
>
>
>
>
> *David Roldán*
>
> *UITU: Ubiquitous Internet Technologies Unit *
> http://fi2.cat/uitudesc
>
> *i2CAT FOUNDATION*
> Gran Capità 2-4 (Nexus I building)
> 2nd Floor, office 203; 08034 Barcelona
> +34 93 553 26 33
>
> 2014-10-16 15:09 GMT+02:00 Sergey Beryozkin <[email protected]>:
>
>> Looks like is is caused by some subtle class loading issue.
>> The only I can recommend is to debug a call done by the client in a
>> non-GWT environment, check how it find the conduit initiator (it is at the
>> top of the call chain, easy to debug), and then repeat the process in a GWT
>> context and see what is going wrong...
>>
>> Cheers, Sergey
>> On 16/10/14 11:51, David Roldan Puig wrote:
>>
>>> The mailing list is the last option I had.
>>> I send attached the jars dependencies in my project and also I paste the
>>> stacktrace if you find more info than me.
>>>
>>>
>>> oct 16, 2014 12:48:24 PM org.apache.cxf.phase.PhaseInterceptorChain
>>> doDefaultLogging
>>> Advertencia: Interceptor for
>>> {http://clientAPIRest.shared.us2p.uitu.com/}DomainsAPI has thrown
>>> exception, unwinding now
>>> org.apache.cxf.interceptor.Fault: No conduit initiator was found for the
>>> namespace http://cxf.apache.org/transports/http.
>>> at
>>> org.apache.cxf.endpoint.AbstractConduitSelector.getSelectedConduit(
>>> AbstractConduitSelector.java:116)
>>> at
>>> org.apache.cxf.endpoint.UpfrontConduitSelector.selectConduit(
>>> UpfrontConduitSelector.java:77)
>>> at org.apache.cxf.message.ExchangeImpl.getConduit(ExchangeImpl.java:148)
>>> at
>>> org.apache.cxf.interceptor.MessageSenderInterceptor.getConduit(
>>> MessageSenderInterceptor.java:71)
>>> at
>>> org.apache.cxf.interceptor.MessageSenderInterceptor.handleMessage(
>>> MessageSenderInterceptor.java:46)
>>> ....
>>>
>>>
>>> What is the best option? What can I do?
>>> Thanks
>>>
>>> Regards
>>>
>>>
>>>
>>> *David Roldán*
>>> *
>>> *
>>> *UITU: Ubiquitous Internet Technologies Unit *
>>> http://fi2.cat/uitudesc
>>>
>>> *i2CAT FOUNDATION*
>>> Gran Capità 2-4 (Nexus I building)
>>> 2nd Floor, office 203; 08034 Barcelona
>>> +34 93 553 26 33
>>>
>>> 2014-10-16 12:39 GMT+02:00 Vassilis Virvilis <[email protected]
>>> <mailto:[email protected]>>:
>>>
>>>     Hi David,
>>>
>>>     You don't have to use Resty-GWT. I misunderstood your setup. I
>>>     thought you were trying to reach CXF from the GWT client side.
>>>
>>>     Unfortunately I don't know why it doesn't work from GWT server side.
>>>     It should work... Maybe check dependencies - GWT jars bundle some
>>>     dependencies inline...
>>>
>>>          Vassilis
>>>
>>>     On 10/16/2014 01:28 PM, David Roldan Puig wrote:
>>>
>>>         Hello Vassilis.
>>>
>>>         Yes I know it, My client is in the server side of GWT (2.6.1)
>>>         I have a service that is called in a Async way and the code is
>>>         inside it,
>>>         just in the server part of the project
>>>         The error is generated when the thread executes the line:
>>>  Response
>>>         response = resource.getDomains();
>>>
>>>         But is it necessary to import resty-gwt jar to the project?
>>>         Is it necessary to define<inherits
>>>         name="org.fusesource.restygwt.__RestyGWT"/>
>>>         in my gwt.xml?
>>>
>>>         thanks
>>>
>>>         *David Roldán*
>>>
>>>         *UITU: Ubiquitous Internet Technologies Unit *
>>>         http://fi2.cat/uitudesc
>>>
>>>         *i2CAT FOUNDATION*
>>>         Gran Capità 2-4 (Nexus I building)
>>>         2nd Floor, office 203; 08034 Barcelona
>>>         +34 93 553 26 33 <tel:%2B34%2093%20553%2026%2033>
>>>
>>>         2014-10-16 12:05 GMT+02:00 Vassilis Virvilis
>>>         <[email protected] <mailto:[email protected]>>:
>>>
>>>             Hi David,
>>>
>>>             I am not 100% sure but looks like that you try to use cxf
>>>             jax-rs client in
>>>             GWT client side. I am afraid this is not possible. GWT is a
>>>             java to
>>>             javascript compiler and only certain - blessed/specially
>>>             crafted GWT
>>>             specific jars are allowed client side.
>>>
>>>             I have used Resty-GWT http://resty-gwt.github.io/ as a
>>>             client for CXF
>>>             services with great success.
>>>
>>>                    Vassilis
>>>
>>>
>>>
>>>             On 10/16/2014 12:59 PM, David Roldan Puig wrote:
>>>
>>>                 Hello,
>>>
>>>                 I would like to create an APIRest Client in a WebProject
>>>                 with Google Web
>>>                 toolkit (GWT 2.6.1). I am using CXF in order to use my
>>>                 interfaces to get
>>>                 the client.
>>>
>>>                 I use this code to obtain the client in the
>>>                 serviceImplementation class
>>>                 inside a package in the server of GWT project:
>>>
>>>
>>>
>>>                 DomainsAPI resource = JAXRSClientFactory.create("
>>>                 http://localhost:9998/api/v1/"__, DomainsAPI.class,
>>>                 providers);
>>>                 WebClient.client(resource).__header("X-USER",
>>>                 userKey).accept(MediaType.__APPLICATION_JSON);
>>>                 ObjectMapper mapper = new ObjectMapper();
>>>                 Response response = resource.getDomains();
>>>                 String hp = response.readEntity(String.__class);
>>>                 Domain[] dd = mapper.readValue(hp, Domain[].class);
>>>                     ...
>>>
>>>
>>>                 POM configuration:
>>>
>>>                               <dependencies>
>>>                 <dependency>
>>>                 <groupId>com.google.gwt</__groupId>
>>>                 <artifactId>gwt-servlet</__artifactId>
>>>                 <version>2.6.1</version>
>>>                 <scope>runtime</scope>
>>>                 </dependency>
>>>                 <dependency>
>>>                 <groupId>com.google.gwt</__groupId>
>>>                 <artifactId>gwt-user</__artifactId>
>>>                 <version>2.6.1</version>
>>>                 <scope>provided</scope>
>>>                 </dependency>
>>>                                     <dependency>
>>>                 <groupId>org.apache.cxf</__groupId>
>>>                 <artifactId>cxf-rt-transports-__http</artifactId>
>>>                 <version>3.0.1</version>
>>>                 </dependency>
>>>                 <dependency>
>>>                      <groupId>org.apache.cxf</__groupId>
>>>                      <artifactId>cxf-rt-rs-client</__artifactId>
>>>                      <version>3.0.1</version>
>>>                 </dependency>
>>>                 <dependency>
>>>                 <groupId>org.codehaus.jackson<__/groupId>
>>>                 <artifactId>jackson-jaxrs</__artifactId>
>>>                 <version>1.9.13</version>
>>>                 </dependency>
>>>                            </dependencies>
>>>
>>>
>>>                 This code is processed but when resource.getDomains() is
>>>                 called, I obtain
>>>                 the typical error with GWT and CXF:
>>>
>>>                 Advertencia: Interceptor for {
>>>                 http://clientAPIRest.shared.__us2p.uitu.com/}DomainsAPI
>>> <http://us2p.uitu.com/%7DDomainsAPI>
>>>                 <http://clientAPIRest.shared.us2p.uitu.com/%7DDomainsAPI>
>>> has
>>>                 thrown
>>>                 exception,
>>>                 unwinding now
>>>                 org.apache.cxf.interceptor.__Fault: No conduit initiator
>>>                 was found for the
>>>                 namespace http://cxf.apache.org/__transports/http
>>>                 <http://cxf.apache.org/transports/http>.
>>>
>>>                     ....
>>>                 Caused by: org.apache.cxf.BusException: No conduit
>>>                 initiator was found for
>>>                 the namespace http://cxf.apache.org/__transports/http
>>>                 <http://cxf.apache.org/transports/http>.
>>>                 at
>>>                 org.apache.cxf.bus.managers.__
>>> ConduitInitiatorManagerImpl.
>>>                 getConduitInitiator(__ConduitInitiatorManagerImpl.__
>>> java:110)
>>>                 at
>>>                 org.apache.cxf.endpoint.__AbstractConduitSelector.__
>>> getSelectedConduit(
>>>                 AbstractConduitSelector.java:__104)
>>>                     ....
>>>
>>>
>>>                 But, if I try this code in a stand alone maven project
>>>                 with its
>>>                 dependencies works properly. The sample code is the same
>>>                 as above and the
>>>                 dependencies in POM maven are the following:
>>>
>>>                 <dependencies>
>>>
>>>                 <dependency>
>>>
>>>                 <groupId>org.apache.cxf</__groupId>
>>>
>>>                 <artifactId>cxf-rt-transports-__http</artifactId>
>>>
>>>                 <version>3.0.1</version>
>>>
>>>                 </dependency>
>>>
>>>                 <dependency>
>>>
>>>                 <groupId>org.apache.cxf</__groupId>
>>>
>>>                 <artifactId>cxf-rt-rs-client</__artifactId>
>>>
>>>                 <version>3.0.1</version>
>>>
>>>                 </dependency>
>>>
>>>                 </dependencies>
>>>
>>>
>>>
>>>                 I don't know exactly where is the problem. I saw lots of
>>>                 comments about
>>>                 CXF
>>>                 dependencies but no one is the solution I amb looking
>>> for.
>>>                 The project works without GWT so the problem is in the
>>>                 integration between
>>>                 them, I don't know exactly.
>>>
>>>                 I hope your help.
>>>                 Thanks a lot.
>>>
>>>                 Regards
>>>
>>>                 *David Roldán*
>>>
>>>                 *UITU: Ubiquitous Internet Technologies Unit *
>>>                 http://fi2.cat/uitudesc
>>>
>>>                 *i2CAT FOUNDATION*
>>>                 Gran Capità 2-4 (Nexus I building)
>>>                 2nd Floor, office 203; 08034 Barcelona
>>>                 +34 93 553 26 33 <tel:%2B34%2093%20553%2026%2033>
>>>
>>>
>>>             --
>>>
>>>             ____________________________________
>>>
>>>             Vassilis Virvilis Ph.D.
>>>             Head of IT
>>>             Biovista Inc.
>>>
>>>             US Offices
>>>             2421 Ivy Road
>>>             Charlottesville, VA 22903
>>>             USA
>>>             T: +1.434.971.1141 <tel:%2B1.434.971.1141>
>>>             F: +1.434.971.1144 <tel:%2B1.434.971.1144>
>>>
>>>             European Offices
>>>             34 Rodopoleos Street
>>>             Ellinikon, Athens 16777
>>>             GREECE
>>>             T: +30.210.9629848 <tel:%2B30.210.9629848>
>>>             F: +30.210.9647606 <tel:%2B30.210.9647606>
>>>
>>>             www.biovista.com <http://www.biovista.com>
>>>
>>>             Biovista is a privately held biotechnology company that
>>>             finds novel uses
>>>             for existing drugs, and profiles their side effects using
>>>             their mechanism
>>>             of action. Biovista develops its own pipeline of drugs in
>>>             CNS, oncology,
>>>             auto-immune and rare diseases. Biovista is collaborating with
>>>             biopharmaceutical companies on indication expansion and
>>>             de-risking of their
>>>             portfolios and with the FDA on adverse event prediction.
>>>
>>>
>>>
>>>
>>>
>>>     --
>>>
>>>     ____________________________________
>>>
>>>     Vassilis Virvilis Ph.D.
>>>     Head of IT
>>>     Biovista Inc.
>>>
>>>     US Offices
>>>     2421 Ivy Road
>>>     Charlottesville, VA 22903
>>>     USA
>>>     T: +1.434.971.1141 <tel:%2B1.434.971.1141>
>>>     F: +1.434.971.1144 <tel:%2B1.434.971.1144>
>>>
>>>     European Offices
>>>     34 Rodopoleos Street
>>>     Ellinikon, Athens 16777
>>>     GREECE
>>>     T: +30.210.9629848 <tel:%2B30.210.9629848>
>>>     F: +30.210.9647606 <tel:%2B30.210.9647606>
>>>
>>>     www.biovista.com <http://www.biovista.com>
>>>
>>>     Biovista is a privately held biotechnology company that finds novel
>>>     uses for existing drugs, and profiles their side effects using their
>>>     mechanism of action. Biovista develops its own pipeline of drugs in
>>>     CNS, oncology, auto-immune and rare diseases. Biovista is
>>>     collaborating with biopharmaceutical companies on indication
>>>     expansion and de-risking of their portfolios and with the FDA on
>>>     adverse event prediction.
>>>
>>>
>>>
>>>
>>
>

Reply via email to