Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 使用jbosserrai进行Bean验证_Validation_Maven_Gwt_Bean Validation_Errai - Fatal编程技术网

Validation 使用jbosserrai进行Bean验证

Validation 使用jbosserrai进行Bean验证,validation,maven,gwt,bean-validation,errai,Validation,Maven,Gwt,Bean Validation,Errai,我想用Errai框架制作一个GWT应用程序,但在数据绑定和验证方面遇到了一些问题 我的pom.xml <dependency> <groupId>org.jboss.errai</groupId> <artifactId>errai-validation</artifactId> <version>${errai.version}</version> </dependency>

我想用Errai框架制作一个GWT应用程序,但在数据绑定和验证方面遇到了一些问题

我的pom.xml

<dependency>

  <groupId>org.jboss.errai</groupId>

  <artifactId>errai-validation</artifactId>

  <version>${errai.version}</version>

</dependency>

<dependency>

  <groupId>javax.validation</groupId>

  <artifactId>validation-api</artifactId>

  <scope>provided</scope>

</dependency>

<dependency>

  <groupId>javax.validation</groupId>

  <artifactId>validation-api</artifactId>

  <classifier>sources</classifier>

  <scope>provided</scope>

</dependency>

<dependency>

  <groupId>org.hibernate</groupId>

  <artifactId>hibernate-validator</artifactId>

  <version>4.2.0.Final</version>

  <scope>provided</scope>

</dependency>

<dependency>

  <groupId>org.hibernate</groupId>

  <artifactId>hibernate-validator</artifactId>

  <version>4.2.0.Final</version>

  <scope>provided</scope>

  <classifier>sources</classifier>

</dependency>
是否缺少另一个模块

我是正确的,Errai正在创建ValidationFactory并注入正确的实例?因此,我不必像下面这样创建自己的ValidationFactory:


是的,没错。您不必创建自己的ValidationFactory。我会帮你的。您可以简单地@注入一个验证器

我已经使用3.0.1.Final编写了一个版本的勘误表教程,该教程正好显示了这一点(按照中的说明)。我已把这个计划付诸实施


您粘贴的最后一个错误没有包含足够的信息,无法调查此操作失败的原因。但是,您应该在devmode控制台中看到更多错误信息。

勘误表验证是否适用于最新的GWT和勘误表,即2.7.0和3.1.1.Final?或者勘误表3.1.1.Final是否与GWT的2.7.0版本兼容?
<inherits name="org.jboss.errai.validation.Validation" />
<inherits name="org.hibernate.validator.HibernateValidator" />
 java.util.concurrent.ExecutionException: org.jboss.errai.ioc.rebind.ioc.exception.UnsatisfiedDependenciesException:  @> org.jboss.errai.ui.nav.client.local.Navigation
- field org.jboss.errai.codegen.meta.MetaField:org.jboss.errai.ui.nav.client.local.Navigation.stateChangeEvent could not be satisfied for type: org.jboss.errai.ioc.client.lifecycle.api.StateChange
Message: can't resolve bean: org.jboss.errai.ioc.client.lifecycle.api.StateChange<java.lang.Object> ( @Default )
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:188)
    at org.jboss.errai.config.rebind.AsyncGenerators$FutureWrapper.get(AsyncGenerators.java:112)
    at org.jboss.errai.config.rebind.AsyncGenerators$FutureWrapper.get(AsyncGenerators.java:86)
    at org.jboss.errai.config.rebind.AbstractAsyncGenerator.startAsyncGeneratorsAndWaitFor(AbstractAsyncGenerator.java:100)
    at org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCGenerator.generate(IOCGenerator.java:58)
    at com.google.gwt.core.ext.IncrementalGenerator.generateNonIncrementally(IncrementalGenerator.java:40)
    at com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGeneratorContext.java:657)
    at com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:41)
    at com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.rebind(StandardRebindOracle.java:79)
    at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:276)
    at com.google.gwt.dev.shell.ShellModuleSpaceHost.rebind(ShellModuleSpaceHost.java:141)
    at com.google.gwt.dev.shell.ModuleSpace.rebind(ModuleSpace.java:595)
    at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:465)
    at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:49)
    at com.google.gwt.core.shared.GWT.create(GWT.java:57)
    at com.google.gwt.core.client.GWT.create(GWT.java:85)
    at org.jboss.errai.ioc.client.Container.bootstrapContainer(Container.java:64)
    at org.jboss.errai.ioc.client.Container.onModuleLoad(Container.java:41)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:406)
    at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200)
    at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:526)
    at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364)
    at java.lang.Thread.run(Thread.java:744)
<inherits name="org.jboss.errai.ui.nav.Navigation" />
java.lang.RuntimeException: Deferred binding failed for 'org.jboss.errai.validation.client.ValidatorFactoryImpl$GwtValidator' (did you forget to inherit a required module?)    
at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:53)     
at com.google.gwt.core.shared.GWT.create(GWT.java:57)   
at com.google.gwt.core.client.GWT.create(GWT.java:85)   
at org.jboss.errai.validation.client.ValidatorFactoryImpl.createValidator(ValidatorFactoryImpl.java:11)     
at com.google.gwt.validation.client.AbstractGwtValidatorFactory.getValidator(AbstractGwtValidatorFactory.java:90)   
at org.jboss.errai.validation.client.ValidatorProvider.get(ValidatorProvider.java:37)   
at org.jboss.errai.ioc.client.BootstrapperImpl$28.getInstance(BootstrapperImpl.java:432)    
at org.jboss.errai.ioc.client.BootstrapperImpl$28.getInstance(BootstrapperImpl.java:1)  
at org.jboss.errai.ioc.client.container.IOCDependentBean.getInstance(IOCDependentBean.java:96)  
at org.jboss.errai.ioc.client.container.IOCDependentBean.getInstance(IOCDependentBean.java:87)  
at org.jboss.errai.ioc.client.container.SyncToAsyncBeanManagerAdapter$1.getInstance(SyncToAsyncBeanManagerAdapter.java:148)     
at org.jboss.errai.ui.nav.client.local.spi.GeneratedNavigationGraph$2.produceContent(GeneratedNavigationGraph.java:69)  
at org.jboss.errai.ui.nav.client.local.Navigation.maybeShowPage(Navigation.java:304)    
at org.jboss.errai.ui.nav.client.local.Navigation.navigate(Navigation.java:249)     
at org.jboss.errai.ui.nav.client.local.Navigation.navigate(Navigation.java:230)     
at org.jboss.errai.ui.nav.client.local.Navigation.navigate(Navigation.java:225)     
at org.jboss.errai.ui.nav.client.local.Navigation.goTo(Navigation.java:191)     
at org.jboss.errai.ui.nav.client.local.DefaultNavigationErrorHandler.handleError(DefaultNavigationErrorHandler.java:27)     
at org.jboss.errai.ui.nav.client.local.Navigation.goTo(Navigation.java:193)