Title: Re: 2nd POST - HELP! Problems with WSDL2Java

Philipp

I can't subscribe to the Axis mailing list for some reason so I had to paste your response manually below.

Thanks for the suggestion but I got a similar error anyway (different duplicate file than before but a duplicate file problem nonetheless):

C:\TEST_AREA\build.xml:49: WSDL processing error for C:\TEST_AREA\BoundingRegionService.wsdl :
 Duplicate file name: C:\TEST_AREA\src\net\opengis\www\gml\MeasureType.java.
Hint: you may have mapped two namespaces with elements of the same name to the same package name.

Any other ideas?

I wonder why your's works and mine doesn't? I had to use the Ant <setproxy> because I'm behind a firewall and had to add the timeout option to <axis-wsdl2java> because it will timeout otherwise but I haven't changed anything else but the schemLocation as you suggested below. Will the debug output help?

JAB

----------------------------------------------------------

Because, you didn't get an answer, here's what came to my mind at first:
I replaced the schemaLocation with v.3.1.1 and after validation, there's no error
***************************************
 Look:
 ***************************************
<?xml version="1.0" ?> <definitions name="BoundingRegionService" targetNamespace="http://boundingregion.xxx.com/service/" xmlns:tns="http://boundingregion.xxx.com/service/" xmlns:gml="http://www.opengis.net/gml" xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <schema xmlns="http://www.w3.org/2001/XMLSchema"> <import namespace="http://www.opengis.net/gml" \ schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/gml.xsd" /> </schema> </types> <message name="ComputeBoundingRegionInput"> <part name="body" element="gml:location" /> </message> <message name="ComputeBoundingRegionOutput"> <part name="body" element="gml:boundingBox" /> </message> <portType name="BoundingRegionServicePortType"> <operation name="ComputeBoundingRegion"> <input message="tns:ComputeBoundingRegionInput" /> <output message="tns:ComputeBoundingRegionOutput" /> </operation> </portType> </definitions>

***************************************
let me know if it works.... regards, Philipp

----------------------------------------------------------

Never got anything on this and I really need some help on this . . .

I'm using Axis 1.4Final. Here is my WSDL file:

----------------------------------------------------------

<?xml version="1.0" ?>
<definitions name="BoundingRegionService" targetNamespace="http://boundingregion.xxx.com/service/" xmlns:tns="http://boundingregion.xxx.com/service/" xmlns:gml="http://www.opengis.net/gml" xmlns="http://schemas.xmlsoap.org/wsdl/">

   <types>
      <schema xmlns="http://www.w3.org/2001/XMLSchema">
         <import namespace="http://www.opengis.net/gml" schemaLocation="GML-3.1.0/base/gml.xsd" />
      </schema>
   </types>
   <message name="ComputeBoundingRegionInput">
      <part name="body" element="gml:location" />
   </message>
   <message name="ComputeBoundingRegionOutput">
      <part name="body" element="gml:boundingBox" />
   </message>
   <portType name="BoundingRegionServicePortType">
      <operation name="ComputeBoundingRegion">
         <input message="tns:ComputeBoundingRegionInput" />
         <output message="tns:ComputeBoundingRegionOutput" />
      </operation>
   </portType>
</definitions>

----------------------------------------------------------

Here is the error I'm receiving:

----------------------------------------------------------

BUILD FAILED
C:\TEST_AREA\build.xml:47: WSDL processing error for C:\TEST_AREA\BoundingRegionService.wsdl :
 Duplicate file name: C:\TEST_AREA\src\net\opengis\www\gml\CodeOrNullListType.java.
Hint: you may have mapped two namespaces with elements of the same name to the same package name.

----------------------------------------------------------

As you can see I'm simply trying to refer to something that is defined in the GML schema from the Open Geospatial Consortium located online at http://www.opengis.net/gml/. I don't know how I can do anything more simple as an example using the GML schema.

To replicate what I have, place the above WSDL in a directory and unzip the downloadable schema bundle from the URL given above. I think they call it 03-105r1_GML_3.1.zip. I can provide what I have as an attachment if needed.

In addition, I'm using the following Ant build file:

----------------------------------------------------------

<project name="BoundingRegionService"
         default="compileJava"
         basedir=".">

        <target name="environment">

                <property environment="env" />
                <fail unless="env.BOUNDING_REGION_TEST_HOME">Please set BOUNDING_REGION_TEST_HOME</fail>
                <fail unless="env.BOUNDING_REGION_ENDPT">Please set BOUNDING_REGION_ENDPT</fail>

                <property name="project.COTS"
                          value="COTS" />
                <property name="project.boundingRegionServiceWsdl"
                          value="BoundingRegionService.wsdl" />

        </target>

        <target name="classpath" depends="environment">
                <path id="project.classpath">
                        <pathelement path="." />
                        <pathelement path="classes" />
                        <fileset dir="${project.COTS}/Axis/1.4Final">
                                <include name="*.jar" />
                        </fileset>
                        <fileset dir="${project.COTS}/J2EE/1.4">
                                <include name="j2ee.jar" />
                        </fileset>
                </path>

                <taskdef resource="axis-tasks.properties"
                         classpathref="project.classpath" />
        </target>

        <target name="clean">
                <delete dir="classes" failonerror="false" />
                <delete dir="lib" failonerror="false" />
                <delete dir="src/com/xxx/boundingregion/service" failonerror="false" />
        </target>

        <target name="axisWSDL2Java" depends="classpath">
                <axis-wsdl2java output="src"
                                verbose="true"
                                debug="true"
                                all="true"
                                serverside="true"
                                url="">
                </axis-wsdl2java>
        </target>

        <target name="compileJava" depends="axisWSDL2Java">
                <mkdir dir="classes" />
                <javac srcdir="src"
                       destdir="classes"
                       debug="on"
                       deprecation="off"
                       includeAntRuntime="no"
                       includeJavaRuntime="no">
                        <classpath refid="project.classpath" />
                </javac>
        </target>

</project>

----------------------------------------------------------

Any suggestion/help will be much appreciated because I can't go any further until this is resolved. Thanks!

JAB

Reply via email to