首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证文件Spring mvc 3的问题

验证文件Spring mvc 3的问题
EN

Stack Overflow用户
提问于 2011-06-24 13:20:28
回答 1查看 4.8K关注 0票数 0

我的Spring3项目中的验证文件有一些问题。我有一个非常基本的测试验证项目,那就是bean:

代码语言:javascript
复制
public class User { 
    @NotEmpty(message="no blank name")
    @Size(min=2, max=20)
    private String name="";

    @NotEmpty(message="no blank email")
    @Email
    private String email="";

......getters和setters......控制器中接受表单页面请求并进行必要验证的函数为:

代码语言:javascript
复制
@RequestMapping(value="/displayUser",method=RequestMethod.POST)
public String displayUser(@Valid User user, Model model,BindingResult result){      
    if(result.hasErrors()){
        return "form";
    }
    userList.add(user);

    model.addAttribute("user",user);

    return "redirect:displayUser";
}

但我不认为代码是问题的原因,只要我启动服务器并运行项目“它一直都在工作,因为我在里面测试了其他spring的东西”,我就得到了以下异常:

代码语言:javascript
复制
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.validation.beanvalidation.LocalValidatorFactoryBean#0': Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1401)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
    org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
    org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
    org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
    org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:557)
    org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:842)
    org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:416)
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:443)
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:459)
    org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:340)
    org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:307)
    org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)
    javax.servlet.GenericServlet.init(GenericServlet.java:212)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    java.lang.Thread.run(Thread.java:613)

你知道问题出在哪里吗?附言:我使用Tomcat6,我刚刚下载了:

代码语言:javascript
复制
hibernate-validator-4.0.2.FINAL.jar

代码语言:javascript
复制
validation-api-1.0.0.GA.jar
EN

回答 1

Stack Overflow用户

发布于 2011-06-24 23:28:38

在我看来,类org.springframework.validation.beanvalidation.LocalValidatorFactoryBean不能在您的类路径上解析。您需要将JAR file spring-context.jar添加到类路径中。

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

https://stackoverflow.com/questions/6463740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档