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

Reply via email to