[jbossseam-issues] [JBoss JIRA] Commented: (JBSEAM-4053) Can't resolve EL Function which serialized to ViewState

Norman Richards (JIRA) jira-events at lists.jboss.org
Fri Apr 3 20:04:22 EDT 2009


    [ https://jira.jboss.org/jira/browse/JBSEAM-4053?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12460589#action_12460589 ] 

Norman Richards commented on JBSEAM-4053:
-----------------------------------------

Hmm...  I tried your code and it worked as expected without any exceptions.   Can you please try running from trunk and let me know if you still see the exception?  There have been some minor changes that might possibly affect classloading here.

> Can't resolve EL Function which serialized to ViewState
> -------------------------------------------------------
>
>                 Key: JBSEAM-4053
>                 URL: https://jira.jboss.org/jira/browse/JBSEAM-4053
>             Project: Seam
>          Issue Type: Bug
>          Components: EL
>    Affects Versions: 2.0.2.SP1, 2.1.1.GA
>            Reporter: Hiroyuki Wada
>            Assignee: Norman Richards
>             Fix For: 2.1.2.CR1
>
>         Attachments: FunctionMapperImpl.java.patch, myproject.zip
>
>
> It seems that EL Function which serialized to ViewState can't be resolved when the object is deserialize. Because the jboss-el directly use "Class#forName(String)". The code is as follows,
> {code:title=org.jboss.el.lang.FunctionMapperImpl.java|borderStyle=solid}
>         public Method getMethod() {
>             if (this.m == null) {
>                 try {
>                     Class t = Class.forName(this.owner);
>                     Class[] p = ReflectionUtil.toTypeArray(this.types);
>                     this.m = t.getMethod(this.name, p);
>                 } catch (Exception e) {
> {code}
> I think the above code cause ClassLoader Scope Problem. "Thread.currentThread().getContextClassLoader()" should be used.
> I found the jboss-el already had utility method for "Class.forName". It's "ReflectionUtil#forName(String)" method. Please use this method. 

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

        



More information about the seam-issues mailing list