5 Replies Latest reply on Feb 14, 2007 2:59 PM by Thomas Diesler

    namespace for ComplexType from Java to WSDL

    Yulin Dong Newbie

      I am trying to create an EJB web service using JBoss with NetBeans (create web service and then generate WSDL). I have a Java class ArrayOfString within package developer.foo.com as follows

      package com.foo.developer;
      
      public class ArrayOfString {
      
       protected java.lang.String[] str;
      
       public ArrayOfString() {
       }
      
       public ArrayOfString(java.lang.String[] string) {
       this.str = string;
       }
      
       public java.lang.String[] getString() {
       return str;
       }
      
       public void setString(java.lang.String[] str) {
       this.str = str;
       }
      
      }


      This corresponding type in WSDL is used by a message (in WSDL) element. The schema type generated within the WSDL document based on the Java code is as follows:

      <schema elementFormDefault='qualified'
      targetNamespace='http://developer.foo.com/jaws'
      xmlns='http://www.w3.org/2001/XMLSchema'
      xmlns:ns1='http://developer.foo.com/'
      xmlns:soap11-enc='http://schemas.xmlsoap.org/soap/encoding/'
      xmlns:tns='http://developer.foo.com/jaws'
      xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
       <import namespace='http://developer.foo.com/'/>
       <complexType name='ArrayOfString'>
       <sequence>
       <element maxOccurs='unbounded' minOccurs='0' name='string' nillable='true' type='string'/>
       </sequence>
       </complexType>



      From above, you can see that targetNamespace='http://developer.foo.com/jaws'. However, what I need is to make the targetNamespace to be http://developer.foo.com/.

      Can you help me to make this work? How can I instruct the code to make the targetNamespace to be http://developer.foo.com/?



      Thanks,