hi, I am using axis beta2. While using the WSDL2Java to generate the client side aritfacts, I am getting the following exception. java.io.IOException: Type http://www.w3.org/2001/XMLSchema:schema is referenced but not defined. at org.apache.axis.wsdl.toJava.SymbolTable.checkForUndefined (SymbolTable.java:405) at org.apache.axis.wsdl.toJava.SymbolTable.add(SymbolTable.j ava:331) at org.apache.axis.wsdl.toJava.Emitter.emit(Emitter.java:188 ) at org.apache.axis.wsdl.toJava.Emitter.emit(Emitter.java:155 ) at org.apache.axis.wsdl.WSDL2Java$WSDLRunnable.run(WSDL2Java .java:725) at java.lang.Thread.run(Thread.java:484) Of course the wsdl defines this namespace. How do I resolve this problem?
sudhir ----- Original Message ----- From: "Stickley, Jim" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, May 14, 2002 3:59 PM Subject: RE: online wsdl generator error: > FIY... I found that this was caused by a missing jar file.... Apparently an > unrelated class needs to have its dependencies met in order for the WSDL > generator to operate correctly. Once I replaced the missing class, it all > seemed to work ok. I am guessing that the AXIS WSDL generator needs to have > its error handling cleaned up so that this kind of problem can be solved > more easily. > > Jim Stickley > Birch Telecom > (816) 300-6743 > [EMAIL PROTECTED] > > > -----Original Message----- > From: Stickley, Jim [mailto:[EMAIL PROTECTED]] > Sent: Monday, May 13, 2002 5:05 PM > To: '[EMAIL PROTECTED]' > Subject: online wsdl generator error: > > I am getting the following exception from the tomcat Catalina.log file when > I invoke http://localhost:8080/axis/services/CSRSessionHomeSOAP?wsdl > > I am able to make successful client calls to the service, but when I attempt > to auto-generate the wsdl file I get this exception. When I use Java2WSDL I > CAN get a correct wsdl file, with out any errors. It is obvious that it can > find the serializer, as the serializer it complains about is in the call > stack, I am really confused! I have attached the jar files composing my > classes, they won't run completely as there are RMI services missing, but > you can call the "CSRSessionHomeSOAP.init" method to see a method work (give > this method the attached Preorder.properties file as input). > > Version of system files use: > - 5/13/02 build of axis > - Tomcat 4.0.3 > - Xerces-j-bin.2.0.1 > - JDK 1.3.x (tried several versions with no change) > - Solaris & NT exhibits the same behavior. > > - Mapping Exception to AxisFault > javax.xml.rpc.JAXRPCException: unable to get serializer for class > org.apache.axis.encoding.ser.BeanSerializer > at > org.apache.axis.encoding.ser.BaseSerializerFactory.getSerializerAs(BaseSeria > lizerFactory.java:144) > at > org.apache.axis.encoding.ser.BeanSerializerFactory.getSerializerAs(BeanSeria > lizerFactory.java:90) > at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:353) > at > org.apache.axis.encoding.ser.BeanSerializer.writeField(BeanSerializer.java:3 > 34) > at > org.apache.axis.encoding.ser.BeanSerializer.writeSchema(BeanSerializer.java: > 310) > at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:412) > at > org.apache.axis.encoding.ser.BeanSerializer.writeField(BeanSerializer.java:3 > 34) > at > org.apache.axis.encoding.ser.BeanSerializer.writeSchema(BeanSerializer.java: > 310) > at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:412) > at > org.apache.axis.wsdl.fromJava.Types.writeTypeAsElement(Types.java:162) > at org.apache.axis.wsdl.fromJava.Types.writePartType(Types.java:151) > at > org.apache.axis.wsdl.fromJava.Emitter.writePartToMessage(Emitter.java:934) > at > org.apache.axis.wsdl.fromJava.Emitter.writeResponseMessage(Emitter.java:845) > at > org.apache.axis.wsdl.fromJava.Emitter.writeMessages(Emitter.java:662) > at > org.apache.axis.wsdl.fromJava.Emitter.writePortType(Emitter.java:626) > at org.apache.axis.wsdl.fromJava.Emitter.getWSDL(Emitter.java:338) > at org.apache.axis.wsdl.fromJava.Emitter.emit(Emitter.java:244) > at > org.apache.axis.providers.java.JavaProvider.generateWSDL(JavaProvider.java:3 > 84) > at > org.apache.axis.strategies.WSDLGenStrategy.visit(WSDLGenStrategy.java:72) > at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150) > at org.apache.axis.SimpleChain.generateWSDL(SimpleChain.java:137) > at > org.apache.axis.handlers.soap.SOAPService.generateWSDL(SOAPService.java:328) > at > org.apache.axis.server.AxisServer.generateWSDL(AxisServer.java:442) > at > org.apache.axis.transport.http.AxisServlet.doGet(AxisServlet.java:321) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > FilterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > ain.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja > va:243) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja > va:190) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2 > 46) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 64) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 > ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. > java:170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 64) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170 > ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 64) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 64) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java > :174) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java: > 1012) > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107 > ) > at java.lang.Thread.run(Thread.java:484) > > Jim Stickley > Birch Telecom > (816) 300-6743 > [EMAIL PROTECTED] > >