>>>>> "Sheri" == Sheri Gish <[EMAIL PROTECTED]> writes:
Sheri> Hi, I really need some guidance here. I'm creating a web
Sheri> service from a legacy distributed interface. My legacy
Sheri> code already has a complex package structure and we have
Sheri> automated build scripts based on that structure. In the
Sheri> Userguide, you explain how to use Java2WSDL to create a
Sheri> wsdl file, then WSDL2Java to create the bindings. Works
Sheri> fine, *but*...
Sheri> WSDL2Java helpfully generates type mapping classes from the
Sheri> WSDL. The problem is that it assigns each type class to
Sheri> the package in which the original class is located so after
Sheri> it runs there are *two* FooData.java classes in the same
Sheri> package (the original class and the type class). Clearly,
Sheri> this won't work with my legacy code base! What I need to
Sheri> have happen is to have WSDL2Java place the type mapping
Sheri> class in a custom package. I can't figure out how to tell
Sheri> it to do this or even how to hand edit the wsdl file
Sheri> derived from the legacy interface via Java2WSDL. Is this a
Sheri> bug in WSDL2java?
I had this same problem, but instead of having two versions of the
data classes, WSDL2Java would overwrite my original classes.
In my case I don't want the client to use the generated classes, but
the original ones, including the original package names.
My solution was to run WSDL2Java with the --output switch and output
the code into a temp directory. Then copy out the code I need. I've
automated all this with ant.
If you do want the client to use the generated classes, use
Java2WSDL --PkgtoNS and WSDL2Java --NStoPkg
to move the data classes into other packages.
Hope this helps
- bob
--
SynXis Corporation | [EMAIL PROTECTED] | Obstacles are those frightful
1610 Wynkoop, Suite 400 | Ph: (303)595-2511 | things you see when you take your
Denver, CO 80202 | Fax:(303)534-4257 | eyes off your goal. -Henry Ford