2011-06-24 35 views
0

我在Spring 3項目中遇到了一些驗證文件問題。 我有這就是豆測試一個非常基本的驗證項目:驗證文件的問題Spring mvc 3

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=""; 

...... getter和setter ...... 接受來自表單頁面請求的控制器中的功能並進行必要的驗證是:

@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"; 
} 

但我一旦不認爲代碼是問題的原因,因爲當我啓動服務器並運行項目「,它一直在努力,因爲我測試其他春天的東西在那裏「我得到以下例外:

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) 

你有什麼想法可以解決問題嗎? 我想弄清楚,但沒有, PS:我使用Tomcat 6,我剛下載了:

hibernate-validator-4.0.2.FINAL.jar 

validation-api-1.0.0.GA.jar 

回答

0

在我看來像類org.springframework.validation.beanvalidation.LocalValidatorFactoryBean不能在你的類路徑上解決。您需要將JAR filespring-context.jar添加到您的類路徑中。

+0

嗨本傑明,增加了罐子類路徑,刷新該項目,重新啓動服務器,但問題依然存在:java.lang.NoClassDefFoundError \t org.hibernate.validator.HibernateValidator.createGenericConfiguration(HibernateValidator.java:41) \t javax.validation.Validation $ GenericBootstrapImpl.configure(Validation.java:269) \t org.springframework.validation.beanvalidation.LocalValidatorFactoryB – JBoy

+0

看起來像這次它是一個不同的類,雖然不能找到正確的?最後,你必須確保你理順依賴性問題。您使用什麼構建工具(例如Ant/Maven)來創建您的應用程序? –

+0

嗨benjamin,我沒有使用任何,我有一個在Eclipse伽利略與所有必要(我認爲是這樣)在classpath和lib文件夾中的一個純項目,我很新的春天,我剛剛從條紋框架切換。以及基本上錯誤它仍然是一樣的,雄貓錯誤報告頁給我這兩個根本原因錯誤上述和這一個,.....谷歌並沒有真正給出好的提示,而且好像所有文件和罐子有 – JBoy