Thanks Anne,
The problem is simple enough, I used Java2WSDL to generate the wsdl file
from a class that had a getter and setter for java.util.Properties and I
took a snippet from the wsdl and showed it in my original message. Then
when I ran WSDL2Java to get the server side sources, I got the error message
related to java.util.Properties.
So, it isn't enough to have java.util.Properties in the classpath, got it. I
guess I was presuming too much about the generated wsdl.
What DOES it need? One would think that WSDL2Java would be able to consume
a Java2WSDL generated file that was unmodified and in the same environment.
Is there something in the Java2WSDL task I need to change?
The current Java2WSDL task looks like
<axis-java2wsdl
classname="com.ajcs.services.AJCCUserServices"
style= "DOCUMENT"
namespace= "urn:http://alariussystemsllc.com/AlariusUser/"
location=
"http://localhost:8080/AlariusUser/services/AlariusUserServices"
output="${local.wsdl}">
<classpath>
<pathelement path ="${webinf.dir}/classes"/>
</classpath>
<classpath refid="EPCLASSPATH"/>
</axis-java2wsdl>
I suppose that it isn't enough that java.util.Properties is serializable,
and that it is still too complex to be interoperable and that we need to
provide a mapping to support it when we generate the wsdl? Or another
option would be to simplify the AlariusUserServices?
Michael Oliver
CTO
Alarius Systems LLC
6800 E. Lake Mead Blvd, #1096
Las Vegas, NV 89156
Phone:(702)643-7425
Fax:(702)974-0341
*Note new email changed from [EMAIL PROTECTED]
-----Original Message-----
From: Anne Thomas Manes [mailto:[EMAIL PROTECTED]
Sent: Tuesday, June 21, 2005 11:08 PM
To: [email protected]; [EMAIL PROTECTED]
Subject: Re: WSDL2Java http://util.java
No Ollie, it's more than that. wsdl2java is expecting to find a
complex type definition with a name of "Properties" in a schema with a
targetNamespace of "http://util.java". You can't use namespace
declarations and schema imports to import JAR files. All elements and
complex types must be defined using XML Schema.
Anne
On 6/21/05, Michael Oliver <[EMAIL PROTECTED]> wrote:
>
>
>
> I am trying to run WSDL2Java I won't post the WSDL file here unless
someone
> thinks I should. I don't think the problem is with the WSDL file itself.
>
>
>
> When I run WSDL2Java from ant, both with an ant task and with an ant Java
> task I am getting an error similar to:
>
>
>
>
>
> [axis-wsdl2java] java.io.IOException: Type {http://util.java}Properties is
> referenced but not defined.
>
> [axis-wsdl2java] at
>
org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.j
ava:663)
>
> [axis-wsdl2java] at
> org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:543)
>
> [axis-wsdl2java] at
>
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:516)
>
> [axis-wsdl2java] at
>
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:493)
>
> [axis-wsdl2java] at
> org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:360)
>
> [axis-wsdl2java] at java.lang.Thread.run(Unknown Source)
>
> BUILD FAILED:
> C:\Java\eclipse\workspace\AlariusUser\ant\build.xml:76:
> WSDL processing error for
> C:\Java\eclipse\workspace\AlariusUser\WebContent\pages\AlariusUser.wsdl
> :
>
> Type {http://util.java}Properties is referenced but not defined.
>
>
>
> I am assuming the part of the wsdl it is looking at is
>
>
>
> <wsdl:definitions
> targetNamespace="urn:http://alariussystemsllc.com/AlariusUserServices/"
> xmlns:apachesoap="http://xml.apache.org/xml-soap"
> xmlns:impl="urn:http://alariussystemsllc.com/AlariusUserServices/"
> xmlns:intf="urn:http://alariussystemsllc.com/AlariusUserServices/"
> xmlns:tns1="http://contentclient.alariusj.com"
>
>
>
> xmlns:tns2="http://util.java"
>
>
>
> xmlns:tns3="http://action.struts.apache.org"
>
> xmlns:tns4="http://upload.struts.apache.org"
>
> xmlns:tns5="http://registries.alariusj.com"
>
> xmlns:tns6="http://io.java"
>
> xmlns:tns7="http://httpclient.commons.apache.org"
>
> xmlns:tns8="http://lib.webdav.apache.org"
>
> xmlns:tns9="http://user.alariusj.com"
>
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>
> xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
>
> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>
>
>
> and
>
>
>
> <complexType name="AJCSConfig">
>
> <sequence>
>
> <element name="configuration" nillable="true"
type="tns2:Properties"/>
>
> </sequence>
>
> </complexType>
>
>
>
> and this all points to having rt.jar in the classpath so it can find
> java.util.Properties, right?
>
>
>
> So what do I do to get this working? Or what more do you need to know?
> WSDL?
>
>
>
> Ollie
>
>
>
>
>
>
>
>
>
> Loosely Coupled
>
>
>
>
>
>
>
> Mike Oliver
> CTO
>
> Alarius Systems LLC
> 6800 E. Lake Mead Blvd
> Apt 1096
> Las Vegas, NV 89156
>
>
> [EMAIL PROTECTED]
> [EMAIL PROTECTED]
> IM: [EMAIL PROTECTED]
> http://www.alariussystems.com/
>
>
> tel:
> fax:
> mobile:
>
> (702)643-7425
> (702)974-0341
> (518)378-6154
>
>
>
>
>
>
>
>
>
>
>
>
>
> Add me to your address book...
>
> Want a signature like this?
>
>
>
>