[webbeans-issues] [JBoss JIRA] Commented: (WBRI-193) resolve potential LinkageError
Pete Muir (JIRA)
jira-events at lists.jboss.org
Thu Mar 19 08:13:22 EDT 2009
[ https://jira.jboss.org/jira/browse/WBRI-193?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12458105#action_12458105 ]
Pete Muir commented on WBRI-193:
--------------------------------
Basically, if the only superclass is Object.class (e.g. for session beans) void setting it explicitly (it is added implicitly to all objects anyway). This tidies up the naming a bit - though I don't understand where the LinkageError comes from.
> resolve potential LinkageError
> ------------------------------
>
> Key: WBRI-193
> URL: https://jira.jboss.org/jira/browse/WBRI-193
> Project: Web Beans
> Issue Type: Patch
> Affects Versions: 1.0.0.BETA1
> Reporter: Takeshi Kondo
> Assignee: Nicklas Karlsson
> Priority: Trivial
> Fix For: 1.1.0.BETA1
>
> Attachments: Proxies.java.patch
>
>
> Some time age, LinkageError is caused by Seam's Javassist ProxyFactory usage.
> It same applies to WebBeans.
> if possible, make a modification
> from
> ---
> ProxyFactory proxyFactory = new ProxyFactory();
> proxyFactory.setSuperclass(getSuperClass();
> proxyFactory.setInterfaces(getInterfaces());
> return proxyFactory;
> to
> ---
> ProxyFactory proxyFactory = new ProxyFactory();
> Class<?> superClass = getSuperClass();
> if(superClass != Object.class)
> {
> proxyFactory.setSuperclass(superClass);
> }
> proxyFactory.setInterfaces(getInterfaces());
> return proxyFactory;
> ---
> Apply to this patch,
> If proxy target class is interface, generated proxy class name changes
> form "org.javassist.tmp.java.lang.Object_$$_javassist_0"
> to "org.javassist.tmp.java.util.List_$$_javassist_0".
> All interface generated proxy class name is "org.javassist.tmp.java.lang.Object_$$_javassist_(number)"
> Because proxy class name pattern is monotone,
> duplicate proxy class name, then it causes LinkageError.
--
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 weld-issues
mailing list