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]

Reply via email to