dev@jaxb.java.net

jaxb external customization with WSDL (and imported WSDL)

From: zmeda <boris.malensek_at_gmail.com>
Date: Tue, 23 Aug 2011 01:37:26 -0700 (PDT)

Hi.

I used wsimport to create JAXB Java objects from WSDL. And information I get
was
[ERROR] A class/interface with the same name "my.package.ObjectFactory" is
already in use. Use a class customization to resolve this conflict.
I started to study external JAXB customization and I wasn't able to find any
suitable example hot to do it.
My scenario is like that I have main wsdl file (which I pass to wsimport)
and inside that wsdl file is tag <wsdl:import
location="path.to.another.wsdl" namespace="secondWsdlNamespace" /> . In that
anotherWsdl there is one complexType:
<xs:complexType name="objectFactory"><xs:sequence/></xs:complexType> and
that objectFactory is actually problematic. wsimport creates
ObjectFactory.java in which it handles all object instantations. What I want
to do is to create external customization for JAXB for that "inner" wsdl.
For now I was able to produce next mapping file:

<?xml version='1.0' encoding='UTF-8'?>
<jxb:bindings version="1.0" xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema" wsdlLocation="url.to.main.wsdl">
  <jxb:bindings node="//xs:complexType[@name='objectFactory']">
      <jxb:class name="MyObjectFactory" />
   </jxb:bindings>
</jxb:bindings>

And I'm getting error:

[ERROR] XPath evaluation of "//xs:complexType[@name='objectFactory']"
results in empty target node

As I said in "url.to.main.wsdl" there is import of another wsdl like:

<wsdl:import location="url.to.imported.wsdl"
namespace="http://domain.my/am/ws/source"></wsdl:import>

At my JAXB mapping file do I have to point at main wsdl or inportedwsdl at
wsdlLocation attribute?
Of course I have already tried this url.to.imported.wsdl and same error
occurs. Any ideas? Examples?

Thx

Regards
Zmeda
-- 
View this message in context: http://old.nabble.com/jaxb-external-customization-with-WSDL-%28and-imported-WSDL%29-tp32317213p32317213.html
Sent from the java.net - jaxb dev mailing list archive at Nabble.com.