You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by David Bye <Da...@cgi-ams.com> on 2004/12/17 16:27:03 UTC

wsdl generation error trying to move from RPC/Enc to DOC/Literal

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)