cxf restful 参数中有map,调用报错,如何处理(不能二次封装map),请大神帮解一下

问题描述

cxf restful 参数中有map,调用报错,如何处理(不能二次封装map),请大神帮解一下
service代码:

@GET
@Path("/map")
@Produces({"application/json","application/xml"})
public String mapTest(@QueryParam("map")Map map){
    return "a";
}

调用代码:
        Map model = new HashMap();
    model.put("code","000001");
    client = WebClient.create("http://192.168.10.79:10000/WebService/restFulDemoService");
    String tResponseMsg = client.path("/map",model).replaceQueryParam("map", model).accept(MediaType.APPLICATION_JSON).get(String.class);
    System.out.println(tResponseMsg);

    调用端报错入下:
    Exception in thread "main" javax.ws.rs.InternalServerErrorException: HTTP 500 Internal Server Error
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

服务端报错如下:
ERROR [org.apache.cxf.jaxrs.utils.InjectionUtils] - Parameter Class java.util.Map has no constructor with single String parameter, static valueOf(String) or fromString(String) methods

解决方案

http://my.oschina.net/aptx4869/blog/295278

时间: 2025-01-31 06:05:45

cxf restful 参数中有map,调用报错,如何处理(不能二次封装map),请大神帮解一下的相关文章

java代码-请大神帮我看看这个java程序怎么运行不了,帮我调一调这个程序,谢谢

问题描述 请大神帮我看看这个java程序怎么运行不了,帮我调一调这个程序,谢谢 是这个错误Exception in thread "main" java.lang.Error: Unresolved compilation problem: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; pub

modelandview-modelAndView报错,不知道是怎么回事?请大神解决

问题描述 modelAndView报错,不知道是怎么回事?请大神解决 报这个错:ModelAndView: materialized View is [null]; model is null 配置里是: <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="pre

myeclipse tomcat6.0在运行程序时报错,错误如下,请大神帮帮忙

问题描述 myeclipse tomcat6.0在运行程序时报错,错误如下,请大神帮帮忙 HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: javax.se

java-cxf webservice客户端调用报错.高手请进.

问题描述 cxf webservice客户端调用报错.高手请进. <!-- WebServices设置 --> <servlet> <servlet-name>CXFServices</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> <load-on-startup>1</load-on-

java-axis2 客户端调用报错,org.xml.sax.SAXException

问题描述 axis2 客户端调用报错,org.xml.sax.SAXException - Exception: org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. at org.apache.axis.encoding.ser.SimpleDeserializer.on

phprpc远程调用报错,不知道什么原因

问题描述 phprpc远程调用报错,不知道什么原因 我在学习phprpc远程调用,按照网上的教程,发现报错:Incorrect response id (request id: 1, response id: ) n:好纠结啊,求教.贴出代码如下: 服务端,member.php <?php require_once 'jsonRPCServer.php'; /** User: Administrator Date: 2015/12/28 Time: 11:06 */ class member {

用c++写了一个函数判断一个数组是否包含另一个数组 但是总是返回-1 请大神们帮忙看看错在哪里

问题描述 用c++写了一个函数判断一个数组是否包含另一个数组 但是总是返回-1 请大神们帮忙看看错在哪里 int substr_index( const char substr[], const char str[]) { int flag = -1; int sizeOfSubstr = sizeof(substr)/sizeof(char); int sizeOfStr = sizeof(str)/sizeof(char); for (int i = 0; i < sizeOfStr; i+

游标-android报错真的不知道怎么回事,急求大神解释 ,明天要完成任务的

问题描述 android报错真的不知道怎么回事,急求大神解释 ,明天要完成任务的 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.mymail/com.example.mymail.FeedbackShow}: android.database.sqlite.SQLiteException: no such table: feedbacklist (code 1): while comp

asp.net 报错,求大神帮解决

问题描述 asp.net 报错,求大神帮解决 //这是业务类 public class userService { public static bool addUser(int id,string username,string password,string name,string tel,string addr,string email){ string myStr = ConfigurationManager.AppSettings["conStr"].ToString(); S