Hi,
I am continuing to have problems in jav2wsdl and wsdl2java programs. Here is the
latest of the problems, which makes me wonder what I am doing wrong. I am working
with some 30 services. I use similar ant scripts for generating wsdls and then
proxies from wsdls using java2wsdl and wsdl2java utilities. About 20 of these have
no problems, but 10 have problems. These all needed extra classes while generating
java2wsdl and -I option to include wsdl files.
The latest error while running java2wsdl tool is given below.
GroupSessionBeanClientAgent:
[java] java.io.IOException: Type {http://beans.java}PropertyChangeListener is
referenced but not defined.
Surely Axis should not expect me to create a WSDL for PropertyChangeListener, which is
what this message seems to indicate.
Given below is my ant script for java2wsdl
<target name="GroupSessionBeanClientAgent" depends="_init" description="Java to WSDL
for GroupSessionBeanClientAgent">
<java fork="true" classname="org.apache.axis.wsdl.Java2WSDL"
classpathref="classpath.testers" jvm="${tester.jvm}" >
<arg value="-o"/>
<arg value="WebContent/WSDL/GroupSessionBeanClientAgent.wsdl"/>
<arg value="-e"/>
<arg
value="com.chordiant.userprofile.ejb.group.model.BaseGroupModel,com.chordiant.businessServices.partyBusinessClasses.ContactInfo"/>
<arg value="-I"/>
<arg value="WebContent/WSDL/ContactInfo.wsdl"/>
<arg value="-l"/>
<arg value="http://localhost/WebServices/services/GroupSessionBeanClientAgent"/>
<arg
value="com.chordiant.userprofile.ejb.group.client.GroupSessionBeanClientAgent"/>
<!-- @appclient.configuration@ -->
</java>
</target>
I would appreciate your help.
Regards
Sagar
-----Original Message-----
From: Sagar Pidaparthi
Sent: Tuesday, July 13, 2004 8:19 AM
To: [EMAIL PROTECTED]
Subject: RE: How do you get around "referenced but not defined" in wsdl2java tool
Hi,
Thanks for your guidance. I generated wsdl for this BaseGroupModel using java2wsdl
utility. Do you belive that the wsdl is wrongly generated due to the fact that we do
not have a default zero argument constructor.
sagar
-----Original Message-----
From: Christophe Roudet [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 13, 2004 6:02 AM
To: Sagar Pidaparthi
Subject: RE: How do you get around "referenced but not defined" in wsdl2java tool
I can't see a <types> declaration in you BaseGroupGroupModel.wsdl.
You need to declare the BaseGroupModel type, not the services related to
that type, so you need to have something like that:
<wsdl:types>
<schema targetNamespace="your-name-space-here"
xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<complexType name="BaseGroupModel">
<!-- BaseGroupModel definition goes here -->
</complexType>
</schema>
</wsdl:types>
And remove everything else in this file (no messages, ports, bindings).
Christophe
________________________________________
From: Sagar Pidaparthi [mailto:[EMAIL PROTECTED]
Sent: Monday, July 12, 2004 5:20 PM
To: Christophe Roudet
Subject: RE: How do you get around "referenced but not defined" in wsdl2java
tool
�
�
-----Original Message-----
From: Christophe Roudet [mailto:[EMAIL PROTECTED]
Sent: Monday, July 12, 2004 1:41 PM
To: Sagar Pidaparthi
Subject: RE: How do you get around "referenced but not defined" in wsdl2java
tool
�
�
Please, attached the generated wsdl and BaseGroupModel.wsdl, I can't tell
nothing with that information.
�
Christophe
�
________________________________________
From: Sagar Pidaparthi [mailto:[EMAIL PROTECTED]
Sent: Monday, July 12, 2004 4:28 PM
To: [EMAIL PROTECTED]
Subject: RE: How do you get around "referenced but not defined" in wsdl2java
tool
�
Hi,
Thanks for your help so far.� I appreciate you're your help, but I have not
yet been able to solve my problem and I see new errors, which I report
below.�� I am working on several inter-related objects that I wish to
publish as web services.�� � I don't see the "referenced but not defined"
error after introducing -I and -e options in my java2wsdl script, but I now
see "There is an undefined binding (BaseGroupModelSoapBinding) in the WSDL
document".
�
I would appreciate help.
Thanks
Sagar
PS:
�
I will present to you the following.
1.� The ant script for java2wsdl� ( there is no error in the execution of
this).
2.� The ant script for wsdl2java
3.� The new error I see� when I execute wsdl2java script.
�
1.� The ant script for java2wsdl
�
� <target name="GroupSessionBeanClientAgent" depends="_init"
description="Java to WSDL for GroupSessionBeanClientAgent">
��� <java fork="true" classname="org.apache.axis.wsdl.Java2WSDL"
classpathref="classpath.testers" jvm="${tester.jvm}" >
����� <arg value="-o"/>
����� <arg value="WebContent/WSDL/GroupSessionBeanClientAgent.wsdl"/>
���� <arg value="-e"/>
����� <arg
value="com.chordiant.userprofile.ejb.group.model.BaseGroupModel"/>
���� <arg value="-I"/>
����� <arg value="WebContent/WSDL/BaseGroupModel.wsdl"/>
������ <arg value="-l"/>
����� <arg
value="http://localhost/WebServices/services/SecurityMgrBeanClientAgent"/>
����� <arg
value="com.chordiant.userprofile.ejb.group.client.GroupSessionBeanClientAgen
t"/>
����� <!-- @appclient.configuration@ -->
��� </java>
� </target>
�
2.� The ant script for wsdl2java
�
� <target name="GroupSessionBeanClientAgent" depends="_init"
description="WSDL to Java for GroupSessionBeanClientAgent">
��� <java fork="true" classname="org.apache.axis.wsdl.WSDL2Java"
classpathref="classpath.testers" jvm="${tester.jvm}" >
����� <arg value="-o"/>
����� <arg value="../WebServicesProxyProject"/>
����� <arg value="WebContent/WSDL/GroupSessionBeanClientAgent.wsdl"/>
����� <arg value="-d"/>
����� <arg value="Session"/>
����� <arg value="-s"/>
����� <arg value="-S"/>
����� <arg value="true"/>
����� <!-- @appclient.configuration@ -->
��� </java>
�
3.� The new error I see.
������� [java] java.io.IOException: Emitter failure.� There is an undefined
binding (BaseGroupModelSoapBinding) in the WSDL document.
������� [java] Hint: make sure <port binding=".."> is fully qualified.
������� [java]� at
org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.j
ava:536)
������� [java]� at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:681)
������� [java]� at
org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:510)
������� [java]� at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:485)
������� [java]� at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:462)
������� [java]� at
org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:334)
������� [java]� at java.lang.Thread.run(Thread.java:513)
������� [java] Java Result: 1
-----Original Message-----
From: Christophe Roudet [mailto:[EMAIL PROTECTED]
Sent: Saturday, July 10, 2004 7:46 AM
To: [EMAIL PROTECTED]
Subject: RE: How do you get around "referenced but not defined" in wsdl2java
tool
Try to add BaseGroupModel, the missing type in your java2wsdl task.
Christophe
Christophe Roudet
>>> [EMAIL PROTECTED] 07/09/04 18:56 PM >>>
Thanks for your response.� I still have a problem.� Here is my ant
script for java2wsdl
�
� <target name="CwapiClientAgent" depends="_init" description="Java to
WSDL for CwapiClientAgent">
��� <java fork="true" classname="org.apache.axis.wsdl.Java2WSDL"
classpathref="classpath.testers" jvm="${tester.jvm}" >
����� <arg value="-o"/>
����� <arg value="WebContent/WSDL/CwapiClientAgent.wsdl"/>
����� <arg value="-e"/>
����� <arg value="com.chordiant.jxw.efa.CommonCacheInterface"/>
����� <arg value="-l"/>
����� <arg
value="http://localhost/WebServices/services/CwapiClientAgent"/>
����� <arg value="com.chordiant.cwapi.client.CwapiClientAgent"/>
����� <!-- @appclient.configuration@ -->
��� </java>
� </target>
�
Here is my ant script for wsdl2java
�
� <target name="CwapiClientAgent" depends="_init" description="WSDL to
Java for CwapiClientAgent">
��� <java fork="true" classname="org.apache.axis.wsdl.WSDL2Java"
classpathref="classpath.testers" jvm="${tester.jvm}" >
����� <arg value="-o"/>
����� <arg value="../WebServicesProxyProject"/>
����� <arg value="WebContent/WSDL/CwapiClientAgent.wsdl"/>
���� <arg value="-d"/>
����� <arg value="Session"/>
����� <arg value="-s"/>
����� <arg value="-S"/>
����� <arg value="true"/>
����� <!-- @appclient.configuration@ -->
��� </java>
� </target>�
In my java2wsdl, I see no errors.� I see same error as in the past when
I execute wsdl2java
�
Thanks
Sagar
�
-----Original Message-----
From: Christophe Roudet [mailto:[EMAIL PROTECTED]
Sent: Friday, July 09, 2004 3:27 PM
To: [EMAIL PROTECTED]
Subject: RE: How do you get around "referenced but not defined" in
wsdl2java tool
If you are using java2wsdl to generate your wsdl you can:
�- specify an input wsdl file with your types (--input <argument>)
�- specify extra-classes to add (-e, --extraClasses <argument>)
See java2wsdl doc http://ws.apache.org/axis/java/reference.html.
Here is the ant target I use:
<target name="java2wsdl">
�<axis-java2wsdl
��� input="${axis.input.wsdl}"
��� output="${axis.output.wsdl}"
��� classname="${axis.interface}"
��� implclass="${axis.interface.impl}"
��� porttypename="${axis.porttype.name}"
��� extraclasses="${axis.extraclasses}"
�
location="${axis.target.protocol}://${axis.target.server}:${axis.target.port
}/${axis.service.path}"
��� style="RPC"
��� namespace="urn:activia.cmp.soap">
���� <mapping .../>
���� <classpath>
������ <pathelement path="${build.dir}/debugclasses"/>
������ <path refid="class.path"/>
���� </classpath>
� </axis-java2wsdl>
</target>
Christophe
________________________________________
From: Sagar Pidaparthi [mailto:[EMAIL PROTECTED]
Sent: Friday, July 09, 2004 6:15 PM
To: [EMAIL PROTECTED]
Subject: How do you get around "referenced but not defined" in wsdl2java
tool
�������
Hi,
How do you get around "referenced but not defined" while generating java
from wsdl2java tool?� Please see below the error stack trace.
Regards
Sagar
PS:
Type
�BaseGroupModel is referenced but not defined.
������� [java]� at
org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.j
ava:631)
������� [java]� at
org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:511)
������� [java]� at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:485)
������� [java]� at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:462)
������� [java]� at
org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:334)
������� [java]� at java.lang.Thread.run(Thread.java:513)
������� [java] Java Result: 1
