We are using thirdparty wsdl files that we are generating java files with
using axis2 & xmlbeans.
Now we have a problem that there are duplicate elements in different files
but with the same namespace.
Example:
file1.wsdl => <xsd:element name="MyElementName">
file2.wsdl => <xsd:element name="MyElementName">
So, the result is that the same file is generated twice from different wsdl
files so only the last file generated actually exists after file generation.
I was wondering if this really is correct or if it is a design flaw of the
wsdl files?
I found a flag that I can use different packages for the classes so now I
have
com.package.MyElementName
com.package.ext.MyElementName
However, it still does not work because axis (or xmlbeans) give me the
wrong class back.
Take a look at this example. I would assume that this would work but intead
I get a ClassCastException
java.lang.ClassCastException:
com.package.MyElementName.impl.MyElementNameDocumentImpl cannot be cast to
com.package.ext.MyElementNameDocument
com.mypackage.ext.MyElementNameDocument doc1 =
com.mypackage.ext.MyElementNameDocument.Factory.newInstance();
doc1.addNewMyElementName();
com.mypackage.ext.MyElementNameDocument doc2 =
com.mypackage.ext.MyElementNameDocument.Factory.parse(doc1.toString());
I would really appreciate any hints on this cause I am totally stuck...
Regards /Johan
Also posted on stackoverflow
http://stackoverflow.com/questions/12961053/is-it-possible-to-manage-duplicate-element-names-with-axis2-xmlbeans