首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在未实例化的控制器中可分页

在未实例化的控制器中可分页
EN

Stack Overflow用户
提问于 2016-09-16 19:56:35
回答 1查看 4.3K关注 0票数 3

我有一个带有控制器的spring-boot应用程序,它使用Pageable作为其方法之一的参数。它工作得很好。但是我想使用spring-contract-verifier来生成和执行测试。测试的基类如下所示:

代码语言:javascript
运行
AI代码解释
复制
public class MvcTest {

    @Before
    public void setup() {
        RestAssuredMockMvc.standaloneSetup(new Controller());
    }
}

我得到的例外是:

代码语言:javascript
运行
AI代码解释
复制
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.domain.Pageable]: Specified class is an interface
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:99)

我搜索了一下,我发现我应该添加

代码语言:javascript
运行
AI代码解释
复制
@EnableSpringDataWebSupport

添加到我的配置类中。我创建了一个类:

代码语言:javascript
运行
AI代码解释
复制
@Configuration
@EnableWebMvc
@EnableSpringDataWebSupport
public class WebConfig {
}

但是,我不确定如何告诉契约验证器将这个类放入配置中。谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-09-16 20:09:04

这是错误的页面:使用org.springframework.data.domain.Pageable而不是java.awt.print.Pageable

您需要启用

代码语言:javascript
运行
AI代码解释
复制
 @EnableSpringDataWebSupport

代码语言:javascript
运行
AI代码解释
复制
 <bean class="org.springframework.data.web.config.SpringDataWebConfiguration" />

@查看:http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#core.web

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39539233

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文