You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-user@xml.apache.org by Jeremy Levy <je...@yahoo.com> on 2001/12/14 22:22:52 UTC

Problem with custom objects & only EJBs..

I am having a problem with returning my custom object from a RPC call to an
EJB.  It works fine if I just pass the object back and forth to a simple
class, but once I change the descriptior to call my EJB in jboss, it returns
null.  I am returning a vector with (0) as a long, (1) as a int, and (3+) as
my object(s)... It works if I don't include my object..  I am using the
BeanSerializer..

The error I from my client is:


0 [main] FATAL com.juiced.provider.callcentral.CallCentral  - Error
10 [main] FATAL com.juiced.provider.callcentral.CallCentral  - Error
encountered: java.lang.reflect.UndeclaredThrowableException
java.lang.NullPointerException
        at
com.juiced.provider.callcentral.CallCentral.providerInit(CallCentral.java:14
3)
        at
com.juiced.provider.callcentral.CallCentral.main(CallCentral.java:188)
Exception in thread "main"


line 143 is:  return (Vector)SOAPCall(method,params,registry).getValue();

SOAPCall returns the return parameter...

the object that it is passing is:

package com.juiced.common;

public class accessPoint {


    private String name;
    private String address;
    private int APID;

    public accessPoint() {
    }

    public accessPoint(int APID, String name, String address){

     this.APID=APID;
     this.address=address;
     this.name=name;

    }

    public int getAPID(){
        return APID;
    }

    public void setAPID(int APID){
        this.APID=APID;
    }

    public String getName(){
        return name;
    }

    public void setName(String name){
        this.name=name;
    }

    public String getAddress(){
        return address;
    }

    public void setAddress(String address){
        this.address=address;
    }

}
and finaly my deploymentdescriptor is:

<isd:service xmlns:isd="http://xml.apache.org/xml-soap/deployment"
             id="urn:juiced">
  <isd:provider type="org.apache.soap.providers.StatelessEJBProvider"
                scope="Application"
                methods="providerLogin providerInit providerSession
userAuth">
    <isd:java class="com/juiced/central/sessionmanager/SessionManager"/>
    <isd:option key="JNDIName" value="SessionManager"/>
    <isd:option key="FullHomeInterfaceName"
value="com.juiced.central.sessionmanager.SessionManagerHome" />
    <isd:option key="ContextProviderURL" value="jnp://localhost:1099" />
    <isd:option key="FullContextFactoryName"
value="org.jnp.interfaces.NamingContextFactory" />
  </isd:provider>


<isd:faultListener>org.apache.soap.server.DOMFaultListener</isd:faultListene
r>


  <isd:mappings>
    <isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
             xmlns:x="urn:juiced-init" qname="x:cd"
             javaType="com.juiced.common.accessPoint"

java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"

xml2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"/>

    <isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
             xmlns:x="urn:juiced-session" qname="x:ps"
             javaType="com.juiced.common.userSession"

java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"

xml2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"/>

    <isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
             xmlns:x="urn:juiced-session" qname="x:fu"
             javaType="com.juiced.common.firewallUpdate"

java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"

xml2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"/>
  </isd:mappings>

</isd:service>

Thanks you for help...

jeremy



_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


RE: Problem with custom objects & only EJBs..

Posted by Jeremy Levy <je...@yahoo.com>.
one more thing,
I get this in tomcat:

=============================================
In TemplateProvider.locate()
URI: urn:juiced
DD.ServiceClass: org.apache.soap.providers.StatelessEJBProvider
DD.ProviderClass: com/juiced/central/sessionmanager/SessionManager
Call.MethodName: providerInit
=============================================
In TemplateProvider.invoke()
Exception Caught upon method invocation attempt: null

I can't even think where to start looking for this problem, as far as I can
tell, i have my descriptor
set up correctly because i can pass the object back and forth when using a
simple classfile to process it.. the vector is populated in the bean, as I
print out the contents just to make sure... so I know there is stuff in
there...

Thanks

jeremy


-----Original Message-----
From: Jeremy Levy [mailto:jelevy01@yahoo.com]
Sent: Friday, December 14, 2001 4:23 PM
To: tf
Subject: Problem with custom objects & only EJBs..


I am having a problem with returning my custom object from a RPC call to an
EJB.  It works fine if I just pass the object back and forth to a simple
class, but once I change the descriptior to call my EJB in jboss, it returns
null.  I am returning a vector with (0) as a long, (1) as a int, and (3+) as
my object(s)... It works if I don't include my object..  I am using the
BeanSerializer..

The error I from my client is:


0 [main] FATAL com.juiced.provider.callcentral.CallCentral  - Error
10 [main] FATAL com.juiced.provider.callcentral.CallCentral  - Error
encountered: java.lang.reflect.UndeclaredThrowableException
java.lang.NullPointerException
        at
com.juiced.provider.callcentral.CallCentral.providerInit(CallCentral.java:14
3)
        at
com.juiced.provider.callcentral.CallCentral.main(CallCentral.java:188)
Exception in thread "main"


line 143 is:  return (Vector)SOAPCall(method,params,registry).getValue();

SOAPCall returns the return parameter...

the object that it is passing is:

package com.juiced.common;

public class accessPoint {


    private String name;
    private String address;
    private int APID;

    public accessPoint() {
    }

    public accessPoint(int APID, String name, String address){

     this.APID=APID;
     this.address=address;
     this.name=name;

    }

    public int getAPID(){
        return APID;
    }

    public void setAPID(int APID){
        this.APID=APID;
    }

    public String getName(){
        return name;
    }

    public void setName(String name){
        this.name=name;
    }

