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 �
