NullPointerException in BeanSerializer at line 316.
AXIS error
Sorry, something seems to have gone wrong... here are the details:
Fault - Problems encountered trying to write schema for
de.curiavant.platform.transfertypes.common.ApplicationContextType
AxisFault
faultCode: {http://xml.apache.org/axis/}Server.generalException
faultString: Problems encountered trying to write schema for
de.curiavant.platform.transfertypes.common.ApplicationContextType
faultActor: null
faultDetail:
ApplicationContextType contains a SignatureType. SignatureType extends
XmlContentType which extends ContentType. ContentType is the base class.
All these type classes got generated by wsdl2java. Their serializer is
BeanSerialzer.
Here is the stack trace:
- Exception:
AxisFault
faultCode: {http://xml.apache.org/axis/}Server.generalException
faultString: Problems encountered trying to write schema for
de.curiavant.platform.transfertypes.common.ApplicationCont
extType
faultActor: null
faultDetail:
Problems encountered trying to write schema for
de.curiavant.platform.transfertypes.common.ApplicationContextType
at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:707)
at
org.apache.axis.wsdl.fromJava.Types.writeTypeForPart(Types.java:271)
at
org.apache.axis.wsdl.fromJava.Emitter.writePartToMessage(Emitter.java:10
88)
at
org.apache.axis.wsdl.fromJava.Emitter.writeRequestMessage(Emitter.java:9
45)
at
org.apache.axis.wsdl.fromJava.Emitter.writeMessages(Emitter.java:772)
at
org.apache.axis.wsdl.fromJava.Emitter.writePortType(Emitter.java:742)
at
org.apache.axis.wsdl.fromJava.Emitter.getWSDL(Emitter.java:333)
at org.apache.axis.wsdl.fromJava.Emitter.emit(Emitter.java:235)
at
org.apache.axis.providers.java.JavaProvider.generateWSDL(JavaProvider.ja
va:418)
at
org.apache.axis.strategies.WSDLGenStrategy.visit(WSDLGenStrategy.java:72
)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
at
org.apache.axis.SimpleChain.generateWSDL(SimpleChain.java:143)
at
org.apache.axis.handlers.soap.SOAPService.generateWSDL(SOAPService.java:
355)
at
org.apache.axis.server.AxisServer.generateWSDL(AxisServer.java:490)
at
org.apache.axis.transport.http.AxisServlet.processWsdlRequest(AxisServle
t.java:428)
at
org.apache.axis.transport.http.AxisServlet.doGet(AxisServlet.java:280)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:126)
at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.j
ava:335)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
at
com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.ja
va:96)
at
com.caucho.server.http.Invocation.service(Invocation.java:312)
at
com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:221)
at
com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163
)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:536)
Caused by: Problems encountered trying to write schema for
de.curiavant.platform.transfertypes.common.SignedContentType
at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:707)
at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:595)
at
org.apache.axis.encoding.ser.BeanSerializer.writeField(BeanSerializer.ja
va:422)
at
org.apache.axis.encoding.ser.BeanSerializer.writeSchema(BeanSerializer.j
ava:384)
at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:704)
... 25 more
Caused by: Problems encountered trying to write schema for
de.curiavant.platform.transfertypes.common.XmlContentType
at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:707)
at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:595)
at
org.apache.axis.encoding.ser.BeanSerializer.writeSchema(BeanSerializer.j
ava:306)
at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:704)
... 29 more
Caused by: java.lang.NullPointerException
at
org.apache.axis.encoding.ser.BeanSerializer.writeSchema(BeanSerializer.j
ava:316)
at org.apache.axis.wsdl.fromJava.Types.writeType(Types.java:704)
... 32 more
And here is the server-config.wsdd:
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<globalConfiguration>
<parameter name="adminPassword" value="admin"/>
<parameter name="attachments.Directory"
value="D:\webapps\axis\WEB-INF\attachments"/>
<parameter name="sendMultiRefs" value="true"/>
<parameter name="sendXsiTypes" value="true"/>
<parameter name="attachments.implementation"
value="org.apache.axis.attachments.AttachmentsImpl"/>
<parameter name="sendXMLDeclaration" value="true"/>
<requestFlow>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="session"/>
</handler>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="request"/>
<parameter name="extension" value=".jwr"/>
</handler>
</requestFlow>
</globalConfiguration>
<handler name="RPCDispatcher"
type="java:org.apache.axis.providers.java.RPCProvider"/>
<handler name="MsgDispatcher"
type="java:org.apache.axis.providers.java.MsgProvider"/>
<handler name="LocalResponder"
type="java:org.apache.axis.transport.local.LocalResponder"/>
<handler name="Authenticate"
type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
<handler name="URLMapper"
type="java:org.apache.axis.handlers.http.URLMapper"/>
<service name="PaymentService" provider="java:RPC">
<operation name="getAllowedPayMethods"
qname="ns2:getAllowedPayMethods" returnQName="payMethods"
returnType="ns1:ArrayOf_soapenc_PayMethodType"
xmlns:ns1="http://payment.transfertypes.platform.curiavant.de"
xmlns:ns2="http://soap.payment.adapter.platform.curiavant.de">
<parameter name="appCtx" type="ns3:ApplicationContextType"
xmlns:ns3="http://common.transfertypes.platform.curiavant.de"/>
<parameter name="userCtx" type="ns4:UserContextType"
xmlns:ns4="http://common.transfertypes.platform.curiavant.de"/>
<parameter name="data" type="ns1:PayDataType"/>
</operation>
<operation name="pay" qname="ns6:pay"
returnQName="payTransactionIdType" returnType="ns5:PayTransactionIdType"
xmlns:ns5="http://payment.transfertypes.platform.curiavant.de"
xmlns:ns6="http://soap.payment.adapter.platform.curiavant.de">
<parameter name="appCtxType" type="ns7:ApplicationContextType"
xmlns:ns7="http://common.transfertypes.platform.curiavant.de"/>
<parameter name="userCtxType" type="ns8:UserContextType"
xmlns:ns8="http://common.transfertypes.platform.curiavant.de"/>
<parameter name="dataType" type="ns5:PayDataType"/>
<parameter name="methodId" type="xsd:string"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"/>
</operation>
<operation name="getPayResult" qname="ns10:getPayResult"
returnQName="payResultType" returnType="ns9:PayResultType"
xmlns:ns10="http://soap.payment.adapter.platform.curiavant.de"
xmlns:ns9="http://payment.transfertypes.platform.curiavant.de">
<parameter name="appCtxType" type="ns11:ApplicationContextType"
xmlns:ns11="http://common.transfertypes.platform.curiavant.de"/>
<parameter name="userCtxType" type="ns12:UserContextType"
xmlns:ns12="http://common.transfertypes.platform.curiavant.de"/>
<parameter name="idType" type="ns9:PayTransactionIdType"/>
<parameter name="waitUntilFinished" type="xsd:boolean"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"/>
</operation>
<parameter name="allowedMethods" value="getAllowedPayMethods pay
getPayResult"/>
<parameter name="wsdlPortType" value="PaymentService"/>
<parameter name="className"
value="de.curiavant.platform.adapter.payment.soap.PaymentServiceSoapServ
erAdapter"/>
<parameter name="wsdlServicePort" value="PaymentService"/>
<parameter name="wsdlTargetNamespace"
value="http://soap.payment.adapter.platform.curiavant.de"/>
<parameter name="wsdlServiceElement" value="PaymentService"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns13:PermissionExceptionType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.common.PermissionExceptio
nType" xmlns:ns13="http://common.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns14:PaymentServiceExceptionType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.payment.PaymentServiceExc
eptionType"
xmlns:ns14="http://payment.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns15:IllegalArgumentExceptionType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.common.IllegalArgumentExc
eptionType"
xmlns:ns15="http://common.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns16:ApplicationContextType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.common.ApplicationContext
Type" xmlns:ns16="http://common.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns17:UserContextType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.common.UserContextType"
xmlns:ns17="http://common.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns18:PayDataType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.payment.PayDataType"
xmlns:ns18="http://payment.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns19:ArrayOf_soapenc_PayMethodType"
serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
type="java:de.curiavant.platform.transfertypes.payment.PayMethodType[]"
xmlns:ns19="http://payment.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns20:PayTransactionIdType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.payment.PayTransactionIdT
ype" xmlns:ns20="http://payment.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns21:PayResultType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.payment.PayResultType"
xmlns:ns21="http://payment.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns22:CurrencyType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.common.CurrencyType"
xmlns:ns22="http://common.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns23:MoneyType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.common.MoneyType"
xmlns:ns23="http://common.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns24:SignedContentType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.common.SignedContentType"
xmlns:ns24="http://common.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns25:UserType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.common.UserType"
xmlns:ns25="http://common.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.EnumDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns26:AuthenticationLevelType"
serializer="org.apache.axis.encoding.ser.EnumSerializerFactory"
type="java:de.curiavant.platform.transfertypes.common.AuthenticationLeve
lType" xmlns:ns26="http://common.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns27:XmlContentType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.common.XmlContentType"
xmlns:ns27="http://common.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns28:SignatureType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.common.SignatureType"
xmlns:ns28="http://common.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns29:ContentType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.common.ContentType"
xmlns:ns29="http://common.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns30:ExceptionType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.common.ExceptionType"
xmlns:ns30="http://common.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns31:PlatformExceptionType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.common.PlatformExceptionT
ype" xmlns:ns31="http://common.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="de.curiavant.platform.adapter.common.soap.ser.CurrencyDese
rializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns32:Currency"
serializer="de.curiavant.platform.adapter.common.soap.ser.CurrencySerial
izerFactory" type="java:de.curiavant.platform.services.common.Currency"
xmlns:ns32="http://common.services.platform.curiavant.de"/>
<typeMapping
deserializer="de.curiavant.platform.adapter.common.soap.ser.MoneyDeseria
lizerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns33:Money"
serializer="de.curiavant.platform.adapter.common.soap.ser.MoneySerialize
rFactory" type="java:de.curiavant.platform.services.common.Money"
xmlns:ns33="http://common.services.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns34:ArrayOf_soapenc_string"
serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
type="java:java.lang.String[]"
xmlns:ns34="http://common.services.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns35:PayMethodType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.payment.PayMethodType"
xmlns:ns35="http://payment.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns36:ArrayOf_soapenc_PayDataItem"
serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
type="java:de.curiavant.platform.transfertypes.payment.PayDataItemType[]
" xmlns:ns36="http://payment.transfertypes.platform.curiavant.de"/>
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns37:PayDataItemType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:de.curiavant.platform.transfertypes.payment.PayDataItemType"
xmlns:ns37="http://payment.transfertypes.platform.curiavant.de"/>
</service>
<transport name="local">
<responseFlow>
<handler type="java:org.apache.axis.transport.local.LocalResponder"/>
</responseFlow>
</transport>
<transport name="http">
<requestFlow>
<handler type="URLMapper"/>
<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
</requestFlow>
</transport>
</deployment>
bye
alex