no problems :-)

Josh Holtzman wrote:
> 
> Custom message body reader/writer, of course.  Sorry, I wasn't thinking.
> 
> Thanks,
> Josh
> 
> On Thu, Sep 10, 2009 at 11:39 PM, Sergey Beryozkin <
> [email protected]> wrote:
> 
>>
>> Hi Josh
>>
>> >> Have you looked into jackson.codehaus.org's JSON provider?
>> >
>> >
>> >Not yet.  Should I?  Is there a way to plug this into the DOSGi
>> >implementation (which I use -- possibly inappropriately -- only as a
>> means
>> >to declarative publish my JAX-WS and JAX-RS endpoints)?
>>
>> If you decide to try a 3rd part (JAXRS) provider like Jackson then you'd
>> need to wrap it in a bundle and register an instance of it as
>> MessageBodyReader/MessageBodyWriter from the Activator and DOSGI JAXRS
>> will
>> pick it up
>>
>> Alternatively, wrap it in your own provider (to be shipped with your
>> application bundle) and then just refer to your provider class using
>> org.apache.cxf.rs.provider property...
>>
>> cheers, Sergey
>>
>>
>>
>>
>> Josh Holtzman wrote:
>> >
>> > On Mon, Sep 7, 2009 at 2:41 PM, Benson Margulies
>> > <[email protected]>wrote:
>> >
>> >> There have been some email threads on this list about sharing
>> >> configuration
>> >> and code between conventional web services and JAX-RS. At the same
>> time,
>> >> we're having a bit of a debate over on the dev side. So I'm writing
>> this
>> >> message to solicit some thoughts from users.
>> >>
>> >>
>> > I'm not sure whether this will help either side of the debate, but I
>> > thought
>> > I'd share my approach in case it's useful to you.  I build my services
>> > with
>> > no JAX-WS or JAX-RS configuration or code at all.  I then add separate
>> > JAX-WS and JAX-RS endpoints, which do not implement the service API,
>> but
>> > implement something close to it.  For instance "public void
>> > updateEntity(Entity entity)" works just fine for a java service and in
>> > JAX-WS, but in JAX-RS I want to return a Response object rather than
>> void.
>> > Asynchronous calls are also handled differently depending on the
>> endpoint
>> > "style".
>> >
>> > The JAX-WS and -RS endpoints delegate all of their logic to the central
>> > pojo
>> > service, so the endpoints become purely about publishing the remote
>> > services
>> > in a way that makes the most sense for the client.  This is a
>> fundamental
>> > design decision that winds up requiring more code in the end, but it
>> also
>> > allows separation of business logic from all of the latest-and-greatest
>> > endpoint technologies.
>> >
>> >
>> >> Do you use JSON, XML, or both? If you use JSON, are you happy with it?
>> >>
>> >>
>> > Both, but I'm just starting to play around with CXF's JSON support.  I
>> > need
>> > pretty tight control over the JSON/P that my REST endpoints produce, so
>> > I'll
>> > likely wind up serializing entities myself in at least some cases.
>> >
>> >
>> >> Have you looked into jackson.codehaus.org's JSON provider?
>> >>
>> >>
>> > Not yet.  Should I?  Is there a way to plug this into the DOSGi
>> > implementation (which I use -- possibly inappropriately -- only as a
>> means
>> > to declarative publish my JAX-WS and JAX-RS endpoints)?
>> >
>> >
>> >> If you have an existing conventional service, and you are looking to
>> add
>> >> (or
>> >> have added) JSON support, read on.
>> >>
>> >> How much investment do you have in data binding configuration? I'm
>> >> particularly interested in Aegis. Are any of you using Aegis with an
>> >> investment in .aegis.xml files or @nnotations? If so, what
>> expectations
>> >> do
>> >> you have for JSON?
>> >>
>> >
>> > I use JAXB, not Aegis, for databinding because it's "the standard".
>>  Sorry
>> > I
>> > can't be of any help here.
>> >
>> > Josh
>> >
>> >
>> >>
>> >> In 2.2.x, Aegis+JAX-RS+JSON only works for fairly simple data types.
>> >> Problems with namespaces and generic types cripple more complex cases.
>> >> These
>> >> problems would require a whole lot of effort to solve. I'm wondering,
>> >> really, if all of you could just plug in Jackson and get the results
>> you
>> >> want. You might have to add some Jackson-specific @nnotations. If you
>> are
>> >> dependent on .aegis.xml files to avoid @nnotations, this would be a
>> >> problem.
>> >> If you have a giant raft of .aegis.xml files, or you have custom type
>> >> mappings, it might be a really big problem. In which case, I wonder,
>> >> ahem,
>> >> if you'd like to help me implement the changes to Aegis needed.
>> >>
>> >> Anyhow, please let us know.
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Questions-for-JAX-RS-Users-tp25329919p25391530.html
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>>
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Questions-for-JAX-RS-Users-tp25329919p25399907.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to