On Fri, Mar 19, 2010 at 2:43 PM, Supun Kamburugamuva <[email protected]> wrote:

> Yes there is the problem with the default builder as well. Ideally we
> should be able to configure this in the axis2.xml's messageBuilders
> configuration. How about having a defaultBuilder configuration
> attribute for the message builders in the axis2.xml? We can put this
> to the messageFormatters as well.
>

As I remember some times back we had a discussion with Paul regarding
handling messages which does not have a content type and I did this fix[1]
to our custom axis2 branch. I think after that there was no feed back from
synapse team and this has not get commited to trunk.

May be you can try out with this patch.

thanks,
Amila.

[1] https://wso2.org/svn/browse/wso2?view=revision&revision=36773



>
> Regarding the Roberto's problem, there was a real issue with the GET
> requests and message relay. We've fixed this in the 3.0.0 release.
>
> Thanks,
> Supun..
>
> On Fri, Mar 19, 2010 at 9:37 AM, Sanjiva Weerawarana <[email protected]>
> wrote:
> > Supun, first of all, s/Cappa/Roberto/ :-). My fault for starting to call
> > Roberto wrong! Apologies :-(.
> >
> > Second the issue here is the default builder - Roberto's GET doesn't have
> a
> > content type .. and I guess we default to XML builder in that case? What
> we
> > need to do is to say to use the BinaryRelayBuilder as the default
> builder.
> > Sanjiva.
> > On Fri, Mar 19, 2010 at 9:32 AM, Supun Kamburugamuva <[email protected]>
> wrote:
> >>
> >> Hi Cappa,
> >>
> >> Handling application/x-www-form-urlencoded was not supported with the
> >> message relay in 2.1.3 release. It is supported with the upcoming
> >> 3.0.0 release.
> >>
> >> Thanks,
> >> Supun..
> >>
> >> On Thu, Mar 18, 2010 at 4:33 PM, Cappa Roberto
> >> <[email protected]> wrote:
> >> > Now, POST works but GET doesn't work anymore...
> >> >
> >> > I've changed the messagebuilder for incoming x-www-form-urlencoded
> >> > requests (POST):
> >> >
> >> > <messageBuilder contentType="application/x-www-form-urlencoded"
> >> >
> >> >  class="org.wso2.carbon.relay.BinaryRelayBuilder"/>
> >> >
> >> > now, POST parameters are correctly encoded and used in my custom logic
> >> > after based-64 decoding.
> >> >
> >> > I've also changed the corresponding messageFormatter:
> >> >
> >> >        <messageFormatter
> contentType="application/x-www-form-urlencoded"
> >> >
> >> >  class="org.wso2.carbon.relay.ExpandingMessageFormatter"/>
> >> >
> >> > When I try for GET requests, in SOAP monitor the incoming message is
> >> > shown as:
> >> >
> >> > "Error occurred while pretty printing message.
> >> > org.apache.axiom.om.OMException: Cannot get InputStream from
> >> > DataHandler.java.io.IOException: Input stream has being already
> consumed "
> >> >
> >> > My question is: since GET requests don't have a Content-Type, which
> >> > message builder is chosen? Why changing the
> >> > application/x-www-form-urlencoded message builder affects also GET
> requests?
> >> >
> >> > ________________________________________
> >> > Da: [email protected] [[email protected]] per
> conto
> >> > di Ruwan Linton [[email protected]]
> >> > Inviato: mercoledì 17 marzo 2010 20.00
> >> > A: [email protected]
> >> > Oggetto: Re: [Carbon-dev] R: R: R: R: R: WSO2 component to deploy a
> >> > simple servlet?
> >> >
> >> > Hi Roberto,
> >> >
> >> > So the log mediator tries to extract the content type header, whcih
> >> > could be different from the actual content type that is going out,
> just
> >> > try using the following get-property instead;
> >> >
> >> > get-property('axis2', 'ContentType')
> >> >
> >> > Except for that are there any issues in the REST invocation?
> >> >
> >> > Thanks,
> >> > Ruwan
> >> >
> >> > Cappa Roberto wrote:
> >> >> Hi, we are trying the BinaryRelay solution. We have a problem. In
> proxy
> >> >> like this:
> >> >>
> >> >> <syn:proxy xmlns:syn="http://ws.apache.org/ns/synapse";
> name="RestTest"
> >> >> transports="https,http" statistics="disable" trace="disable"
> >> >> startOnLoad="true">
> >> >>    <syn:target>
> >> >>       <syn:inSequence>
> >> >>          <syn:property name="RESPONSE" value="true" />
> >> >>          <syn:class
> >> >>
> name="it.telecomitalia.ictlab.rest.identity.ip2cli.mediator.Ip2CliIdentityMediator"/>
> >> >>          <syn:header name="To" expression="get-property('ReplyTo')"
> />
> >> >>          <syn:log level="full">
> >> >>             <syn:property name="CONTENT-TYPE"
> >> >> expression="get-property('transport','Content-Type')" />
> >> >>          </syn:log>
> >> >>          <syn:send />
> >> >>       </syn:inSequence>
> >> >>    </syn:target>
> >> >> </syn:proxy>
> >> >>
> >> >> The log prints: CONTENT-TYPE=application/xml but the returned packet
> to
> >> >> client is application/x-www-form-urlencoded. Does the content-type is
> >> >> altered during call <send/>?  For what reason?
> >> >>
> >> >> Thanks.
> >> >>
> >> >>
> >> >> ________________________________________
> >> >> Da: [email protected] [[email protected]] per
> conto
> >> >> di Ruwan Linton [[email protected]]
> >> >> Inviato: mercoledì 17 marzo 2010 13.01
> >> >> A: [email protected]
> >> >> Oggetto: Re: [Carbon-dev] R: R: R: R: WSO2 component to deploy a
> simple
> >> >> servlet?
> >> >>
> >> >> Yes basically what you need to do is, to add the following builder
> and
> >> >> formatter declarations to the axis2.xml and try.
> >> >>
> >> >> <messageBuilder contentType="text/html"
> >> >> class="org.wso2.carbon.relay.BinaryRelayBuilder"/>
> >> >> <messageFormatter contentType="text/html"
> >> >> class="org.wso2.carbon.relay.ExpandingMessageFormatter"/>
> >> >>
> >> >> Please note that, if you need to do any transformations touching the
> >> >> payload, you need to use a <build/> mediator.
> >> >>
> >> >> Thanks,
> >> >> Ruwan
> >> >>
> >> >> Cappa Roberto wrote:
> >> >>
> >> >>> The second one, we need to mediate requests going into RESTfull
> >> >>> service, obviously incoming requests in ESB are also generic HTTP
> GET/POST,
> >> >>> not SOAP. Thanks for the advice, we will analyze the relay solution
> you have
> >> >>> suggested. Is that a good article to start with?
> >> >>>
> http://wso2.org/library/articles/binary-relay-efficient-way-pass-both-xml-non-xml-content-through-apache-synapse
> >> >>> ________________________________________
> >> >>> Da: [email protected] [[email protected]] per
> >> >>> conto di Ruwan Linton [[email protected]]
> >> >>> Inviato: mercoledì 17 marzo 2010 12.24
> >> >>> A: [email protected]
> >> >>> Oggetto: Re: [Carbon-dev] R: R: R: WSO2 component to deploy a simple
> >> >>> servlet?
> >> >>>
> >> >>> Cappa Roberto wrote:
> >> >>>
> >> >>>
> >> >>>> You are absolutely right, but our time-to-market needs a temporary
> >> >>>> solution, because in current conditions we cannot offer a working
> solution
> >> >>>> for our REST services based only on ESB.
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>> Hi Roberto,
> >> >>>
> >> >>> So, do you want to host RESTfull services on ESB or do you want to
> >> >>> mediate the requests going into a RESTfull service??
> >> >>>
> >> >>> If it is the later, you could use the message relay and pass the
> >> >>> messages using a binary stream to the actual service.
> >> >>>
> >> >>> Thanks,
> >> >>> Ruwan
> >> >>>
> >> >>>
> >> >>>> ________________________________________
> >> >>>> Da: [email protected] [[email protected]] per
> >> >>>> conto di Sanjiva Weerawarana [[email protected]]
> >> >>>> Inviato: mercoledì 17 marzo 2010 10.29
> >> >>>> A: carbon-dev
> >> >>>> Oggetto: Re: [Carbon-dev] R: R: WSO2 component to deploy a simple
> >> >>>> servlet?
> >> >>>>
> >> >>>> Cappa, we're going to fix the issues in the REST routing stuff -
> that
> >> >>>> stuff needs to work perfectly. If its an option it'll be great to
> have you
> >> >>>> keep pushing us to get that part right instead of taking over and
> writing
> >> >>>> your servlet!
> >> >>>>
> >> >>>> Sanjiva.
> >> >>>>
> >> >>>> On Wed, Mar 17, 2010 at 2:47 PM, Cappa Roberto
> >> >>>> <[email protected]<mailto:
> [email protected]>>
> >> >>>> wrote:
> >> >>>> No, we are talking about the possibility to deploy an external
> >> >>>> non-SOAP service, like a simple servlet (my original mail
> >> >>>> http://wso2.org/mailarchive/carbon-dev/2010-March/040154.html).
> >> >>>>
> >> >>>> Thanks
> >> >>>> ________________________________________
> >> >>>> Da: [email protected]<mailto:[email protected]
> >
> >> >>>> [[email protected]<mailto:[email protected]>]
> per conto
> >> >>>> di Paul Fremantle [[email protected]<mailto:[email protected]>]
> >> >>>> Inviato: mercoledì 17 marzo 2010 9.55
> >> >>>> A: carbon-dev
> >> >>>> Oggetto: Re: [Carbon-dev] R: WSO2 component to deploy a simple
> >> >>>> servlet?
> >> >>>>
> >> >>>> Roberto
> >> >>>>
> >> >>>> Are you asking if you can deploy WSAS services in the ESB? The
> answer
> >> >>>> is most definitely yes. You can use p2 to install the Service
> Hosting
> >> >>>> feature and  then you have all the WSAS service types (POJO, AAR,
> JAXWS etc)
> >> >>>> available to deploy in the ESB.
> >> >>>>
> >> >>>> Paul
> >> >>>>
> >> >>>> 2010/3/17 Cappa Roberto
> >> >>>> <[email protected]<mailto:
> [email protected]><mailto:
> [email protected]<mailto:
> [email protected]>>>
> >> >>>> It could be a solution, the problem in this case is that we cannot
> >> >>>> visualize the component in any way in the admin console and we have
> to
> >> >>>> develop an administration page from scratch. This can be quite
> simple for a
> >> >>>> simple services list visualizator, more complex if we want have at
> least
> >> >>>> "deploy" and "undeploy" functions. For this reason we asked for the
> >> >>>> possibility to use an existing carbon component from other
> products.
> >> >>>>
> >> >>>> In relation to your proposal, what is the difference between
> >> >>>> deploying a .war file and a OSGi bundle? Is there an example where
> is
> >> >>>> explained how to create a simple web bundle and how to install it
> in carbon?
> >> >>>>
> >> >>>> Thanks
> >> >>>>
> >> >>>> ________________________________________
> >> >>>> Da:
> >> >>>> [email protected]<mailto:[email protected]
> ><mailto:[email protected]<mailto:[email protected]>>
> >> >>>> [[email protected]<mailto:[email protected]
> ><mailto:[email protected]<mailto:[email protected]>>]
> >> >>>> per conto di Afkham Azeez
> >> >>>> [[email protected]<mailto:[email protected]><mailto:[email protected]
> <mailto:[email protected]>>]
> >> >>>> Inviato: mercoledì 17 marzo 2010 6.11
> >> >>>> A:
> >> >>>> [email protected]<mailto:[email protected]><mailto:
> [email protected]<mailto:[email protected]>>
> >> >>>> Oggetto: Re: [Carbon-dev] WSO2 component to deploy a simple
> servlet?
> >> >>>>
> >> >>>> You could deploy normal webapps on the ESB. Just drop the .war file
> >> >>>> into the webapps directory. If that approach doesn't work for you,
> you could
> >> >>>> even create an OSGi bundle which registers your servlet with the
> OSGi
> >> >>>> framework.
> >> >>>>
> >> >>>> Thanks
> >> >>>> Azeez
> >> >>>>
> >> >>>> _______________________________________________
> >> >>>> Carbon-dev mailing list
> >> >>>>
> >> >>>> [email protected]<mailto:[email protected]><mailto:
> [email protected]<mailto:[email protected]>>
> >> >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> --
> >> >>>> Paul Fremantle
> >> >>>> CTO and Co-Founder, WSO2
> >> >>>> OASIS WS-RX TC Co-chair, VP, Apache Synapse
> >> >>>>
> >> >>>> Office: +44 844 484 8143
> >> >>>> Cell: +44 798 447 4618
> >> >>>>
> >> >>>> blog: http://pzf.fremantle.org
> >> >>>>
> >> >>>> twitter.com/pzfreo<http://twitter.com/pzfreo><
> http://twitter.com/pzfreo>
> >> >>>>
> >> >>>> [email protected]<mailto:[email protected]><mailto:[email protected]<mailto:
> [email protected]>>
> >> >>>>
> >> >>>> wso2.com<http://wso2.com><http://wso2.com> Lean Enterprise
> Middleware
> >> >>>>
> >> >>>> _______________________________________________
> >> >>>> Carbon-dev mailing list
> >> >>>> [email protected]<mailto:[email protected]>
> >> >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> --
> >> >>>> Sanjiva Weerawarana, Ph.D.
> >> >>>> Founder, Chairman & CEO; WSO2, Inc.;  http://wso2.com/
> >> >>>> email: [email protected]<mailto:[email protected]>; phone: +1 408
> 754
> >> >>>> 7388 x51726; cell: +94 77 787 6880
> >> >>>> blog: http://sanjiva.weerawarana.org/
> >> >>>>
> >> >>>> Lean . Enterprise . Middleware
> >> >>>>
> >> >>>> _______________________________________________
> >> >>>> Carbon-dev mailing list
> >> >>>> [email protected]
> >> >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>> --
> >> >>> Ruwan Linton
> >> >>> Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb
> >> >>> WSO2 Inc.; http://wso2.org
> >> >>> phone: +1 408 754 7388 ext 51789
> >> >>> email: [email protected]; cell: +94 77 341 3097
> >> >>> blog: http://blog.ruwan.org
> >> >>>
> >> >>> Lean . Enterprise . Middleware
> >> >>>
> >> >>>
> >> >>> _______________________________________________
> >> >>> Carbon-dev mailing list
> >> >>> [email protected]
> >> >>> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >> >>>
> >> >>> _______________________________________________
> >> >>> Carbon-dev mailing list
> >> >>> [email protected]
> >> >>> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >> >>>
> >> >>>
> >> >>>
> >> >>
> >> >>
> >> >> --
> >> >> Ruwan Linton
> >> >> Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb
> >> >> WSO2 Inc.; http://wso2.org
> >> >> phone: +1 408 754 7388 ext 51789
> >> >> email: [email protected]; cell: +94 77 341 3097
> >> >> blog: http://blog.ruwan.org
> >> >>
> >> >> Lean . Enterprise . Middleware
> >> >>
> >> >>
> >> >> _______________________________________________
> >> >> Carbon-dev mailing list
> >> >> [email protected]
> >> >> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >> >>
> >> >> _______________________________________________
> >> >> Carbon-dev mailing list
> >> >> [email protected]
> >> >> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >> >>
> >> >>
> >> >
> >> >
> >> > --
> >> > Ruwan Linton
> >> > Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb
> >> > WSO2 Inc.; http://wso2.org
> >> > phone: +1 408 754 7388 ext 51789
> >> > email: [email protected]; cell: +94 77 341 3097
> >> > blog: http://blog.ruwan.org
> >> >
> >> > Lean . Enterprise . Middleware
> >> >
> >> >
> >> > _______________________________________________
> >> > Carbon-dev mailing list
> >> > [email protected]
> >> > https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >> >
> >> > _______________________________________________
> >> > Carbon-dev mailing list
> >> > [email protected]
> >> > https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >> >
> >>
> >> _______________________________________________
> >> Carbon-dev mailing list
> >> [email protected]
> >> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >
> >
> >
> > --
> > Sanjiva Weerawarana, Ph.D.
> > Founder, Chairman & CEO; WSO2, Inc.;  http://wso2.com/
> > email: [email protected]; phone: +1 408 754 7388 x51726; cell: +94 77 787
> > 6880
> > blog: http://sanjiva.weerawarana.org/
> >
> > Lean . Enterprise . Middleware
> >
> > _______________________________________________
> > Carbon-dev mailing list
> > [email protected]
> > https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >
> >
>
> _______________________________________________
> Carbon-dev mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>
_______________________________________________
Carbon-dev mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to