[
https://jira.jboss.org/jira/browse/JBSEAM-4053?page=com.atlassian.jira.pl...
]
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