Ruwan, I think there is a mail thread somewhere that shows an example of the issue in Synapse, but I'm unable for the moment to find this thread again. If I remember well, the problem shows up with an HTTP to JMS proxy (in-out). I think (to be confirmed) that the root cause is as follows: - serverSide = true means that Axis2 expects a MessageReceiver and will attempt to invoke it when the message context is injected into the engine. Thus, serverSide should be set to true only for incoming requests (i.e. in the TransportReceiver). - Synapse seems to expect Axis2 to call the MessageReceiver also for incoming responses. The version of the JMS transport in Synapse therefore did set serverSide to true in the TransportSender code that handles the response. This however doesn't work with Axis2's ServiceClient API.
As a conclusion (and if my analysis is correct), Synapse and Axis2 (or at least the ServiceClient API) have two different ideas about the meaning of serverSide. This is probably also the reason why the NIO HTTP transport doesn't work with ServiceClient. One potential solution to explore is to make sure that Synapse creates the response message context itself (with serverSide=true) before sending the outgoing request. Indeed the transports first check if there is already an existing message context for the response. If we modify the transport (senders) so that they leave serverSide alone, it could be possible to make them work properly with both Synapse and ServiceClient. Andreas On Tue, Sep 22, 2009 at 03:00, Ruwan Linton <ruwan.lin...@gmail.com> wrote: > Hi Andreas, > > Where exactly is Synapse not using the axis2 API correctly?? Can you give me > a one pointer related to this issue?? Also does this means that synapse is > not working properly with the current trunk of transports?? If so what will > be the failure? > > Thanks, > Ruwan > > On Tue, Sep 22, 2009 at 12:17 AM, Andreas Veithen <andreas.veit...@gmail.com >> wrote: > >> The problem behind WSCOMMONS-444 is probably more related to Synapse >> not using the Axis2 APIs in the correct way. The code currently in >> trunk works well with Axis2 and could be released. They will however >> not work correctly with Synapse. >> >> The other missing thing is documentation, in particular for the JMS >> transport. I noticed that somebody at WSO2 has documented [1] the >> various options for the JMS transport. Maybe they can contribute this >> back to the transports project? >> >> Andreas >> >> [1] >> https://www.wso2.org/repos/wso2/trunk/carbon/docs/xdoc/transports/transports-catalog.xml >> >> On Mon, Sep 21, 2009 at 20:07, Ruwan Linton <ruwan.lin...@gmail.com> >> wrote: >> > I had a look at this issue and it seems it requires a set of axis2 >> changes, >> > and probably we will not be able to fix it for the 1.0 release of the >> > transports. >> > >> > So my proposal is to do the 1.0 release with marking it as a known issue >> and >> > do a 1.1 release of the transports later, after fixing the related issue >> in >> > axis2. >> > >> > Thanks, >> > Ruwan >> > >> > On Mon, Sep 21, 2009 at 11:13 PM, Ruwan Linton <ruwan.lin...@gmail.com >> >wrote: >> > >> >> Hi Glen/Raymond and all, >> >> >> >> I had a look at the dependencies and the open JIRAs, and there are no >> >> SNAPSHOT dependencies and there is only one open blocker [1] which I am >> not >> >> too sure what the right fix is. I will find some background on the issue >> and >> >> will see what we can do for that. At the same time I would like to get >> >> started with the release soon, by branching off for the 1.0 release of >> the >> >> transports. >> >> >> >> [1] - https://issues.apache.org/jira/browse/WSCOMMONS-444 >> >> >> >> Thanks, >> >> Ruwan >> >> >> >> >> >> On Mon, Sep 21, 2009 at 10:18 PM, Raymond Feng <enjoyj...@gmail.com >> >wrote: >> >> >> >>> +1. The lack of compatible transport releases prevents us (Apache >> Tuscany) >> >>> from upgrading to Axis2 1.5 for Web Service binding. >> >>> >> >>> Thanks, >> >>> Raymond >> >>> -------------------------------------------------- >> >>> From: "Glen Daniels" <g...@thoughtcraft.com> >> >>> Sent: Monday, September 21, 2009 8:15 AM >> >>> To: <commons-dev@ws.apache.org> >> >>> Subject: Re: Transports release for the axis2 1.5 family >> >>> >> >>> >> >>> Hi Ruwan: >> >>>> >> >>>> Yes, we should release the transports. +1 to your being Release >> Manager. >> >>>> Unless there's anything blocking it, I'd suggest to go ahead and put >> them >> >>>> out >> >>>> ASAP. Let me know if you need any help? >> >>>> >> >>>> As per this mail thread [1] this should be version 1.0 of the >> transports, >> >>>> with each having a separately tweakable version number. >> >>>> >> >>>> Thanks, >> >>>> --Glen >> >>>> >> >>>> [1] http://markmail.org/message/dyliuvtfl76r2qod >> >>>> >> >>>> Ruwan Linton wrote: >> >>>> >> >>>>> Guys, >> >>>>> >> >>>>> I didn't hear back from anyone. Don't we need to do a release of the >> >>>>> transports to go with axis2 1.5.x???? >> >>>>> >> >>>>> Thanks, >> >>>>> Ruwan >> >>>>> >> >>>>> On Wed, Sep 9, 2009 at 8:30 AM, Ruwan Linton <ruwan.lin...@gmail.com >> > >> >>>>> wrote: >> >>>>> >> >>>>> Folks, >> >>>>>> >> >>>>>> It is a shame that we do not have a release of the transports even >> >>>>>> after >> >>>>>> few months of the axis2 1.5 release, to work with the axis2-1.5. >> This >> >>>>>> is >> >>>>>> blocking the synapse-1.3 release badly together with the rampart and >> >>>>>> sandesha releases. >> >>>>>> >> >>>>>> Can we please get a transports release any time soon. If there is no >> >>>>>> one to >> >>>>>> take the responsibility I would like to volunteer to get this out, >> >>>>>> since we >> >>>>>> are badly in need of this for the synapse 1.3 release. >> >>>>>> >> >>>>>> Thanks, >> >>>>>> Ruwan >> >>>>>> >> >>>>>> -- >> >>>>>> Ruwan Linton >> >>>>>> Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb >> >>>>>> WSO2 Inc.; http://wso2.org >> >>>>>> email: ru...@wso2.com; cell: +94 77 341 3097 >> >>>>>> blog: http://ruwansblog.blogspot.com >> >>>>>> >> >>>>>> >> >>>>> >> >>>>> >> >>>>> >> >> >> >> >> >> -- >> >> Ruwan Linton >> >> Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb >> >> WSO2 Inc.; http://wso2.org >> >> email: ru...@wso2.com; cell: +94 77 341 3097 >> >> blog: http://ruwansblog.blogspot.com >> >> >> > >> > >> > >> > -- >> > Ruwan Linton >> > Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb >> > WSO2 Inc.; http://wso2.org >> > email: ru...@wso2.com; cell: +94 77 341 3097 >> > blog: http://ruwansblog.blogspot.com >> > >> > > > > -- > Ruwan Linton > Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb > WSO2 Inc.; http://wso2.org > email: ru...@wso2.com; cell: +94 77 341 3097 > blog: http://ruwansblog.blogspot.com >