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.

Reply via email to