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

Reply via email to