使用jetty服务器不返回JSON对象,错误“当前请求不是多部分请求”

时间:2016-06-22 15:23:47

标签: json eclipse maven

当从命令行调用jetty服务器时(mvn jetty:run),我在执行GET请求时有一个不返回JSON对象的场景。有趣的是,当我使用Eclipse中安装的“Run-Jetty-Run”功能时,会返回JSON对象。

我在后端使用Spring rest控制器,带有以下注释:

@RequestMapping(值= “/客户”,方法= RequestMethod.GET,标头= “接受=应用/ JSON”) public List getCustomer(HttpServletRequest request,@ RequestParam(value =“customerId”,required = true)Integer customerId)

完整的错误消息是:

org.springframework.web.multipart.MultipartException:当前请求不是多部分请求     在org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.handleMissingValue(RequestParamMethodArgumentResolver.java:188)

在eclipse中使用“Run-Jetty:Run”调试配置时,会返回预期的结果:

[{ “CUSTOMER_ID”:1, “STORE_ID”:1, “区”: “长崎”, “国”: “日本”, “如first_name”: “MARY”, “姓氏”: “SMITH”,”电子邮件“:”MARY.SMITH@sakilacustomer.org“,”address_id“:5,”地址“:”1913 Hanoi Way“,”city_id“:463,”city“:”Sasebo“,”active“:1}, ...

我很难过。

1 个答案:

答案 0 :(得分:0)

我在我的pom文件中升级到最新版本的jetty插件,问题解决了:

        <plugin>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>9.3.10.v20160621</version>