You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Max Reider <th...@hotmail.com> on 2002/11/23 01:26:10 UTC
fixed -- Re: "urn:" vs. "http://" namespace
This one goes down in the "Why should that make a difference?" file.
The dual namespaces were produced by the Java2WSDL argument of:
-p"foo.bar" urn:bar.foo
Then I changed the argument to:
-pfoo.bar urn:bar.foo
That is, I just removed the quotes around the package. That fixed it. No
more http://bar.foo. Just urn:bar.foo.
Picked up the double-quotes usage from the OnJava.com article from back in
May.
>From: "Max Reider" <th...@hotmail.com>
>Reply-To: axis-user@xml.apache.org
>To: axis-user@xml.apache.org
>Subject: Re: "urn:" vs. "http://" namespace
>Date: Fri, 22 Nov 2002 14:06:10 -0800
Okay, the schema with targetNamespace="urn:bar.foo" contains all my
array types:
<complexType name="ArrayOf_xsd_string">
...
<complexType name="ArrayOf_tns2_MyClass">
The unexpected http://bar.foo schema contains all my original
bean-ified classes:
<complexType name="PrimaryData">
...
So why is the namespace I specified for Java2WSDL only being used for array
types?
>From: "Max Reider" <th...@hotmail.com>
>Reply-To: axis-user@xml.apache.org
>To: axis-user@xml.apache.org
>Subject: "urn:" vs. "http://" namespace
>Date: Fri, 22 Nov 2002 11:45:45 -0800
>
I run Java2WSDL with these arguments among others:
-lhttp://localhost:8080/axis/foo -n urn:bar.foo -p"foo.bar"
urn:bar.foo
The Java interface that serves as the input to Java2WSDL exposes various
bean-ified classes residing in the package foo.bar.
What's odd is that under <wsdl:types>, Java2WSDL creates two
separate schemas:
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="urn:bar.foo">
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://bar.foo">
Note the difference between urn:bar.foo and http://bar.foo. What's
odder is that some of the complexType entries (corresponding to my
classes) get placed in the one schema and some in the other. And I
can't quite notice a pattern of which goes where.
Anyone recognize why this is happening? Is there some way to enforce
the single namespace, or is that not desirable?
_________________________________________________________________
Protect your PC - get McAfee.com VirusScan Online
http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963