You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by rm-ramos <rm...@criticalsoftware.com> on 2008/02/27 20:50:48 UTC

CXF problem using extended class as Web Param

Hi all,

I'm implementing an unwrapped REST web service using HTTP Binding, deployed
on JBoss, using Spring. 
In a specific method I need to use a class that's extending other as a web
parameter. Lets say:


The web service:
@Post 
@HttpResource(location="/auth")
public String authenticate(@WebParam(name="AuthRequest") AuthRequest
request);	


AuthRequest:
public class AuthRequest extends GenericRequest{
	
	final static long serialVersionUID = 1L;

	public AuthRequest() {	
		super();
	}

	public AuthRequest(Integer applicationId, String password, String login) {
		super(applicationId, password, login);
	}


And GenericRequest..
public class GenericRequest implements Serializable {

    public GenericRequest(){
    	
    }
	

	public GenericRequest(Integer applicationId, String password, String login)
{
		super();
		this.applicationId = applicationId;
		this.password = password;
		this.login = login;
	}
	
    private static final long serialVersionUID = 5037815176301473091L;

    private Integer applicationId;

    private String password;

    private String login;
   
    ... and further setters and getters...


Wasn't this supposed to work?? 
I'm getting the following exception instead:

INFO: Interceptor has thrown exception, unwinding now
java.lang.NullPointerException
	at
org.apache.cxf.binding.http.IriDecoderHelper.interopolateParams(IriDecoderHelper.java:306)
	at
org.apache.cxf.binding.http.interceptor.URIParameterInInterceptor.mergeParams(URIParameterInInterceptor.java:122)
	at
org.apache.cxf.binding.http.interceptor.URIParameterInInterceptor.handleMessage(URIParameterInInterceptor.java:103)
	at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
	at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
	at
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)

(...)


Thanks in advance,
Rui Ramos


-- 
View this message in context: http://www.nabble.com/CXF-problem-using-extended-class-as-Web-Param-tp15721500p15721500.html
Sent from the cxf-user mailing list archive at Nabble.com.