You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by matt22 <s1...@zoznam.sk> on 2007/09/15 23:21:47 UTC

T5 null to Integer Exception

I have easy form with Integer input value, but i cannot parse null
value=blank field into Integer, 
i always get exception. So is this a bug in 5.0.5 or i do a mistake,
somewhere?
Similar problem with bigdecimal was here:
http://thread.gmane.org/gmane.comp.java.tapestry.user/52351/focus=52367

Exception is:
Failure writing parameter value of component ItemForm:sortorder: Coercion of
null to type java.lang.Integer (via null --> String, String --> Long, Long
--> Integer) failed: null

java.lang.NumberFormatException
null

Stack trace
        * java.lang.Long.parseLong(Long.java:372)
        * java.lang.Long.<init>(Long.java:671)
        *
org.apache.tapestry.ioc.services.TapestryIOCModule$10.coerce(TapestryIOCModule.java:243)
        *
org.apache.tapestry.ioc.services.TapestryIOCModule$10.coerce(TapestryIOCModule.java:241)
        *
org.apache.tapestry.ioc.services.CoercionTuple$CoercionWrapper.coerce(CoercionTuple.java:53)
        *
org.apache.tapestry.ioc.internal.services.CompoundCoercion.coerce(CompoundCoercion.java:48)
        *
org.apache.tapestry.ioc.internal.services.CompoundCoercion.coerce(CompoundCoercion.java:46)
        *
org.apache.tapestry.ioc.internal.services.TypeCoercerImpl.coerce(TypeCoercerImpl.java:150)
        *
org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.writeParameter(InternalComponentResourcesImpl.java:233)
        *
org.apache.tapestry.corelib.base.AbstractTextField._$update_parameter_value_0(AbstractTextField.java)
        *
org.apache.tapestry.corelib.base.AbstractTextField.processSubmission(AbstractTextField.java:181)
        *
org.apache.tapestry.corelib.base.AbstractField.processSubmission(AbstractField.java:200)
        *
org.apache.tapestry.corelib.base.AbstractField.access$100(AbstractField.java:45)
        *
org.apache.tapestry.corelib.base.AbstractField$ProcessSubmissionAction.execute(AbstractField.java:114)
        *
org.apache.tapestry.corelib.base.AbstractField$ProcessSubmissionAction.execute(AbstractField.java:108)
        *
org.apache.tapestry.corelib.components.Form.onAction(Form.java:364)
        *
org.apache.tapestry.corelib.components.Form.handleComponentEvent(Form.java)
        *
org.apache.tapestry.internal.structure.ComponentPageElementImpl.handleEvent(ComponentPageElementImpl.java:893)
        *
org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerEvent(ComponentPageElementImpl.java:998)
        *
org.apache.tapestry.internal.services.ComponentActionRequestHandlerImpl.handle(ComponentActionRequestHandlerImpl.java:81)
        *
org.apache.tapestry.internal.services.InternalModule$11.handle(InternalModule.java:541)
        *
org.apache.tapestry.internal.services.ComponentActionDispatcher.dispatch(ComponentActionDispatcher.java:116)
        *
org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:1066)
        * com.iproshop.services.AppModule$2.service(AppModule.java:134)
        * com.iproshop.services.AppModule$3.service(AppModule.java:155)
        *
org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43)
        *
org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:657)
        *
org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:63)
        *
org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:97)
        *
org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:88)
        *
org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
        *
org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:110)
        *
org.apache.tapestry.services.TapestryModule$11.service(TapestryModule.java:1044)
        *
org.apache.tapestry.upload.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:42)
        *
org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:135)
        *
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        *
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        *
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:375)
        *
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        *
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        *
com.iproshop.webapp.filter.LocaleFilter.doFilterInternal(LocaleFilter.java:448)
        *
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
        *
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        *
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        *
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
        *
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
        *
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        *
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        *
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
        *
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
        *
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
        *
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        *
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
        *
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        *
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
        *
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        *
org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:135)
        *
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        *
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
        *
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        *
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:229)
        *
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        *
org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106)
        *
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        *
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:286)
        *
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        *
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
        *
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
        *
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        *
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        *
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
        *
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
        *
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        *
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        *
com.opensymphony.clickstream.ClickstreamFilter.doFilter(ClickstreamFilter.java:42)
        *
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        *
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        *
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        *
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        *
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        *
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        *
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
        *
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        *
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
-- 
View this message in context: http://www.nabble.com/T5-null-to-Integer-Exception-tf4449045.html#a12694048
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org