Andreas,

Thanks for the pointers, this will help me to get this resolved. I don't
want to do a transports release with any synapse scenario broken. Will try
my best to get this fixed.

Thanks,
Ruwan

On Tue, Sep 22, 2009 at 6:03 PM, Andreas Veithen
<andreas.veit...@gmail.com>wrote:

> 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
> >
>



-- 
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

Reply via email to