sorry sent incomplete mail by pressing wrong key. Try again....
Hi Sergey,
I can see the WebApplicationException being caught (not explicitly but
as an InvocationTargetException off the reflection-based invocation of
my REST service beans) and its being flagged as
CHECKED_APPLICATION_FAULT.
Obviously I'm not familiar with the code but one line I am drawn to is
XMLFaultOutInterceptor.handleMessage line 51:
message.put(org.apache.cxf.message.Message.RESPONSE_CODE, new Integer(500));
Is is possible that line is overwriting the HTTP response code I set?
Just a guess of course but it seems to be writing the XML response
right after.
Cheers,
brad.
On Tue, Apr 29, 2008 at 11:24 AM, Brad <[EMAIL PROTECTED]> wrote:
> Hi Sergey,
>
> I can see the WebApplicationException being caught (not explicitly but
> as an InvocationTargetException off the reflection-based invocation of
> my REST service beans) and its being flagged as
> CHECKED_APPLICATION_FAULT.
>
> Obviously I'm not familiar with the code but one line I am drawn to is
> XMLFaultOutInterceptor.handleMessage
>
>
>
> On Mon, Apr 28, 2008 at 4:51 PM, Brad <[EMAIL PROTECTED]> wrote:
> > Sure no problem, I'll have a look and see what's going on.
> >
> > I'm using the latest source from SVN built and prepared for Eclipse
> > using the instructions on the CXF website.
> >
> >
> >
> > On Mon, Apr 28, 2008 at 4:41 PM, Sergey Beryozkin
> > <[EMAIL PROTECTED]> wrote:
> > > Hi
> > >
> > > I'm a bit busy with the other work at the moment so I don't have time
> to
> > > debug. I'm just saying that I'm surprised :-)
> > > that something I'd expect to work is not working. Are you using the
> latest
> > > 2.1 snapshot ? Any chance you can debug a JAXRSInvoker it and see what's
> > > happening ?
> > >
> > > Cheers, Sergey
> > >
> > >
> > >
> > >
> > > > Just checked this by running it through TCPMon and I'm actually
> getting a
> > > 500:
> > > >
> > > > HTTP/1.1 500 Internal Server Error
> > > > Server: Apache-Coyote/1.1
> > > > Content-Type: text/xml;charset=UTF-8
> > > > Content-Length: 201
> > > > Date: Mon, 28 Apr 2008 15:12:56 GMT
> > > > Connection: close
> > > >
> > > > <ns1:XMLFault
> > > xmlns:ns1="http://cxf.apache.org/bindings/xformat"><ns1:faultstring
> > > >
> > >
> xmlns:ns1="http://cxf.apache.org/bindings/xformat">javax.ws.rs.WebApplicationException</ns1:faultstring></ns1:XMLFault>
> > > >
> > > > Am I doing the right thing by throwing the WebApplicationException?
> > > >
> > > >
> > > > On Mon, Apr 28, 2008 at 4:06 PM, Brad <[EMAIL PROTECTED]> wrote:
> > > >
> > > > > Hi,
> > > > >
> > > > > I've got a basic test application which I'm trying to get to return
> > > > > HTTP error codes. In th eapplication I'm doing this:
> > > > >
> > > > > throw new
> WebApplicationException(HttpURLConnection.HTTP_FORBIDDEN);
> > > > >
> > > > > Which gives me this in my browser:
> > > > >
> > > > > <ns1:XMLFault xmlns:ns1="http://cxf.apache.org/bindings/xformat">
> > > > > <ns1:faultstring
> > > > >
> > >
> xmlns:ns1="http://cxf.apache.org/bindings/xformat">javax.ws.rs.WebApplicationException</ns1:faultstring>
> > > > > </ns1:XMLFault>
> > > > >
> > > > > I was expecting to see HTTP error 403. The resource class usess
> > > > > application/xml for ProducesMime and ConsumesMime, is that what's
> > > > > stopping me from seeing the HTTP error?
> > > > >
> > > > > Thanks,
> > > > > Brad.
> > > > >
> > > > >
> > > >
> > >
> > >
> > > ----------------------------
> > > IONA Technologies PLC (registered in Ireland)
> > > Registered Number: 171387
> > > Registered Address: The IONA Building, Shelbourne Road, Dublin 4,
> Ireland
> > >
> >
>