I got this problem with axis2 1.4.1. .  Axis1 doesnt seem to have this problem 
,if i run the wsdlfile trough axis1, axis1 places indeed an underscore, so that 
the get_Class() method is beeing created.

How can I solve this prob with axis2? do i need to tweak the adb framework ? 

if yes, how this can be implemented if take a look on 
http://ws.apache.org/axis2/1_5/adb/adb-tweaking.html,  i am not clear how to 
implement the org.apache.axis2.schema.typemap.JavaTypeMap interface and link it 
to the adb framework to catch it up. 

thanks
Ike

 
-------- Original-Nachricht --------
> Datum: Wed, 12 Aug 2009 16:55:34 +0200
> Von: Andreas Veithen <[email protected]>
> An: [email protected]
> Betreff: Re:

> That is not true. If the element is named "string" and part of a
> sequence, ADB doesn't generate anything called String, but only
> methods called setString and getString. There is no conflict here. If
> the element is a root element, ADB will indeed generate a class called
> String, but since it is in a different package than java.lang and the
> ADB generated code uses fully qualified class names everywhere, there
> is again no conflict here. For names that match a Java primitive type,
> ADB is smart enough to add an underscore to avoid name collisions. It
> seems that the only case that is not addressed is collision with the
> getClass method.
> 
> Andreas
> 
> On Wed, Aug 12, 2009 at 16:42, Asen<[email protected]> wrote:
> > Excuse my jumping into this, but the same would happen if the the
> element
> > name is as
> > <xs:element name="string" ... /> and the generated 'String' extending
> the
> > ADB binding will conflict
> > with the java.lang.String class.
> > I think this is a limitation of the ADB binding.
> > I have not experienced this problem when using the JiBX bindings with
> Axis2.
> > I have not tried that yet,  but you may try to tweak the ADB binding as
> per
> > [1].
> >
> > [1] http://ws.apache.org/axis2/1_5/adb/adb-tweaking.html
> >
> >
> > On Wed, Aug 12, 2009 at 9:22 AM, <[email protected]> wrote:
> >>
> >> Hi folks,
> >> I am generating from a wsdl Client Server Java code, by using the
> >> axis2-wsdl2code-maven-plugin.
> >> The wsdl file contains the following element:
> >> <xs:complexType name="ErrorReportType">
> >> <xs:sequence>…  <xs:element name="Class" form="unqualified"
> >> type="xs:string"/>… </xs:sequence>
> >> </xs:complexType>
> >>
> >> While compilation phase a class named  “ErrorReporType” containing
> a field
> >> named “Class”,  and the getter and setter methods are tried to be
> generated,
> >> without success. The compilation of the stub failures with the message
> >> “…myPackage.MyStub.ErrorReportType cannot override getClass()”
> >>
> >> The problem is the wsdl element "Class" as shown above and final
> declared
> >> method getClass()on java side. Is there any chance to solve this
> problem?
> >>
> >>
> >> I would appreciate any hints…
> >>
> >> Thanks
> >> Ike
> >
> >

Reply via email to