当发送删除请求时,空返回时异常

探讨使用Jersey客户端在Keystone中删除用户时遇到的返回对象与预期不符的问题,以及如何解决此错误。

http://docs.rackspace.com/openstack-extensions/auth/OS-KSADM-admin-devguide/content/Admin_API_Service_Developer_Operations-d1e1357.html

keystone数据处理API






这个问题是删除某一对象时,返回的对象与设置void返回参数不匹配导致的


Nov 28, 2012 2:10:16 PM org.glassfish.jersey.filter.LoggingFilter log

INFO: 3 * LoggingFilter - Request received on thread main
3 > DELETE http://192.168.2.12:35357/v2.0/users/25573f73ebe9421d8e7b605c5505bda3
3 > Accept: application/json
3 > X-Auth-Token: 9066dbdb46fb44489565ba9679ef1e32

Nov 28, 2012 2:10:16 PM org.glassfish.jersey.filter.LoggingFilter log
INFO: 4 * LoggingFilter - Response received on thread main
4 < 204
4 < Vary: X-Auth-Token
4 < Date: Wed, 28 Nov 2012 06:10:16 GMT
4 < Content-Length: 0
4 < Connection: keep-alive

javax.ws.rs.client.ClientException: Unexpected error during response processing.
    at org.glassfish.jersey.client.JerseyInvocation.translate(JerseyInvocation.java:725)
    at org.glassfish.jersey.client.JerseyInvocation.access$500(JerseyInvocation.java:86)
    at org.glassfish.jersey.client.JerseyInvocation$2.call(JerseyInvocation.java:629)
    at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:420)
    at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:625)
    at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:360)
    at com.zhanyun.cloud.common.client.CloudRestRequest.execute(CloudRestRequest.java:34)
    at com.zhanyun.cloud.common.client.CloudRestRequest.delete(CloudRestRequest.java:123)
    at com.zhanyun.cloud.keystone.api.impl.UserManagerImpl.delete(UserManagerImpl.java:41)
    at com.zhanyun.cloud.keystone.test.UserTest.main(UserTest.java:28)
Caused by: javax.ws.rs.MessageProcessingException: Error reading entity from input stream.
    at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:826)
    at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:749)
    at org.glassfish.jersey.client.InboundJaxrsResponse.readEntity(InboundJaxrsResponse.java:94)
    at org.glassfish.jersey.client.JerseyInvocation.translate(JerseyInvocation.java:719)
    ... 9 more
Caused by: java.io.EOFException: No content to map to Object due to end of input
    at org.codehaus.jackson.map.ObjectMapper._initForReading(ObjectMapper.java:2775)
    at org.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2691)
    at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1315)
    at org.codehaus.jackson.jaxrs.JacksonJsonProvider.readFrom(JacksonJsonProvider.java:419)
    at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.aroundReadFrom(ReaderInterceptorExecutor.java:208)
    at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:158)
    at org.glassfish.jersey.message.internal.ExceptionWrapperInterceptor.aroundReadFrom(ExceptionWrapperInterceptor.java:70)
    at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:158)
    at org.glassfish.jersey.message.internal.MessageBodyFactory.readFrom(MessageBodyFactory.java:852)
    at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:811)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值