Try implementing a setter method for the string attribute in the Bean

Klaus



-----Original Message-----
From: Allen J. Sherer [mailto:[EMAIL PROTECTED]]
Sent: Freitag, 22. Marz 2002 19:22
To: [EMAIL PROTECTED]
Subject: BeanDeserializer error


Using Beta1 from  March15th.

getting a BeanDeSerializer error...  my data object is a simple java object
with one attribute which is  a string.

Here is the error:
java.lang.NullPointerException
        at
org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.
java:198)
        at
org.apache.axis.encoding.DeserializationContextImpl.startElement(Deserializa
tionContextImpl.java:821)
        at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:197)
        at
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:
578)
        at
org.apache.axis.encoding.DeserializerImpl.startElement(DeserializerImpl.java
:367)
        at
org.apache.axis.encoding.DeserializationContextImpl.startElement(Deserializa
tionContextImpl.java:834)
        at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:197)
        at
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:
578)
        at
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:207)
        at
org.apache.axis.message.RPCElement.getParams(RPCElement.java:231)
        at org.apache.axis.client.Call.invoke(Call.java:1605)
        at org.apache.axis.client.Call.invoke(Call.java:1513)
        at org.apache.axis.client.Call.invoke(Call.java:1093)
        at
com.rbs.appui.bedrock.business.BedrockServiceSoapBindingStub.login(BedrockSe
rviceSoapBindingStub.java:120)
        at
com.rbs.appui.bedrock.view.LoginTestEventHandler.logEmIn(LoginTestEventHandl
er.java:122)
        at
com.rbs.appui.bedrock.view.LoginTestEventHandler.actionPerformed(LoginTestEv
entHandler.java:68)
        at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1767)
        at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButto
n.java:1820)
        at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:4
19)
        at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
        at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener
.java:258)
        at java.awt.Component.processMouseEvent(Component.java:5021)
        at java.awt.Component.processEvent(Component.java:4818)
        at java.awt.Container.processEvent(Container.java:1380)
        at java.awt.Component.dispatchEventImpl(Component.java:3526)
        at java.awt.Container.dispatchEventImpl(Container.java:1437)
        at java.awt.Component.dispatchEvent(Component.java:3367)
        at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3214)
        at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:2929)
        at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:2859)
        at java.awt.Container.dispatchEventImpl(Container.java:1423)
        at java.awt.Window.dispatchEventImpl(Window.java:1566)
        at java.awt.Component.dispatchEvent(Component.java:3367)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:445)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.ja
va:190)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java
:144)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:98)
[ERROR] Call - -Exception: <java.lang.NullPointerException>
java.lang.NullPointerException
        at org.apache.axis.AxisFault.makeFault(AxisFault.java:115)
        at org.apache.axis.client.Call.invoke(Call.java:1608)
        at org.apache.axis.client.Call.invoke(Call.java:1513)
        at org.apache.axis.client.Call.invoke(Call.java:1093)
        at
com.rbs.appui.bedrock.business.BedrockServiceSoapBindingStub.login(BedrockSe
rviceSoapBindingStub.java:120)
        at
com.rbs.appui.bedrock.view.LoginTestEventHandler.logEmIn(LoginTestEventHandl
er.java:122)
        at
com.rbs.appui.bedrock.view.LoginTestEventHandler.actionPerformed(LoginTestEv
entHandler.java:68)
        at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1767)
        at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButto
n.java:1820)
        at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:4
19)
        at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
        at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener
.java:258)
        at java.awt.Component.processMouseEvent(Component.java:5021)
        at java.awt.Component.processEvent(Component.java:4818)
        at java.awt.Container.processEvent(Container.java:1380)
        at java.awt.Component.dispatchEventImpl(Component.java:3526)
        at java.awt.Container.dispatchEventImpl(Container.java:1437)
        at java.awt.Component.dispatchEvent(Component.java:3367)
        at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3214)
        at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:2929)
        at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:2859)
        at java.awt.Container.dispatchEventImpl(Container.java:1423)
        at java.awt.Window.dispatchEventImpl(Window.java:1566)
        at java.awt.Component.dispatchEvent(Component.java:3367)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:445)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.ja
va:190)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java
:144)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:98)
Caused by: java.lang.NullPointerException
        at
org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.
java:198)
        at
org.apache.axis.encoding.DeserializationContextImpl.startElement(Deserializa
tionContextImpl.java:821)
        at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:197)
        at
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:
578)
        at
org.apache.axis.encoding.DeserializerImpl.startElement(DeserializerImpl.java
:367)
        at
org.apache.axis.encoding.DeserializationContextImpl.startElement(Deserializa
tionContextImpl.java:834)
        at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:197)
        at
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:
578)
        at
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:207)
        at
org.apache.axis.message.RPCElement.getParams(RPCElement.java:231)
        at org.apache.axis.client.Call.invoke(Call.java:1605)
        ... 28 more


Here is the reponse output (from TCPMon):

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV
="http://schemas.xmlsoap.org/soap/envelope/"; xmlns:xsd
="http://www.w3.org/2001/XMLSchema"; xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance";>
 <SOAP-ENV:Body>
  <ns1:loginResponse SOAP-ENV:encodingStyle
="http://schemas.xmlsoap.org/soap/encoding/"; xmlns:ns1
="http://business.bedrock.rbs.com";>
   <loginResult href="#id0"/>
  </ns1:loginResponse>
  <multiRef id="id0" SOAP-ENC:root="0" xsi:type="ns2:RBSUser"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"; xmlns:ns2
="http://user.common.base.rbs.com";>
   <userName xsi:type="xsd:string">guest</userName>
  </multiRef>
 </SOAP-ENV:Body>
</SOAP-ENV:Envelope>



Here is the object:

public class RBSUser implements Serializable
{

    protected String userName = "";

    public RBSUser()
    {
        userName = "guest";

    }
    public RBSUser(String userName)
    {
        this.userName = userName;
    }
    public String getUserName()
    {
        return this.userName;
    }
}

This is the deploy.wsdd:

<deployment
    xmlns="http://xml.apache.org/axis/wsdd/";
    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";>

    <service name="BedrockService" provider="java:EJB">
        <parameter name="allowedMethods" value="*"/>
        <parameter name="jndiURL" value="t3://localhost:7001"/>
        <parameter name="scope" value="Session"/>
        <parameter name="jndiContextClass" value
="weblogic.jndi.WLInitialContextFactory"/>
        <parameter name="beanJndiName" value
="rbs.business.BedrockService"/>
        <parameter name="remoteInterfaceName" value
="com.rbs.bedrock.business.BedrockService"/>
        <parameter name="homeInterfaceName" value
="com.rbs.bedrock.business.BedrockServiceHome"/>

        <beanMapping qname="ns:RBSUser" xmlns:ns
="http://user.common.base.rbs.com";
            type="java:com.rbs.base.common.user.RBSUser"/>

    </service>
</deployment>

we're running weblogic 6.1 sp2.

Thanks,
Allan

Reply via email to