Seems that edioto framework is trying to get the Double.doubleValue() without check if the object is null.
Any one ? 2012/11/11 Daniel Mauricio Patino León <ceo.lion....@gmail.com> > Its normal when i use a DoubleBox in a Editor to edit a double property > (RequestFactoryEditorDriver) > if i clear the value of the box i get a null pointer exception? > > If so how can i validate a DoubleBox with the JSR 303 Validation? > > My code looks something like this: > > @DecimalMin(value="0.0", message="decimalMin:0.0", groups = > {ImpuestoGroup.class, ImpuestoIepsGroup.class}) > public double getTasaImpuesto(); > > <g:DoubleBox ui:field="tasaImpuesto"></g:DoubleBox> > @UiField DoubleBox tasaImpuesto; > > When i call the driver.flush() need to check the constraints i have this > results: > > if i put a value diferent than number i get the on the List<EditorError> > the bad value > if i put a lower than 0.0 value i can set the constraints to the > EditorDriver with driver.setConstraintViolations(constraints); > > When i leave blank the field i expect a List<EditorError> with a bad value > or the constraint but not a null pointer exception. > > The line i get my atention is this one: > > Caused by: com.google.gwt.core.client.JavaScriptException: (TypeError) : > Cannot read property 'value_0' of null > at Unknown.$doubleValue( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@21:38447 > ) > > Seems that DoubleBox cannot handle the null value. > > Please help me. Thank you. > > This the stack trace of Superdev Mode: > > 00:56:19 GMT-600 2012 com.google.gwt.logging.client.LogConfiguration > SEVERE: Exception caught: Exception caught: (TypeError) : Cannot read > property 'value_0' of null > com.google.gwt.event.shared.UmbrellaException: Exception caught: Exception > caught: (TypeError) : Cannot read property 'value_0' of null > at Unknown.createStackTrace( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@52:3207 > ) > at Unknown.fillInStackTrace_1( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@11:3463 > ) > at Unknown.fillInStackTrace( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@45:3229 > ) > at Unknown.$fillInStackTrace( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:2267 > ) > at Unknown.$$init_87( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:2263 > ) > at Unknown.Throwable_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:2325 > ) > at Unknown.Exception_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@15:2367 > ) > at Unknown.RuntimeException_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@15:2391 > ) > at Unknown.UmbrellaException_1( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@22:8149 > ) > at Unknown.UmbrellaException_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@23:8185 > ) > at Unknown.$fireEvent( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@13:7781 > ) > at Unknown.$fireEvent_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@44:18481 > ) > at Unknown.fireEvent_7( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:18624 > ) > at Unknown.fireNativeEvent( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@21:6766 > ) > at Unknown.$onBrowserEvent( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:18522 > ) > at Unknown.onBrowserEvent( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:18636 > ) > at Unknown.dispatchEventImpl( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@12:15759 > ) > at Unknown.dispatchEvent_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:15753 > ) > at Unknown.<anonymous>( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@9:16748 > ) > at Unknown.apply( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@23:2820 > ) > at Unknown.entry0( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@16:2866 > ) > at Unknown.<anonymous>( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@14:2851 > ) > Caused by: com.google.gwt.event.shared.UmbrellaException: Exception > caught: (TypeError) : Cannot read property 'value_0' of null > at Unknown.createStackTrace( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@52:3207 > ) > at Unknown.fillInStackTrace_1( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@11:3463 > ) > at Unknown.fillInStackTrace( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@45:3229 > ) > at Unknown.$fillInStackTrace( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:2267 > ) > at Unknown.$$init_87( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:2263 > ) > at Unknown.Throwable_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:2325 > ) > at Unknown.Exception_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@15:2367 > ) > at Unknown.RuntimeException_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@15:2391 > ) > at Unknown.UmbrellaException_1( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@22:8149 > ) > at Unknown.UmbrellaException_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@23:8185 > ) > at Unknown.$fireEvent( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@13:7781 > ) > at Unknown.$fireEvent_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@44:18481 > ) > at Unknown.$onSaveClick_0( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:50505 > ) > at Unknown.onClick_15( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:50751 > ) > at Unknown.$dispatch_1( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@11:6876 > ) > at Unknown.dispatch_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:6891 > ) > at Unknown.dispatch( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@8:6718 > ) > at Unknown.dispatchEvent_1( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@11:7717 > ) > at Unknown.$doFire( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@9:7857 > ) > at Unknown.$fireEvent_0( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:7916 > ) > at Unknown.$fireEvent( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@5:7775 > ) > at Unknown.$fireEvent_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@44:18481 > ) > at Unknown.fireEvent_7( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:18624 > ) > at Unknown.fireNativeEvent( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@21:6766 > ) > at Unknown.$onBrowserEvent( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:18522 > ) > at Unknown.onBrowserEvent( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:18636 > ) > at Unknown.dispatchEventImpl( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@12:15759 > ) > at Unknown.dispatchEvent_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:15753 > ) > at Unknown.<anonymous>( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@9:16748 > ) > at Unknown.apply( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@23:2820 > ) > at Unknown.entry0( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@16:2866 > ) > at Unknown.<anonymous>( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@14:2851 > ) > Caused by: com.google.gwt.core.client.JavaScriptException: (TypeError) : > Cannot read property 'value_0' of null > at Unknown.$doubleValue( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@21:38447 > ) > at Unknown.$setInModel_23( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@40:50915 > ) > at Unknown.setInModel_24( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:50938 > ) > at Unknown.endVisit_3( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@77:6162 > ) > at Unknown.$traverse( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@11:5725 > ) > at Unknown.accept_11( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@5:50877 > ) > at Unknown.$traverse( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@57:5724 > ) > at Unknown.accept_10( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@5:49660 > ) > at Unknown.$traverse( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@57:5724 > ) > at Unknown.accept_9( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:49545 > ) > at Unknown.$doFlush( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@15:5822 > ) > at Unknown.$flush( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:32940 > ) > at Unknown.flush_1( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@10:32965 > ) > at Unknown.checkForConstraints( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@22:47996 > ) > at Unknown.$dispatch_27( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@38:50450 > ) > at Unknown.dispatch_28( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:50465 > ) > at Unknown.dispatch( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@8:6718 > ) > at Unknown.dispatchEvent_1( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@11:7717 > ) > at Unknown.$doFire( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@9:7857 > ) > at Unknown.$fireEvent_0( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:7916 > ) > at Unknown.$fireEvent( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@5:7775 > ) > at Unknown.$fireEvent_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@44:18481 > ) > at Unknown.$onSaveClick_0( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:50505 > ) > at Unknown.onClick_15( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:50751 > ) > at Unknown.$dispatch_1( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@11:6876 > ) > at Unknown.dispatch_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:6891 > ) > at Unknown.dispatch( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@8:6718 > ) > at Unknown.dispatchEvent_1( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@11:7717 > ) > at Unknown.$doFire( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@9:7857 > ) > at Unknown.$fireEvent_0( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:7916 > ) > at Unknown.$fireEvent( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@5:7775 > ) > at Unknown.$fireEvent_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@44:18481 > ) > at Unknown.fireEvent_7( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:18624 > ) > at Unknown.fireNativeEvent( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@21:6766 > ) > at Unknown.$onBrowserEvent( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:18522 > ) > at Unknown.onBrowserEvent( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:18636 > ) > at Unknown.dispatchEventImpl( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@12:15759 > ) > at Unknown.dispatchEvent_2( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@3:15753 > ) > at Unknown.<anonymous>( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@9:16748 > ) > at Unknown.apply( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@23:2820 > ) > at Unknown.entry0( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@16:2866 > ) > at Unknown.<anonymous>( > http://localhost:9876/proj/C6E66C9FC3DCB1FC08DFFFC07FE049E0.cache.js@14:2851 > ) > > > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/google-web-toolkit/-/iAU0wx_nWj8J. > To post to this group, send email to google-web-toolkit@googlegroups.com. > To unsubscribe from this group, send email to > google-web-toolkit+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/google-web-toolkit?hl=en. > -- ISC. Daniel Mauricio Patiño León. Director ejecutivo Liondev S.A. de C.V. -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.