You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Juergen Donnerstag (JIRA)" <ji...@apache.org> on 2009/11/07 09:19:32 UTC

[jira] Commented: (WICKET-2563) org.apache.wicket.util.convert.converters.AbstractConverter throws ConversionException on wrong state

    [ https://issues.apache.org/jira/browse/WICKET-2563?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12774573#action_12774573 ] 

Juergen Donnerstag commented on WICKET-2563:
--------------------------------------------

please provide a testcase or quickstart. Thanks a lot

> org.apache.wicket.util.convert.converters.AbstractConverter throws ConversionException on wrong state
> -----------------------------------------------------------------------------------------------------
>
>                 Key: WICKET-2563
>                 URL: https://issues.apache.org/jira/browse/WICKET-2563
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.4.3
>         Environment: Windows XP, jdk_1.5.0_14
>            Reporter: Per Newgro
>
> While research of the following log entry i checked the implementation of the parse method.
> Method throws a new exception if parsePosition is not set after last date character.
> But in the javadoc there is a constraint:
>     /**
>      * Parses text from a string to produce a <code>Date</code>.
>      * <p>
>      * The method attempts to parse text starting at the index given by
>      * <code>pos</code>.
>      * If parsing succeeds, then the index of <code>pos</code> is updated
>      * to the index after the last character used (parsing does not necessarily
>      * use all characters up to the end of the string), and the parsed
>      * date is returned. The updated <code>pos</code> can be used to
>      * indicate the starting point for the next call to this method.
>      * If an error occurs, then the index of <code>pos</code> is not
>      * changed, the error index of <code>pos</code> is set to the index of
>      * the character where the error occurred, and null is returned.
>      *
>      * @param text  A <code>String</code>, part of which should be parsed.
>      * @param pos   A <code>ParsePosition</code> object with index and error
>      *              index information as described above.
>      * @return A <code>Date</code> parsed from the string. In case of
>      *         error, returns null.
>      * @exception NullPointerException if <code>text</code> or <code>pos</code> is null.
>      */
>     public Date parse(String text, ParsePosition pos)
> log entry:
> 2009-11-05 10:35:38,997 INFO  [ajp-127.0.0.1-8009-12] STDOUT: 10:35:38,993 ERROR [RequestCycle] Cannot parse '19.08.1966' using format java.text.SimpleDateFormat@8629ad2d
> org.apache.wicket.util.convert.ConversionException: Cannot parse '19.08.1966' using format java.text.SimpleDateFormat@8629ad2d
> 	at org.apache.wicket.util.convert.converters.AbstractConverter.newConversionException(AbstractConverter.java:78)
> 	at org.apache.wicket.util.convert.converters.AbstractConverter.parse(AbstractConverter.java:58)
> 	at org.apache.wicket.util.convert.converters.DateConverter.convertToObject(DateConverter.java:45)
> 	at org.apache.wicket.util.convert.converters.DateConverter.convertToObject(DateConverter.java:30)
> 	at org.apache.wicket.util.lang.PropertyResolverConverter.convert(PropertyResolverConverter.java:68)
> 	at org.apache.wicket.util.lang.PropertyResolver$MethodGetAndSet.setValue(PropertyResolver.java:1107)
> 	at org.apache.wicket.util.lang.PropertyResolver$ObjectAndGetSetter.setValue(PropertyResolver.java:588)
> 	at org.apache.wicket.util.lang.PropertyResolver.setValue(PropertyResolver.java:136)
> 	at org.apache.wicket.model.AbstractPropertyModel.setObject(AbstractPropertyModel.java:169)
> 	at de.yhd.frontend.wicket.base.model.AbstractI18NModel.setObject(AbstractI18NModel.java:85)
> 	at de.yhd.frontend.wicket.base.model.AbstractI18NModel.setObject(AbstractI18NModel.java:74)
> 	at org.apache.wicket.Component.setDefaultModelObject(Component.java:3043)
> 	at org.apache.wicket.markup.html.form.FormComponent.updateModel(FormComponent.java:1168)
> 	at org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior.onEvent(AjaxFormComponentUpdatingBehavior.java:142)
> 	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
> 	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:299)
> 	at org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(BehaviorRequestTarget.java:119)
> 	at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
> 	at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250)
> 	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
> 	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
> 	at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
> 	at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:468)
> 	at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:301)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> 	at com.jamonapi.JAMonFilter.doFilter(JAMonFilter.java:57)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
> 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> 	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
> 	at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:437)
> 	at org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:366)
> 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
> 	at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.