Hi Dan,

In this specific case it was to do with the fact the user code used a JAXRS FormParam annotation but the request media type was application/json, so the runtime naively assumed it was a multipart/form-data request. I''m about to add an extra protection check...

I know Sergey made some fixes
related to attachment handling for JAX-RS last week some time.

It was to do with letting users to write attachments on the server and client sides, until recently CXF JAXRS could only read them....

thanks, Sergey

----- Original Message ----- From: "Daniel Kulp" <dk...@apache.org>
To: <users@cxf.apache.org>
Cc: "Pydipati, Karuna" <kpydip...@stubhub.com>; "Sergey Beryozkin" 
<sergey.beryoz...@iona.com>
Sent: Thursday, September 17, 2009 3:47 AM
Subject: Re: CXF 2.2.x uses Spring 2.5.5 as opposed to 2.5.6, any reason not to 
use 2.5.6?




Can you try with the latest 2.2.4 SNAPSHOT?   I know Sergey made some fixes
related to attachment handling for JAX-RS last week some time.

Dan

On Mon September 14 2009 8:36:59 pm Pydipati, Karuna wrote:
Hi

I am having this error. Could you help me? Why am I getting this error?
I tried both CXF-2.2.2 and cxf-2.2.3

17:28:54,290 ERROR [STDERR] Sep 14, 2009 5:28:54 PM
org.apache.cxf.interceptor.LoggingInInterceptor logging
INFO: Inbound Message
----------------------------
ID: 3
Address: /userapi/user/users/6E2D6D23D40D2FC9E04400144F8AE084/contacts/2
Encoding: UTF-8
Content-Type: application/json
Headers: {content-length=[536], connection=[keep-alive],
cache-control=[no-cache], host=[localhost:28080], user-agent=[J
ava/1.5.0_14], pragma=[no-cache], Content-Type=[application/json],
content-type=[application/json], Accept=[text/html, i
mage/gif, image/jpeg, *; q=.2, */*; q=.2], content-language=[en-US]}
Payload: {      "UserContact": {                "ContactId": 111111,
"UserId": 11111,       "FirstName": "xxxxxx",
        "LastName": "xxxxxx",           "Street": "Sharynne Ln.",
"AptNumber": 5350,      "City": "Malibu",
"State": "CA",  "Zip": 90265,   "Phone1": "xxxxxxx", "Phone2":
"xxxxxxx", "Company": "Ebay",  "Email": "x...@xxxx.com",
"DateAdded": "24-OCT-02",       "Active": 1,    "Note": "Note", "Fax":
"56356", "Country": "US",
"DefaultContact": 1,    "PaymentContact": 1,    "Title":"Mr.",
"LastModifiedDate": "10-SEP-09",    "ChkPmtToCo": 0
        }}
--------------------------------------
17:28:54,290 ERROR [STDERR] Sep 14, 2009 5:28:54 PM
org.apache.cxf.phase.PhaseInterceptorChain doIntercept
INFO: Interceptor has thrown exception, unwinding now
java.lang.NullPointerException
        at
org.apache.cxf.attachment.AttachmentUtil.createAttachment(AttachmentUtil
.java:136)
        at
org.apache.cxf.jaxrs.ext.MessageContextImpl.createAttachments(MessageCon
textImpl.java:135)
        at
org.apache.cxf.jaxrs.ext.MessageContextImpl.get(MessageContextImpl.java:
58)
        at
org.apache.cxf.jaxrs.utils.multipart.AttachmentUtils.getMultipartBody(At
tachmentUtils.java:54)
        at
org.apache.cxf.jaxrs.utils.JAXRSUtils.processFormParam(JAXRSUtils.java:5
90)
        at
org.apache.cxf.jaxrs.utils.JAXRSUtils.createHttpParameterValue(JAXRSUtil
s.java:521)
        at
org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameter(JAXRSUtils.java:4
81)
        at
org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameters(JAXRSUtils.java:
435)
        at
org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRS
InInterceptor.java:194)
        at
org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSI
nInterceptor.java:65)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorC
hain.java:236)
        at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiati
onObserver.java:89)
        at
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestin
ation.java:99)
        at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(Ser
vletController.java:368)
        at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletControl
ler.java:146)
        at
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFSe
rvlet.java:163)
        at
org.apache.cxf.transport.servlet.AbstractCXFServlet.doPut(AbstractCXFSer
vlet.java:157)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
        at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilte
r.java:96)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:230)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:175)
        at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAs
sociationValve.java:179)
        at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.j
ava:84)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java

:127)

        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java

:102)

        at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConn
ectionValve.java:157)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2
62)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:84
4)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
Http11Protocol.java:583)
        at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
        at java.lang.Thread.run(Thread.java:595)
17:28:54,477 ERROR [STDERR] Sep 14, 2009 5:28:54 PM
org.apache.cxf.phase.PhaseInterceptorChain doIntercept
INFO: Interceptor has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault
        at
org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage
(AbstractFaultChainInitiatorObserver.
java:66)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorC
hain.java:284)
        at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiati
onObserver.java:89)
        at
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestin
ation.java:99)
        at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(Ser
vletController.java:368)
        at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletControl
ler.java:146)
        at
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFSe
rvlet.java:163)
        at
org.apache.cxf.transport.servlet.AbstractCXFServlet.doPut(AbstractCXFSer
vlet.java:157)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
        at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilte
r.java:96)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:230)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:175)
        at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAs
sociationValve.java:179)
        at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.j
ava:84)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java

:127)

        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java

:102)

        at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConn
ectionValve.java:157)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2
62)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:84
4)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
Http11Protocol.java:583)
        at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
        at
org.apache.cxf.attachment.AttachmentUtil.createAttachment(AttachmentUtil
.java:136)
        at
org.apache.cxf.jaxrs.ext.MessageContextImpl.createAttachments(MessageCon
textImpl.java:135)
        at
org.apache.cxf.jaxrs.ext.MessageContextImpl.get(MessageContextImpl.java:
58)
        at
org.apache.cxf.jaxrs.utils.multipart.AttachmentUtils.getMultipartBody(At
tachmentUtils.java:54)
        at
org.apache.cxf.jaxrs.utils.JAXRSUtils.processFormParam(JAXRSUtils.java:5
90)
        at
org.apache.cxf.jaxrs.utils.JAXRSUtils.createHttpParameterValue(JAXRSUtil
s.java:521)
        at
org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameter(JAXRSUtils.java:4
81)
        at
org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameters(JAXRSUtils.java:
435)


Regards
Karuna Pydipati
StubHub/eBay - Platform & Services
Phone: (415)222-8752
Email: kpydip...@ebay.com


--
Daniel Kulp
dk...@apache.org
http://www.dankulp.com/blog

Reply via email to