AndroMDA/JIRA Created: (JSF-35) wrong maxTableRows preferences type cause ClassCastException in jsp

View: New views
3 Messages — Rating Filter:   Alert me  

AndroMDA/JIRA Created: (JSF-35) wrong maxTableRows preferences type cause ClassCastException in jsp

by JIRA jira@andromda.org :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

wrong maxTableRows preferences type cause ClassCastException in jsp
-------------------------------------------------------------------

         Key: JSF-35
         URL: http://jira.andromda.org/browse/JSF-35
     Project: JSF cartridge
        Type: Bug

    Reporter: Luca Dall'Olio
 Assigned to: Chad Brandon


This topic is discussed in this forum thread :  http://galaxy.andromda.org/forum/viewtopic.php?p=23460

using a table to display a list of items generates the following JSF code (extract):
    <af:table allDetailsEnabled="true" var="row" bandingInterval="1"
              banding="row" value="#{fmtProfiles}"
              rows="#{preferences.maxTableRows}" width="90%">

When the page is loaded, the following exception is thrown:

Code:

10:34:16,850 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
java.lang.ClassCastException: java.lang.String
        at oracle.adf.view.faces.util.ComponentUtils.resolveInteger(ComponentUtils.java:83)

This exception is caused by the
Quote:
rows="#{preferences.maxTableRows}"
attribute in the
Quote:
<af:table ...>

The corresponding bean is by default Preferences.java, generated by the Preferences.java.vsl velocity template; the generated maxTableRows field has the wrong type, should be  int but it is String. This is the cause of the exception. By replacing the value with a static 10 everything is fine.

It looks like the jsf2 cartridge has a workaround for this, simply altering the vsl template


--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.andromda.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/

AndroMDA/JIRA Updated: (JSF-35) wrong maxTableRows preferences type cause ClassCastException in jsp

by JIRA jira@andromda.org :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

     [ http://jira.andromda.org/browse/JSF-35?page=all ]

Luca Dall'Olio updated JSF-35:
------------------------------

    Attachment: Preferences.java.vsl.patch

> wrong maxTableRows preferences type cause ClassCastException in jsp
> -------------------------------------------------------------------
>
>          Key: JSF-35
>          URL: http://jira.andromda.org/browse/JSF-35
>      Project: JSF cartridge
>         Type: Bug

>     Reporter: Luca Dall'Olio
>     Assignee: Chad Brandon
>  Attachments: Preferences.java.vsl.patch
>
> This topic is discussed in this forum thread :  http://galaxy.andromda.org/forum/viewtopic.php?p=23460
> using a table to display a list of items generates the following JSF code (extract):
>     <af:table allDetailsEnabled="true" var="row" bandingInterval="1"
>               banding="row" value="#{fmtProfiles}"
>               rows="#{preferences.maxTableRows}" width="90%">
> When the page is loaded, the following exception is thrown:
> Code:
> 10:34:16,850 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
> java.lang.ClassCastException: java.lang.String
>         at oracle.adf.view.faces.util.ComponentUtils.resolveInteger(ComponentUtils.java:83)
> This exception is caused by the
> Quote:
> rows="#{preferences.maxTableRows}"
> attribute in the
> Quote:
> <af:table ...>
> The corresponding bean is by default Preferences.java, generated by the Preferences.java.vsl velocity template; the generated maxTableRows field has the wrong type, should be  int but it is String. This is the cause of the exception. By replacing the value with a static 10 everything is fine.
> It looks like the jsf2 cartridge has a workaround for this, simply altering the vsl template

--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.andromda.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/

AndroMDA/JIRA Commented: (JSF-35) wrong maxTableRows preferences type cause ClassCastException in jsp

by JIRA jira@andromda.org :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

    [ http://jira.andromda.org/browse/JSF-35?page=comments#action_15550 ]

Pat Casey commented on JSF-35:
------------------------------

Is it possible to apply this patch to the 3.4-SNAPSHOT version?  I tried to use the snapshot last night and found this problem still is there. I know I can patch the source, but it seems like it is a simple task to include the patch in the current development version.



> wrong maxTableRows preferences type cause ClassCastException in jsp
> -------------------------------------------------------------------
>
>          Key: JSF-35
>          URL: http://jira.andromda.org/browse/JSF-35
>      Project: JSF cartridge
>         Type: Bug

>     Reporter: Luca Dall'Olio
>     Assignee: Chad Brandon
>  Attachments: Preferences.java.vsl.patch
>
> This topic is discussed in this forum thread :  http://galaxy.andromda.org/forum/viewtopic.php?p=23460
> using a table to display a list of items generates the following JSF code (extract):
>     <af:table allDetailsEnabled="true" var="row" bandingInterval="1"
>               banding="row" value="#{fmtProfiles}"
>               rows="#{preferences.maxTableRows}" width="90%">
> When the page is loaded, the following exception is thrown:
> Code:
> 10:34:16,850 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
> java.lang.ClassCastException: java.lang.String
>         at oracle.adf.view.faces.util.ComponentUtils.resolveInteger(ComponentUtils.java:83)
> This exception is caused by the
> Quote:
> rows="#{preferences.maxTableRows}"
> attribute in the
> Quote:
> <af:table ...>
> The corresponding bean is by default Preferences.java, generated by the Preferences.java.vsl velocity template; the generated maxTableRows field has the wrong type, should be  int but it is String. This is the cause of the exception. By replacing the value with a static 10 everything is fine.
> It looks like the jsf2 cartridge has a workaround for this, simply altering the vsl template

--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.andromda.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
LightInTheBox - Buy quality products at wholesale price!