axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Brown, Jeff \(C2MS\)" <jeffrey.br...@ngc.com>
Subject Re: 2nd POST - HELP! Problems with WSDL2Java
Date Mon, 13 Nov 2006 21:17:48 GMT
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="${project.boundingRegionServiceWsdl}">
		</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

Mime
View raw message