I am trying to change our webservice from type RPC encoded to Doc/Literal. =3D20
We are running AXIS 1.2 RC2. ...I was hoping all I would need to do is change in the deployment the attributes on the service. However when I do this the wsdl generation fails with an error " Please register a typemapping/beanmapping for 'com.ams.ngo.domain.aeoapi.application.IsEditableDO' " Am I oversimplifying what needs to be done to move to DOC/Literal ?=3D20 I was previously using the AXIS 1.2 beta and had the same result. However the RC2 code has added an additional exception ": PropertyDescriptor: internal error while merging PDs: type mismatch between read and write methods" Server-config.wsddd Service Definition <service name="IsEditableDOService" provider="java:RPC" style="document" use="literal"> <parameter name="alias" value="IsEditableDOService"/> <parameter name="className" value="com.ams.ngo.webservices.IsEditableDOService"/> <parameter name="allowedMethods" value="*"/> <parameter name="allowedRoles" value="ngo"/> <typeMapping deserializer="com.ams.core.webservices.encoding.ser.DomainObjectDeserial izerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" languageSpecificType="java:com.ams.ngo.domain.aeoapi.application.IsEdita bleDO" qname="ngo01:IsEditableDO" serializer="com.ams.core.webservices.encoding.ser.DomainObjectSerializer Factory" xmlns:ngo01="http://application.aeoapi.domain.ngo.ams.com"/> <typeMapping deserializer="com.ams.core.webservices.encoding.ser.DomainObjectDeserial izerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" languageSpecificType="java:com.ams.ngo.domain.aeoapi.application.request .IsEditableRequestDO" qname="ngo11:IsEditableRequestDO" serializer="com.ams.core.webservices.encoding.ser.DomainObjectSerializer Factory" xmlns:ngo11="http://request.application.aeoapi.domain.ngo.ams.com"/> <typeMapping deserializer="com.ams.core.webservices.encoding.ser.DomainObjectDeserial izerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" languageSpecificType="java:com.ams.ngo.domain.aeoapi.application.respons e.IsEditableResponseDO" qname="ngo21:IsEditableResponseDO" serializer="com.ams.core.webservices.encoding.ser.DomainObjectSerializer Factory" xmlns:ngo21="http://response.application.aeoapi.domain.ngo.ams.com"/> <typeMapping deserializer="com.ams.core.webservices.encoding.ser.DomainObjectDeserial izerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" languageSpecificType="java:com.ams.core.domain.Problem" qname="core41:Problem" serializer="com.ams.core.webservices.encoding.ser.DomainObjectSerializer Factory" xmlns:core41="http://domain.core.ams.com"/> <typeMapping deserializer="com.ams.core.webservices.encoding.ser.ClassifiedListDeseri alizerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" languageSpecificType="java:com.ams.core.util.ClassifiedList" qname="core91:ClassifiedList" serializer="com.ams.core.webservices.encoding.ser.ClassifiedListSerializ erFactory" xmlns:core91="http://util.core.ams.com"/> </service> Thanks David org.apache.axis.wsdl.fromJava.Emitter Please register a typemapping/beanmapping for 'com.ams.ngo.domain.aeoapi.application.IsEditableDO' org.apache.axis.wsdl.fromJava.Types The class com.ams.core.util.DomainObject does not contain a default constructor, which is a requirement for a bean class. The class cannot be converted into an xml schema type. An xml schema anyType will be used to define this class in the wsdl file. org.apache.axis.wsdl.fromJava.Types The class java.util.Iterator is defined in a java or javax package and cannot be converted into an xml schema type. An xml schema anyType will be used to define this class in the wsdl file. org.apache.axis.wsdl.fromJava.Types The class com.ams.core.persistence.DataObject does not contain a default constructor, which is a requirement for a bean class. The class cannot be converted into an xml schema type. An xml schema anyType will be used to define this class in the wsdl file. org.apache.axis.wsdl.fromJava.Types The class java.util.Locale is defined in a java or javax package and cannot be converted into an xml schema type. An xml schema anyType will be used to define this class in the wsdl file. org.apache.axis.wsdl.fromJava.Types The class java.util.TimeZone is defined in a java or javax package and cannot be converted into an xml schema type. An xml schema anyType will be used to define this class in the wsdl file. org.apache.axis.wsdl.fromJava.Types The class java.sql.Timestamp is defined in a java or javax package and cannot be converted into an xml schema type. An xml schema anyType will be used to define this class in the wsdl file. org.apache.axis.wsdl.fromJava.Types The class com.ams.core.ui.FormObject does not contain a default constructor, which is a requirement for a bean class. The class cannot be converted into an xml schema type. An xml schema anyType will be used to define this class in the wsdl file. EXCEPTIONS I org.apache.axis.EXCEPTIONS Exception: [12/17/04 9:59:18:532 EST] 191afca8 EXCEPTIONS I org.apache.axis.EXCEPTIONS TRAS0014I: The following exception was logged java.lang.Error: PropertyDescriptor: internal error while merging PDs: type mismatch between read and write methods at java.beans.PropertyDescriptor.<init>(PropertyDescriptor.java:355) at java.beans.Introspector.processPropertyDescriptors(Introspector.java:643 ) at java.beans.Introspector.getTargetPropertyInfo(Introspector.java:566) at java.beans.Introspector.getBeanInfo(Introspector.java:389) at java.beans.Introspector.getBeanInfo(Introspector.java:158) at java.beans.Introspector.getBeanInfo(Introspector.java:219) at java.beans.Introspector.<init>(Introspector.java:368) at java.beans.Introspector.getBeanInfo(Introspector.java:158) at org.apache.axis.utils.BeanUtils$1.run(BeanUtils.java:92) at java.security.AccessController.doPrivileged(Native Method) at org.apache.axis.utils.BeanUtils.getPropertyDescriptors(BeanUtils.java:73 ) at org.apache.axis.utils.BeanUtils.getPd(BeanUtils.java:63) at org.apache.axis.encoding.ser.BeanSerializerFactory.<init>(BeanSerializer Factory.java:51) at org.apache.axis.wsdl.fromJava.Types.makeTypeElement(Types.java:1778) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:997) at org.apache.axis.encoding.ser.BeanSerializer.writeField(BeanSerializer.ja va:418) at org.apache.axis.encoding.ser.BeanSerializer.writeSchema(BeanSerializer.j ava:377) at org.apache.axis.wsdl.fromJava.Types.makeTypeElement(Types.java:1796) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:997) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:975) at org.apache.axis.encoding.ser.BeanSerializer.writeSchema(BeanSerializer.j ava:261) at org.apache.axis.wsdl.fromJava.Types.makeTypeElement(Types.java:1796) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:997) at org.apache.axis.encoding.ser.BeanSerializer.writeField(BeanSerializer.ja va:418) at org.apache.axis.encoding.ser.BeanSerializer.writeSchema(BeanSerializer.j ava:377) at org.apache.axis.wsdl.fromJava.Types.makeTypeElement(Types.java:1796) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:997) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:975) at org.apache.axis.encoding.ser.BeanSerializer.writeSchema(BeanSerializer.j ava:261) at org.apache.axis.wsdl.fromJava.Types.makeTypeElement(Types.java:1796) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:997) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:975) at org.apache.axis.encoding.ser.BeanSerializer.writeSchema(BeanSerializer.j ava:261) at org.apache.axis.wsdl.fromJava.Types.makeTypeElement(Types.java:1796) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:997) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:975) at org.apache.axis.encoding.ser.BeanSerializer.writeSchema(BeanSerializer.j ava:261) at org.apache.axis.wsdl.fromJava.Types.makeTypeElement(Types.java:1796) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:997) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:975) at org.apache.axis.encoding.ser.BeanSerializer.writeSchema(BeanSerializer.j ava:261) at org.apache.axis.wsdl.fromJava.Types.makeTypeElement(Types.java:1796) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:997) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:975) at org.apache.axis.encoding.ser.BeanSerializer.writeSchema(BeanSerializer.j ava:261) at org.apache.axis.wsdl.fromJava.Types.makeTypeElement(Types.java:1796) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:997) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:975) at org.apache.axis.encoding.ser.BeanSerializer.writeSchema(BeanSerializer.j ava:261) at org.apache.axis.wsdl.fromJava.Types.makeTypeElement(Types.java:1796) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:997) at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:975) at org.apache.axis.encoding.ser.BeanSerializer.writeSchema(BeanSerializer.j ava:261) at org.apache.axis.wsdl.fromJava.Types.makeTypeElement(Types.java:1796) at org.apache.axis.wsdl.fromJava.Types.writeTypeForPart(Types.java:395) at org.apache.axis.wsdl.fromJava.Emitter.writePartToMessage(Emitter.java:19 03) at org.apache.axis.wsdl.fromJava.Emitter.writeRequestMessage(Emitter.java:1 468) at org.apache.axis.wsdl.fromJava.Emitter.writeMessages(Emitter.java:1098) at org.apache.axis.wsdl.fromJava.Emitter.writePortType(Emitter.java:1067) at org.apache.axis.wsdl.fromJava.Emitter.getWSDL(Emitter.java:479) at org.apache.axis.wsdl.fromJava.Emitter.emit(Emitter.java:326) at org.apache.axis.providers.BasicProvider.generateWSDL(BasicProvider.java: 243) at org.apache.axis.strategies.WSDLGenStrategy.visit(WSDLGenStrategy.java:33 ) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) at org.apache.axis.SimpleChain.generateWSDL(SimpleChain.java:104) at org.apache.axis.handlers.soap.SOAPService.generateWSDL(SOAPService.java: 316) at org.apache.axis.server.AxisServer.generateWSDL(AxisServer.java:467) at org.apache.axis.transport.http.QSWSDLHandler.invoke(QSWSDLHandler.java:6 2) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:79) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:41) at java.lang.reflect.Method.invoke(Method.java:386) at org.apache.axis.transport.http.AxisServlet.processQuery(AxisServlet.java :1132) at org.apache.axis.transport.http.AxisServlet.doGet(AxisServlet.java:233) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.j ava:301) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictSe rvletInstance.java:110) at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLi fecycleServlet.java:174) at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycle Servlet.java:313) at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLif ecycleServlet.java:116) at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance. java:283) at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(Vali dServletReferenceState.java:42) at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(Servle tInstanceReference.java:40) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterCh ain.java:76) at com.ams.core.webservices.filters.AuthenticationFilter.doFilter(Authentic ationFilter.java:157) at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInst anceWrapper.java:132) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterCh ain.java:71) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispa tch(WebAppRequestDispatcher.java:965) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRe questDispatcher.java:555) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppReq uestDispatcher.java:200) at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:1 19) at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInv oker.java:276) at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocati on(CachedInvocation.java:71) at com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invo ke(CacheableInvocationContext.java:114) at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(Servle tRequestProcessor.java:186) at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSELis tener.java:334) at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection .java:56) at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java: 618) at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:443) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:593)