We are using XMLBeans with Axis.  I found a serializer and deserializer on a 
website some time
ago.  I can email them to you if you would like.  I had to add a custom ant 
task to modify the
server-config.wsdd to change to the XMLBeans serializer but it was no big deal.



--- Paul Grillo <[EMAIL PROTECTED]> wrote:

> Let me be more specific about the 2 areas that have troubled me since I
> was second in line of kicking off this long thread.  I provide this as
> input and food for thought.  
> 
> As I mentioned previously, I have no axe to grind. I'm fairly well aware
> of tradeoffs with open source and no open source.  We spend tons of
> money on oracle and bea support, such as it is.  There are no guarantees
> of help when you need it whether you pay for it or not.  I also would
> never blame or take Axis or any product like that to task for the fact
> that WS_Profile and SOAP is a pain.  It is a pain - but it has strong
> advantages.  REST, for example, is a good solution for some problems.
> REST assured, however, that it could not possibly solve the problem I
> had to solve which was to communicate with a .NET vendor and swap SOAP
> messages of which certain elements were signed and encrypted and
> depended on ws-addressing etc.  AXIS 1.2/WSS4J solved this problem for
> me very nicely, and I thank them.  
> 
> I guess I would say I'm not giving up, I may (hope to) return.  But I've
> got to solve a few of my own issues.
> 
> Okay, the 2 areas I would like to zero in on
> 
> 
> 1) AXIS 1 or AXIS2?  2 different projects? any Migration? Have I been
> left to solve it for myself?
> 
> The move from Axis 1 to Axis 2 and the way it feels is a little
> disconcerting.  It seems to me (and has been pointed out) that most
> energy is going into Axis2.  Fine, but most deployments have and are
> running in Axis 1.  What bothers me is the feeling that I get that Axis2
> is the replacement, and yet there doesn't seem to be any easy migration.
> If you look at the migration blurb in Axis 2, it spends time telling me
> why Axis2 is better, but not how to migrate. It almost leaves me with
> this feeling that I made a mistake going with Axis 1.  I ask myself are
> these the same developes?  Axis 1 and 2?  Are they competing?  So I'm
> left with the feeling that I'm getting little help on Axis 1 because the
> efforts are toward Axis 2.  And when I read Axis 2 doc, all I'm hearing
> is it is so much better than Axis 1.  It's tough to swallow since I'm
> sitting on at least one deployment of Axis 1.  Am I now being told that
> I made a mistake? support is dwindling?  move to Axis 2?  Make all the
> appropriate changes? 
> 
> This plays into the overall uneasiness.  You look for a commitment from
> the producers/developers to the users. Migration tools for version to
> version.  Make sure users have not been left hanging.  Believe me it
> makes you think twice when you choose any technology, open source or
> not.  I've been through this sort of thing with products that I've spent
> a lot of money on.  I've worked with open source projects that were
> absolutely committed to the users from version to version with respect
> to backwards compatibility.  
> 
> 
> 2) Please let me decide what technology I use for
> serialization/deserialization, not the Web Services Framework.
> I am in "total" agreement with Guy's # 3 suggestion attached below.
> Then next issue is Serialization independence.  I really need
> serialization independence.  It cannot be chosen or generated for me by
> the actual Web Services Framework I chooose, but should use mine.
> 
> My job within my company is to provide basic services to a number of
> development teams, each of which provide solutions in a totally
> different domain.  I provide them with interfaces that enable our back
> office services in any number of ways.  These groups don't even really
> know if or what network is involved.
> 
> In the context of Web Services, these groups only interface will be
> related to the generated WSDL/XSD Objects.  Given a request object they
> will gather the info from that object, call upon legacy systems or
> whatever is needed to fulfill the request, then populate the response
> object.  I will provide my own internal service factory from which I can
> call upon these back office services and speak the language of our
> XSD/Schema objects.  To them, they are java objects, pure and simple.
> 
> What this means is these objects must not change.  Translated, we need
> to settle on a stable XSD schema and most importantly a stable set of
> generated java objects.
> 
> so ... # 3 is of utmost importance.  I do NOT want to tie this
> dependency to my choice of AXIS or AXIS2 or whatever. I need the ability
> to use XMLBeans, or Castor, or I name it (not the SOAP framework) to
> work with the framework.
> 
> Now at this very moment I'm looking at using XMLBeans.  I see no easy
> integration of this with either AXIS or AXIS2.  AXIS 2 is moving in that
> direction, but does not have support for externally generated (using
> scomp) XMLBeans.  so for me ...  
> My "only" salvation here is serialization independence.  Because with
> independence, I can even roll my own.  Then when/if Axis 2 supports my
> chosen serialization objects I can trash my home grown solution, use
> Axis 2, and there are no bumps in the road.
> 
> 
> 
> so .... I couldn't agree more with Guy's #3 point below.. 
> 
> 
> A
> 
> 
> -----Original Message-----
> From: Guy Rixon [mailto:[EMAIL PROTECTED] 
> Sent: Monday, October 31, 2005 3:22 AM
> To: axis-user@ws.apache.org
> Cc: axis-dev@ws.apache.org
> Subject: RE: I give up
> 
> Three suggestions for improving the Axis experience:
> 
> 1. More effort to documentation. The Axis 1 documents aren't yet
> sufficient to
> deal with use in a real project.
> 
> Just expanding some of the Javadoc comments would help. In fact,
> providing or
> expanding the package.html files would be good, and maybe more palatable
> than
> reworking the xdocs. :)
> 
> If someone did want to work on the xdocs, the reference guide to WSDD
> would be
> a good place to start.
> 
> 2. Improve the error reports. Currently, when Axis goes worng (more
> commonly,
> when it is misconfigured) the error reporting isn't sufficient to
> diagnose the
> problem. Alternatively, provide tools that can inspect the configuration
> of a
> deployed service and explain what's wrong.
> 
> 3. Provide an alternative to the current WSDL2Java to write stubs that
> use an
> external seralizer/deserializer mechanism (Castor, XMLbeans, JAXB). In
> my
> experience with Axis, the stubs are the valuable part and the Axis
> XML-mapping
> is redundant (duplicates mapping code we already have) unstable (bean
> classes incompatible between Axis versions) and fragile. Hence the move
> to
> XMLBeans in Axis 2, I guess...but maybe Axis 1 could be cleaned up too?
> 
> What I have in mind is a stub-generation tool that takes a WSDL
> contract, a
> Java interface defining the API of the stub and a file of class/element
> mappings. It would generate stubs for which the API is entirely defined
> by the
> author of the client, and which can be rebuild to the same contract in
> the
> next version of Axis 1; WSDL2Java can't provide this stability of
> interface.
> 
> You could provide a separate tool for creating data-binding beans if one
> were
> needed. This could generate the beans that WSDL2Java currently produces.
> It
> would also need to generate the class/element mapping-file.
> 
> Guy Rixon                                     [EMAIL PROTECTED]
> Institute of Astronomy                        Tel: +44-1223-337542
> Madingley Road, Cambridge, UK, CB3 0HA                Fax: +44-1223-337523
> 



                
__________________________________ 
Start your day with Yahoo! - Make it your home page! 
http://www.yahoo.com/r/hs

Reply via email to