Return-Path: Delivered-To: apmail-cxf-issues-archive@www.apache.org Received: (qmail 15301 invoked from network); 17 Jan 2011 11:44:10 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 17 Jan 2011 11:44:10 -0000 Received: (qmail 98995 invoked by uid 500); 17 Jan 2011 11:44:10 -0000 Delivered-To: apmail-cxf-issues-archive@cxf.apache.org Received: (qmail 98726 invoked by uid 500); 17 Jan 2011 11:44:06 -0000 Mailing-List: contact issues-help@cxf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cxf.apache.org Delivered-To: mailing list issues@cxf.apache.org Received: (qmail 98706 invoked by uid 99); 17 Jan 2011 11:44:05 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 17 Jan 2011 11:44:05 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.22] (HELO thor.apache.org) (140.211.11.22) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 17 Jan 2011 11:44:04 +0000 Received: from thor (localhost [127.0.0.1]) by thor.apache.org (8.13.8+Sun/8.13.8) with ESMTP id p0HBhhcx015121 for ; Mon, 17 Jan 2011 11:43:44 GMT Message-ID: <5675133.12631295264623934.JavaMail.jira@thor> Date: Mon, 17 Jan 2011 06:43:43 -0500 (EST) From: "Sergey Beryozkin (JIRA)" To: issues@cxf.apache.org Subject: [jira] Commented: (CXF-3249) When accessing a service that requires auth CXF returns: RuntimeException: Can't find input stream in message In-Reply-To: <22361618.392221295164865262.JavaMail.jira@thor> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/CXF-3249?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12982603#action_12982603 ] Sergey Beryozkin commented on CXF-3249: --------------------------------------- Hi Christian One minor comment is that having a 500 status does not guarantee that it is a valid SOAP fault response, but this probably indicates the server is in a pretty bad state. The other comment is that you may still want to wrap a CXF specific HTTP exception into a javax one you spotted on Friday somewhere at the JAX-WS level (in-fault interceptor comes to mind), this would make the JAX-WS client code portable and it will also let us experiment going forward with different approaches. For example, the reason the JAX-RS client runtime 'disables' the exceptions at the HTTPConduit level is that noisy log messages are being generated and if we have a client code catching (JAX-RS) WebApplicationExceptions or checking explicit (JAX-RS) Responses and doing some logging of it own then the logging becomes too visible... Disabling logging at the transport level is not possible because we may have some genuine IO exceptions like timeout, etc, but choosing to deal with 400+ statuses at the higher level is a possibility thanks, Sergey > When accessing a service that requires auth CXF returns: RuntimeException: Can't find input stream in message > ------------------------------------------------------------------------------------------------------------- > > Key: CXF-3249 > URL: https://issues.apache.org/jira/browse/CXF-3249 > Project: CXF > Issue Type: Bug > Components: Transports > Affects Versions: 2.3.1 > Reporter: Christian Schneider > Assignee: Christian Schneider > Fix For: 2.3.2 > > > I try to access a service that requires basic auth. My request does not include credentials. I would expect CXF to return something like > 401 Authentication required. But it returns the following exception: > WARNUNG: Interceptor for {http://customerservice.example.com/}CustomerServiceService#{http://customerservice.example.com/}getCustomersByName has thrown exception, unwinding now > java.lang.RuntimeException: Can't find input stream in message > at org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:116) > at org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:60) > at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255) > at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:755) > at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2330) > at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2192) > at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2036) > at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) > at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:696) > at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) > at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:516) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265) > at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) > at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124) > at $Proxy30.getCustomersByName(Unknown Source) > at client.JaxWsClient.main(JaxWsClient.java:24) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.