You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by depstei2 <de...@umd.edu> on 2008/04/01 21:21:44 UTC

Null paramaters using CXF when deployed to jetty with CXFServlet

Hello, I have a web service that works fine when using cxf on Tomcat, but
when I try to deploy on embedded jetty using the
org.apache.cxf.transport.servlet.CXFServlet, I get null parameters in my
service method calls, even though the cxf logger shows that the payloads of
the messages contain correct data.  When I switch to using sun's jaxws-rt's
com.sun.xml.ws.transport.http.servlet.WSSpringServlet, the service will work
as expected on jetty embedded. 

The null parameter does not occur when the parameter is a primitive type,
but happens for all other parameter types.

Has anyone come across this problem?  Any ideas?  


-- 
View this message in context: http://www.nabble.com/Null-paramaters-using-CXF-when-deployed-to-jetty-with-CXFServlet-tp16422010p16422010.html
Sent from the cxf-user mailing list archive at Nabble.com.


Re: Null paramaters using CXF when deployed to jetty with CXFServlet

Posted by depstei2 <de...@umd.edu>.
Yes, I am using the jaxws client, and also SOAP UI.  I get the same problem
with both front ends.
I used java2wsdl.  This is the message that is getting sent:
<soap:Envelope
	xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
	<soap:Body>
		<ns2:createPersonTypeInfo
			xmlns:ns2="http://student.kuali.org/poc/wsdl/personidentity/person">
			<personTypeInfo name="PersonType1">
				<setList>
					<set name="AttrSet1">
						<attributeTypes name="Attr1">
							<type>STRING</type>
							<label>Attribute 1 Label</label>
						</attributeTypes>
						<attributeTypes name="Attr2">
							<type>DATE</type>
							<label>Attribute 2 Label</label>
						</attributeTypes>
					</set>
				</setList>
			</ns2:personTypeInfo>
		</ns2:createPersonTypeInfo>
	</soap:Body>
</soap:Envelope>
This results in a null parameter being set in the DocLiteralInInterceptor,
but when I add the namespace and change the line <personTypeInfo
name="PersonType1"> to <ns2:personTypeInfo name="PersonType1">, the
parameters get set correctly. Strange!

I removed the @XmlRootElement from my PersonTypeInfo class and it works now
without the namespace prefix.



Glen Mazza-2 wrote:
> 
> Are you using CXF's simple front end instead of its jaxws front end?  I
> think you want the latter for CXF.  That might explain the problem.
> (Also, did you run wsdl2java to generate the JAXB mappings to the XSDs
> in the WSDL?)  
> 
> Glen
> 
> Am Dienstag, den 01.04.2008, 12:21 -0700 schrieb depstei2:
>> Hello, I have a web service that works fine when using cxf on Tomcat, but
>> when I try to deploy on embedded jetty using the
>> org.apache.cxf.transport.servlet.CXFServlet, I get null parameters in my
>> service method calls, even though the cxf logger shows that the payloads
>> of
>> the messages contain correct data.  When I switch to using sun's
>> jaxws-rt's
>> com.sun.xml.ws.transport.http.servlet.WSSpringServlet, the service will
>> work
>> as expected on jetty embedded. 
>> 
>> The null parameter does not occur when the parameter is a primitive type,
>> but happens for all other parameter types.
>> 
>> Has anyone come across this problem?  Any ideas?  
>> 
>> 
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Null-paramaters-using-CXF-when-deployed-to-jetty-with-CXFServlet-tp16422010p16447084.html
Sent from the cxf-user mailing list archive at Nabble.com.


Re: Null paramaters using CXF when deployed to jetty with CXFServlet

Posted by Glen Mazza <gl...@verizon.net>.
Are you using CXF's simple front end instead of its jaxws front end?  I
think you want the latter for CXF.  That might explain the problem.
(Also, did you run wsdl2java to generate the JAXB mappings to the XSDs
in the WSDL?)  

Glen

Am Dienstag, den 01.04.2008, 12:21 -0700 schrieb depstei2:
> Hello, I have a web service that works fine when using cxf on Tomcat, but
> when I try to deploy on embedded jetty using the
> org.apache.cxf.transport.servlet.CXFServlet, I get null parameters in my
> service method calls, even though the cxf logger shows that the payloads of
> the messages contain correct data.  When I switch to using sun's jaxws-rt's
> com.sun.xml.ws.transport.http.servlet.WSSpringServlet, the service will work
> as expected on jetty embedded. 
> 
> The null parameter does not occur when the parameter is a primitive type,
> but happens for all other parameter types.
> 
> Has anyone come across this problem?  Any ideas?  
> 
>