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
