Web Service with Java generic type
----------------------------------

                 Key: AXIS2-4040
                 URL: https://issues.apache.org/jira/browse/AXIS2-4040
             Project: Axis 2.0 (Axis2)
          Issue Type: Bug
          Components: wsdl
    Affects Versions: 1.4.1
         Environment: JDK 1.5
            Reporter: Antonio Mantuano
            Priority: Blocker


Hi,
in my application i want expose my spring bean's as a Web Service.
i have a problem with java generic type.

Example:
//generic Inteface of my class
//the method execute receive a Request object
public interface IService {
   //the method execute receive a Request object
   public void execute(Request request);
}
public class Request {
   private Input parameter;
   public void setParameter(Input parameter) {
      this.parameter = parameter;
   }
   public Input getParameter() {
      return parameter;
   }
}

The implementation of IService specify the correct type of the fiels parameter:

public class HelloWorldService implements IService {
   public void execute(Request request) {
      // implementation //
   }
}

The wsdl generated have'nt references to the HelloInput class
In the wsdl the field paramater is declared as anyType

<xs:complexType name="Request">
   <xs:sequence>
      <xs:element minOccurs="0" name="parameter" nillable="true" 
type="xs:anyType" /> 
   </xs:sequence>
</xs:complexType>
<xs:complexType name="HelloRequest">
   <xs:complexContent>
      <xs:extension base="ax21:Request">
         <xs:sequence>
            <xs:element minOccurs="0" name="parameter" nillable="true" 
type="xs:anyType" /> 
         </xs:sequence>
      </xs:extension>
   </xs:complexContent>
</xs:complexType>

How is possible to obtain a wsdl with the correct type HelloInput?
You can help me?
thank you



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to