You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by harbhanu <ha...@huawei.com> on 2008/06/04 11:02:06 UTC
CXF with MINA
Hi,
I want to use CXF along with MINA framework. and currently I am not sure as
from where to start .
AFAIK we can provide our own transport to CXF... couldn't get much detail
about replacing/adding a transport.
Also, I am not sure as to how we can go about the deployment side of it.?
Any pointers in regarding this..Thanks!!
Regards,
Harbhanu
Re: CXF with MINA
Posted by Daniel Kulp <dk...@apache.org>.
On Jun 17, 2008, at 6:53 AM, harbhanu wrote:
> Did we already have a transport implementation for CXF using
> ASYNCWEB??
> Since ASYNCWEB is over MINA, I think that can also solve my purpose
> without
> much coding/testing effort...
>
> Can that implementation work with CXF 2.1 too??
> Is there any known limitation of that solution i.e. CXF over ASYNCWEB?
Hmm... I completely forgot that Dan had started that. I have NO
idea what the state of that code is. It lives in the sandbox right
now:
http://svn.apache.org/repos/asf/cxf/sandbox/asyncweb/
as it was never really completed enough to get merged in. If you
want to take a look, that would be the starting point.
Dan
>
> Regards,
> Harbhanu
>
> -----Original Message-----
> From: Daniel Kulp [mailto:dkulp@apache.org]
> Sent: Friday, June 13, 2008 1:01 AM
> To: users@cxf.apache.org
> Cc: jaspreet@huawei.com
> Subject: Re: CXF with MINA
>
>
> In that case, it might be best to do what we do for jetty and just
> subclass the AbstractHTTPTransportFactory as a starting point. The
> AbstractHTTPTransportFactory will handle all the client side stuff
> using the HTTPUrlConnection stuff in the JDK. Thus, you only need to
> worry about the server side parts. That would be a good starting
> point. Later, if you want to implement the client side stuff with
> MINA as well, we can change that, but for a start, it would allow you
> to just do half of it.
>
> Even on the server side, the "Destination" object that your MINA
> transport factory would return would be a subclass of
> AbstractHTTPDestination. If you look at the JettyHTTPDestination,
> you can pretty much see what needs to be done. Basically, in the
> "doService" methods, check the query handlers (for things like the?
> wsdl and ?js stuff), otherwise create a message and dispatch it to the
> observer. The AbstractHTTPDestination has a couple utility methods
> to pull stuff out of the HttpServletRequest and such to fill in most
> of the requirements on the Message.
>
>
> Dan
>
>
>
>
>
>
> On Jun 12, 2008, at 9:57 AM, harbhanu wrote:
>
>> Yes, I am looking for SOAP/HTTP wherein HTTP implementation is over
>> MINA
>> [owing to some other product specific considerations. Even for me,
>> things
>> are getting clearer with time ;-)]
>>
>> I had a look at the link, but it seems it's more so for the transport
>> implementation from scratch.
>>
>> But from your mail I also learnt that there is some other way to
>> plug-in
>> another HTTP implementation and it would bit more easy than to put
>> everything from scratch.
>> Any resource pointers before I resort to muck with existing
>> implementation
>> would be really helpful.
>>
>> Also, incase there was no attempt earlier in this regard, please
>> give me
>> some directions to proceed further.
>>
>> Thanks again...!!
>>
>> Regards,
>> Harbhanu
>> -----Original Message-----
>> From: Daniel Kulp [mailto:dkulp@apache.org]
>> Sent: Wednesday, June 11, 2008 7:38 PM
>> To: users@cxf.apache.org
>> Cc: jaspreet@huawei.com
>> Subject: Re: CXF with MINA
>>
>>
>> On Jun 11, 2008, at 5:59 AM, harbhanu wrote:
>>
>>>
>>> I want to use CXF more of as a SOAP codec, wherein it sits on top of
>>> a MINA
>>> based transport implementation. Please let me know what would be
>>> required to
>>> abstract out the SOAP codec and where would be the entry point for
>>> incoming
>>> SOAP messages ?
>>
>> I guess it depends on really what you are trying to do. Are you
>> still planning on it being SOAP/HTTP, but with MINA doing all the
>> HTTP
>> stuff or are you thinking more along the lines of a custom "socket"
>> transport type thing?
>>
>> Both have value, but depending on what you are trying to achieve, it
>> may be easier to subclass the existing HTTP things as a starting
>> point
>> rather than starting from scratch as a whole new transport.
>>
>>
>>> Also, any information about adding another transport implementation
>>> for CXF
>>> would also help?
>>
>> Oi... this has been on my todo list forever. We need a demo for
>> this. :-(
>>
>> There is a very little bit of starter information on the thread:
>> http://www.nabble.com/Writing-my-own-transport-to17088528.html#a17470770
>>
>> Probably not really enough though. :-(
>>
>> The "Local" transport in CXF is probably the simplest to look at if
>> you want an example. It's not very complex.
>>
>> Dan
>>
>>
>>
>>
>>
>>>
>>>
>>> Thanks!
>>>
>>> Regards,
>>> Harbhanu
>>>
>>> -----Original Message-----
>>> From: harbhanu [mailto:harbhanu@huawei.com]
>>> Sent: Wednesday, June 04, 2008 2:32 PM
>>> To: users@cxf.apache.org
>>> Cc: jaspreet@huawei.com
>>> Subject: CXF with MINA
>>>
>>> Hi,
>>>
>>> I want to use CXF along with MINA framework. and currently I am not
>>> sure as
>>> from where to start .
>>>
>>> AFAIK we can provide our own transport to CXF... couldn't get much
>>> detail
>>> about replacing/adding a transport.
>>>
>>>
>>>
>>> Also, I am not sure as to how we can go about the deployment side of
>>> it.?
>>>
>>>
>>>
>>> Any pointers in regarding this..Thanks!!
>>>
>>>
>>>
>>> Regards,
>>>
>>> Harbhanu
>>>
>>>
>>
>> ---
>> Daniel Kulp
>> dkulp@apache.org
>> http://www.dankulp.com/blog
>>
>>
>>
>>
>
> ---
> Daniel Kulp
> dkulp@apache.org
> http://www.dankulp.com/blog
>
>
>
>
---
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog
RE: CXF with MINA
Posted by harbhanu <ha...@huawei.com>.
Did we already have a transport implementation for CXF using ASYNCWEB??
Since ASYNCWEB is over MINA, I think that can also solve my purpose without
much coding/testing effort...
Can that implementation work with CXF 2.1 too??
Is there any known limitation of that solution i.e. CXF over ASYNCWEB?
Regards,
Harbhanu
-----Original Message-----
From: Daniel Kulp [mailto:dkulp@apache.org]
Sent: Friday, June 13, 2008 1:01 AM
To: users@cxf.apache.org
Cc: jaspreet@huawei.com
Subject: Re: CXF with MINA
In that case, it might be best to do what we do for jetty and just
subclass the AbstractHTTPTransportFactory as a starting point. The
AbstractHTTPTransportFactory will handle all the client side stuff
using the HTTPUrlConnection stuff in the JDK. Thus, you only need to
worry about the server side parts. That would be a good starting
point. Later, if you want to implement the client side stuff with
MINA as well, we can change that, but for a start, it would allow you
to just do half of it.
Even on the server side, the "Destination" object that your MINA
transport factory would return would be a subclass of
AbstractHTTPDestination. If you look at the JettyHTTPDestination,
you can pretty much see what needs to be done. Basically, in the
"doService" methods, check the query handlers (for things like the?
wsdl and ?js stuff), otherwise create a message and dispatch it to the
observer. The AbstractHTTPDestination has a couple utility methods
to pull stuff out of the HttpServletRequest and such to fill in most
of the requirements on the Message.
Dan
On Jun 12, 2008, at 9:57 AM, harbhanu wrote:
> Yes, I am looking for SOAP/HTTP wherein HTTP implementation is over
> MINA
> [owing to some other product specific considerations. Even for me,
> things
> are getting clearer with time ;-)]
>
> I had a look at the link, but it seems it's more so for the transport
> implementation from scratch.
>
> But from your mail I also learnt that there is some other way to
> plug-in
> another HTTP implementation and it would bit more easy than to put
> everything from scratch.
> Any resource pointers before I resort to muck with existing
> implementation
> would be really helpful.
>
> Also, incase there was no attempt earlier in this regard, please
> give me
> some directions to proceed further.
>
> Thanks again...!!
>
> Regards,
> Harbhanu
> -----Original Message-----
> From: Daniel Kulp [mailto:dkulp@apache.org]
> Sent: Wednesday, June 11, 2008 7:38 PM
> To: users@cxf.apache.org
> Cc: jaspreet@huawei.com
> Subject: Re: CXF with MINA
>
>
> On Jun 11, 2008, at 5:59 AM, harbhanu wrote:
>
>>
>> I want to use CXF more of as a SOAP codec, wherein it sits on top of
>> a MINA
>> based transport implementation. Please let me know what would be
>> required to
>> abstract out the SOAP codec and where would be the entry point for
>> incoming
>> SOAP messages ?
>
> I guess it depends on really what you are trying to do. Are you
> still planning on it being SOAP/HTTP, but with MINA doing all the HTTP
> stuff or are you thinking more along the lines of a custom "socket"
> transport type thing?
>
> Both have value, but depending on what you are trying to achieve, it
> may be easier to subclass the existing HTTP things as a starting point
> rather than starting from scratch as a whole new transport.
>
>
>> Also, any information about adding another transport implementation
>> for CXF
>> would also help?
>
> Oi... this has been on my todo list forever. We need a demo for
> this. :-(
>
> There is a very little bit of starter information on the thread:
> http://www.nabble.com/Writing-my-own-transport-to17088528.html#a17470770
>
> Probably not really enough though. :-(
>
> The "Local" transport in CXF is probably the simplest to look at if
> you want an example. It's not very complex.
>
> Dan
>
>
>
>
>
>>
>>
>> Thanks!
>>
>> Regards,
>> Harbhanu
>>
>> -----Original Message-----
>> From: harbhanu [mailto:harbhanu@huawei.com]
>> Sent: Wednesday, June 04, 2008 2:32 PM
>> To: users@cxf.apache.org
>> Cc: jaspreet@huawei.com
>> Subject: CXF with MINA
>>
>> Hi,
>>
>> I want to use CXF along with MINA framework. and currently I am not
>> sure as
>> from where to start .
>>
>> AFAIK we can provide our own transport to CXF... couldn't get much
>> detail
>> about replacing/adding a transport.
>>
>>
>>
>> Also, I am not sure as to how we can go about the deployment side of
>> it.?
>>
>>
>>
>> Any pointers in regarding this..Thanks!!
>>
>>
>>
>> Regards,
>>
>> Harbhanu
>>
>>
>
> ---
> Daniel Kulp
> dkulp@apache.org
> http://www.dankulp.com/blog
>
>
>
>
---
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog
Re: CXF with MINA
Posted by Daniel Kulp <dk...@apache.org>.
In that case, it might be best to do what we do for jetty and just
subclass the AbstractHTTPTransportFactory as a starting point. The
AbstractHTTPTransportFactory will handle all the client side stuff
using the HTTPUrlConnection stuff in the JDK. Thus, you only need to
worry about the server side parts. That would be a good starting
point. Later, if you want to implement the client side stuff with
MINA as well, we can change that, but for a start, it would allow you
to just do half of it.
Even on the server side, the "Destination" object that your MINA
transport factory would return would be a subclass of
AbstractHTTPDestination. If you look at the JettyHTTPDestination,
you can pretty much see what needs to be done. Basically, in the
"doService" methods, check the query handlers (for things like the?
wsdl and ?js stuff), otherwise create a message and dispatch it to the
observer. The AbstractHTTPDestination has a couple utility methods
to pull stuff out of the HttpServletRequest and such to fill in most
of the requirements on the Message.
Dan
On Jun 12, 2008, at 9:57 AM, harbhanu wrote:
> Yes, I am looking for SOAP/HTTP wherein HTTP implementation is over
> MINA
> [owing to some other product specific considerations. Even for me,
> things
> are getting clearer with time ;-)]
>
> I had a look at the link, but it seems it's more so for the transport
> implementation from scratch.
>
> But from your mail I also learnt that there is some other way to
> plug-in
> another HTTP implementation and it would bit more easy than to put
> everything from scratch.
> Any resource pointers before I resort to muck with existing
> implementation
> would be really helpful.
>
> Also, incase there was no attempt earlier in this regard, please
> give me
> some directions to proceed further.
>
> Thanks again...!!
>
> Regards,
> Harbhanu
> -----Original Message-----
> From: Daniel Kulp [mailto:dkulp@apache.org]
> Sent: Wednesday, June 11, 2008 7:38 PM
> To: users@cxf.apache.org
> Cc: jaspreet@huawei.com
> Subject: Re: CXF with MINA
>
>
> On Jun 11, 2008, at 5:59 AM, harbhanu wrote:
>
>>
>> I want to use CXF more of as a SOAP codec, wherein it sits on top of
>> a MINA
>> based transport implementation. Please let me know what would be
>> required to
>> abstract out the SOAP codec and where would be the entry point for
>> incoming
>> SOAP messages ?
>
> I guess it depends on really what you are trying to do. Are you
> still planning on it being SOAP/HTTP, but with MINA doing all the HTTP
> stuff or are you thinking more along the lines of a custom "socket"
> transport type thing?
>
> Both have value, but depending on what you are trying to achieve, it
> may be easier to subclass the existing HTTP things as a starting point
> rather than starting from scratch as a whole new transport.
>
>
>> Also, any information about adding another transport implementation
>> for CXF
>> would also help?
>
> Oi... this has been on my todo list forever. We need a demo for
> this. :-(
>
> There is a very little bit of starter information on the thread:
> http://www.nabble.com/Writing-my-own-transport-to17088528.html#a17470770
>
> Probably not really enough though. :-(
>
> The "Local" transport in CXF is probably the simplest to look at if
> you want an example. It's not very complex.
>
> Dan
>
>
>
>
>
>>
>>
>> Thanks!
>>
>> Regards,
>> Harbhanu
>>
>> -----Original Message-----
>> From: harbhanu [mailto:harbhanu@huawei.com]
>> Sent: Wednesday, June 04, 2008 2:32 PM
>> To: users@cxf.apache.org
>> Cc: jaspreet@huawei.com
>> Subject: CXF with MINA
>>
>> Hi,
>>
>> I want to use CXF along with MINA framework. and currently I am not
>> sure as
>> from where to start .
>>
>> AFAIK we can provide our own transport to CXF... couldn't get much
>> detail
>> about replacing/adding a transport.
>>
>>
>>
>> Also, I am not sure as to how we can go about the deployment side of
>> it.?
>>
>>
>>
>> Any pointers in regarding this..Thanks!!
>>
>>
>>
>> Regards,
>>
>> Harbhanu
>>
>>
>
> ---
> Daniel Kulp
> dkulp@apache.org
> http://www.dankulp.com/blog
>
>
>
>
---
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog
RE: CXF with MINA
Posted by harbhanu <ha...@huawei.com>.
Yes, I am looking for SOAP/HTTP wherein HTTP implementation is over MINA
[owing to some other product specific considerations. Even for me, things
are getting clearer with time ;-)]
I had a look at the link, but it seems it's more so for the transport
implementation from scratch.
But from your mail I also learnt that there is some other way to plug-in
another HTTP implementation and it would bit more easy than to put
everything from scratch.
Any resource pointers before I resort to muck with existing implementation
would be really helpful.
Also, incase there was no attempt earlier in this regard, please give me
some directions to proceed further.
Thanks again...!!
Regards,
Harbhanu
-----Original Message-----
From: Daniel Kulp [mailto:dkulp@apache.org]
Sent: Wednesday, June 11, 2008 7:38 PM
To: users@cxf.apache.org
Cc: jaspreet@huawei.com
Subject: Re: CXF with MINA
On Jun 11, 2008, at 5:59 AM, harbhanu wrote:
>
> I want to use CXF more of as a SOAP codec, wherein it sits on top of
> a MINA
> based transport implementation. Please let me know what would be
> required to
> abstract out the SOAP codec and where would be the entry point for
> incoming
> SOAP messages ?
I guess it depends on really what you are trying to do. Are you
still planning on it being SOAP/HTTP, but with MINA doing all the HTTP
stuff or are you thinking more along the lines of a custom "socket"
transport type thing?
Both have value, but depending on what you are trying to achieve, it
may be easier to subclass the existing HTTP things as a starting point
rather than starting from scratch as a whole new transport.
> Also, any information about adding another transport implementation
> for CXF
> would also help?
Oi... this has been on my todo list forever. We need a demo for
this. :-(
There is a very little bit of starter information on the thread:
http://www.nabble.com/Writing-my-own-transport-to17088528.html#a17470770
Probably not really enough though. :-(
The "Local" transport in CXF is probably the simplest to look at if
you want an example. It's not very complex.
Dan
>
>
> Thanks!
>
> Regards,
> Harbhanu
>
> -----Original Message-----
> From: harbhanu [mailto:harbhanu@huawei.com]
> Sent: Wednesday, June 04, 2008 2:32 PM
> To: users@cxf.apache.org
> Cc: jaspreet@huawei.com
> Subject: CXF with MINA
>
> Hi,
>
> I want to use CXF along with MINA framework. and currently I am not
> sure as
> from where to start .
>
> AFAIK we can provide our own transport to CXF... couldn't get much
> detail
> about replacing/adding a transport.
>
>
>
> Also, I am not sure as to how we can go about the deployment side of
> it.?
>
>
>
> Any pointers in regarding this..Thanks!!
>
>
>
> Regards,
>
> Harbhanu
>
>
---
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog
Re: CXF with MINA
Posted by Daniel Kulp <dk...@apache.org>.
On Jun 11, 2008, at 5:59 AM, harbhanu wrote:
>
> I want to use CXF more of as a SOAP codec, wherein it sits on top of
> a MINA
> based transport implementation. Please let me know what would be
> required to
> abstract out the SOAP codec and where would be the entry point for
> incoming
> SOAP messages ?
I guess it depends on really what you are trying to do. Are you
still planning on it being SOAP/HTTP, but with MINA doing all the HTTP
stuff or are you thinking more along the lines of a custom "socket"
transport type thing?
Both have value, but depending on what you are trying to achieve, it
may be easier to subclass the existing HTTP things as a starting point
rather than starting from scratch as a whole new transport.
> Also, any information about adding another transport implementation
> for CXF
> would also help?
Oi... this has been on my todo list forever. We need a demo for
this. :-(
There is a very little bit of starter information on the thread:
http://www.nabble.com/Writing-my-own-transport-to17088528.html#a17470770
Probably not really enough though. :-(
The "Local" transport in CXF is probably the simplest to look at if
you want an example. It's not very complex.
Dan
>
>
> Thanks!
>
> Regards,
> Harbhanu
>
> -----Original Message-----
> From: harbhanu [mailto:harbhanu@huawei.com]
> Sent: Wednesday, June 04, 2008 2:32 PM
> To: users@cxf.apache.org
> Cc: jaspreet@huawei.com
> Subject: CXF with MINA
>
> Hi,
>
> I want to use CXF along with MINA framework. and currently I am not
> sure as
> from where to start .
>
> AFAIK we can provide our own transport to CXF... couldn't get much
> detail
> about replacing/adding a transport.
>
>
>
> Also, I am not sure as to how we can go about the deployment side of
> it.?
>
>
>
> Any pointers in regarding this..Thanks!!
>
>
>
> Regards,
>
> Harbhanu
>
>
---
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog
RE: CXF with MINA
Posted by harbhanu <ha...@huawei.com>.
I want to use CXF more of as a SOAP codec, wherein it sits on top of a MINA
based transport implementation. Please let me know what would be required to
abstract out the SOAP codec and where would be the entry point for incoming
SOAP messages ?
Also, any information about adding another transport implementation for CXF
would also help?
Thanks!
Regards,
Harbhanu
-----Original Message-----
From: harbhanu [mailto:harbhanu@huawei.com]
Sent: Wednesday, June 04, 2008 2:32 PM
To: users@cxf.apache.org
Cc: jaspreet@huawei.com
Subject: CXF with MINA
Hi,
I want to use CXF along with MINA framework. and currently I am not sure as
from where to start .
AFAIK we can provide our own transport to CXF... couldn't get much detail
about replacing/adding a transport.
Also, I am not sure as to how we can go about the deployment side of it.?
Any pointers in regarding this..Thanks!!
Regards,
Harbhanu