    public String getAddress(){
        return address;
    }

    public void setAddress(String address){
        this.address=address;
    }

}
and finaly my deploymentdescriptor is:

<isd:service xmlns:isd="http://xml.apache.org/xml-soap/deployment"
             id="urn:juiced">
  <isd:provider type="org.apache.soap.providers.StatelessEJBProvider"
                scope="Application"
                methods="providerLogin providerInit providerSession
userAuth">
    <isd:java class="com/juiced/central/sessionmanager/SessionManager"/>
    <isd:option key="JNDIName" value="SessionManager"/>
    <isd:option key="FullHomeInterfaceName"
value="com.juiced.central.sessionmanager.SessionManagerHome" />
    <isd:option key="ContextProviderURL" value="jnp://localhost:1099" />
    <isd:option key="FullContextFactoryName"
value="org.jnp.interfaces.NamingContextFactory" />
  </isd:provider>


<isd:faultListener>org.apache.soap.server.DOMFaultListener</isd:faultListene
r>


  <isd:mappings>
    <isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
             xmlns:x="urn:juiced-init" qname="x:cd"
             javaType="com.juiced.common.accessPoint"

java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"

xml2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"/>

    <isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
             xmlns:x="urn:juiced-session" qname="x:ps"
             javaType="com.juiced.common.userSession"

java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"

xml2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"/>

    <isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
             xmlns:x="urn:juiced-session" qname="x:fu"
             javaType="com.juiced.common.firewallUpdate"

java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"

xml2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"/>
  </isd:mappings>

</isd:service>

Thanks you for help...

jeremy



_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


RE: Problem with custom objects & only EJBs..

Posted by Jeremy Levy <je...@yahoo.com>.
one more thing,
I get this in tomcat:

=============================================
In TemplateProvider.locate()
URI: urn:juiced
DD.ServiceClass: org.apache.soap.providers.StatelessEJBProvider
DD.ProviderClass: com/juiced/central/sessionmanager/SessionManager
Call.MethodName: providerInit
=============================================
In TemplateProvider.invoke()
Exception Caught upon method invocation attempt: null

I can't even think where to start looking for this problem, as far as I can
tell, i have my descriptor
set up correctly because i can pass the object back and forth when using a
simple classfile to process it.. the vector is populated in the bean, as I
print out the contents just to make sure... so I know there is stuff in
there...

Thanks

jeremy


-----Original Message-----
From: Jeremy Levy [mailto:jelevy01@yahoo.com]
Sent: Friday, December 14, 2001 4:23 PM
To: tf
Subject: Problem with custom objects & only EJBs..


I am having a problem with returning my custom object from a RPC call to an
EJB.  It works fine if I just pass the object back and forth to a simple
class, but once I change the descriptior to call my EJB in jboss, it returns
null.  I am returning a vector with (0) as a long, (1) as a int, and (3+) as
my object(s)... It works if I don't include my object..  I am using the
BeanSerializer..

The error I from my client is:


0 [main] FATAL com.juiced.provider.callcentral.CallCentral  - Error
10 [main] FATAL com.juiced.provider.callcentral.CallCentral  - Error
encountered: java.lang.reflect.UndeclaredThrowableException
java.lang.NullPointerException
        at
com.juiced.provider.callcentral.CallCentral.providerInit(CallCentral.java:14
3)
        at
com.juiced.provider.callcentral.CallCentral.main(CallCentral.java:188)
Exception in thread "main"


line 143 is:  return (Vector)SOAPCall(method,params,registry).getValue();

SOAPCall returns the return parameter...

the object that it is passing is:

package com.juiced.common;

public class accessPoint {


    private String name;
    private String address;
    private int APID;

    public accessPoint() {
    }

    public accessPoint(int APID, String name, String address){

     this.APID=APID;
     this.address=address;
     this.name=name;

    }

    public int getAPID(){
        return APID;
    }

    public void setAPID(int APID){
        this.APID=APID;
    }

    public String getName(){
        return name;
    }

    public void setName(String name){
        this.name=name;
    }

    public String getAddress(){
        return address;
    }

    public void setAddress(String address){
        this.address=address;
    }

}
and finaly my deploymentdescriptor is:

<isd:service xmlns:isd="http://xml.apache.org/xml-soap/deployment"
             id="urn:juiced">
  <isd:provider type="org.apache.soap.providers.StatelessEJBProvider"
                scope="Application"
                methods="providerLogin providerInit providerSession
userAuth">
    <isd:java class="com/juiced/central/sessionmanager/SessionManager"/>
    <isd:option key="JNDIName" value="SessionManager"/>
    <isd:option key="FullHomeInterfaceName"
value="com.juiced.central.sessionmanager.SessionManagerHome" />
    <isd:option key="ContextProviderURL" value="jnp://localhost:1099" />
    <isd:option key="FullContextFactoryName"
value="org.jnp.interfaces.NamingContextFactory" />
  </isd:provider>


<isd:faultListener>org.apache.soap.server.DOMFaultListener</isd:faultListene
r>


  <isd:mappings>
    <isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
             xmlns:x="urn:juiced-init" qname="x:cd"
             javaType="com.juiced.common.accessPoint"

java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"

xml2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"/>

    <isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
             xmlns:x="urn:juiced-session" qname="x:ps"
             javaType="com.juiced.common.userSession"

java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"

xml2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"/>

    <isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
             xmlns:x="urn:juiced-session" qname="x:fu"
             javaType="com.juiced.common.firewallUpdate"

java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"

xml2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"/>
  </isd:mappings>

</isd:service>

Thanks you for help...

jeremy



_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com