当从命令行调用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}, ...
我很难过。
答案 0 :(得分:0)
我在我的pom文件中升级到最新版本的jetty插件,问题解决了:
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.3.10.v20160621</version>