Return-Path: X-Original-To: apmail-openwebbeans-commits-archive@www.apache.org Delivered-To: apmail-openwebbeans-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 0495110913 for ; Fri, 7 Feb 2014 20:39:35 +0000 (UTC) Received: (qmail 46228 invoked by uid 500); 7 Feb 2014 20:39:34 -0000 Delivered-To: apmail-openwebbeans-commits-archive@openwebbeans.apache.org Received: (qmail 46175 invoked by uid 500); 7 Feb 2014 20:39:34 -0000 Mailing-List: contact commits-help@openwebbeans.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@openwebbeans.apache.org Delivered-To: mailing list commits@openwebbeans.apache.org Received: (qmail 46122 invoked by uid 99); 7 Feb 2014 20:39:33 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 07 Feb 2014 20:39:33 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy includes SPF record at spf.trusted-forwarder.org) Received: from [212.82.97.106] (HELO nm33-vm1.bullet.mail.ir2.yahoo.com) (212.82.97.106) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 07 Feb 2014 20:39:27 +0000 Received: from [212.82.98.57] by nm33.bullet.mail.ir2.yahoo.com with NNFMP; 07 Feb 2014 20:39:05 -0000 Received: from [212.82.98.64] by tm10.bullet.mail.ir2.yahoo.com with NNFMP; 07 Feb 2014 20:39:05 -0000 Received: from [127.0.0.1] by omp1001.mail.ir2.yahoo.com with NNFMP; 07 Feb 2014 20:39:05 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 793202.36827.bm@omp1001.mail.ir2.yahoo.com Received: (qmail 34859 invoked by uid 60001); 7 Feb 2014 20:39:05 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s1024; t=1391805545; bh=+uHIBXaSDNKyps+pbEX3AW0O/LzwbQRr68s3DX+11HM=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=54E326KiZvUhC/c4GIr2Ml4j3nhXjIBhiFsfLJq3Re3V7g7eYV2G78rLXYfpitrm5My3EjuNLGNMI+2qlVAEG1KXKF994SFCuKR7cVbvEtf1bUcNjKzx492dgFprGYv3birNaKaXpe9K8fTeUH/BzFk/aHLwmrwTOf4tMipdMeY= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.de; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=n2T5SWeHRKPnchl2d6ODi0jGy/3/YYFPLTC1pN9NVegoqoOUXOL9fHYEUS9p7Hwh7unlsSExNjHipRsSX/pqNQRKUInG2tVl04MWLMf1FN6fFtUAovb1/EKHCYbXiu/8HXgkB7Og2OwN0sLNoed3XmMdqp3pa0LSGi2jL76lsb8=; X-YMail-OSG: K2XxYKcVM1kNRzjy9dmjvWxUsMRDaGdQi53ipG3SNALqZ57 et9V6Yo5eRuZCtu2rZdrn47lOlpjpgJZq4tcpG_j0ATB8oZusmNDASW1N6Ag 1_xMyHq6OYBYCYkyU3WonHIyNLwqW5zhweIpPHg9fi79uWwtBMyOJ26eiZWP REkAnkHxj5y2IkeApN28tmhWxIpUeJ6cfNYvmfI..jCSZ_mQIFnVAEAP_l4T 2PMbBHFAYUlIIUS407BmQoRxdDu7.YeHoIK3i6JzCw3lzVVEpZJQHRxDcQWJ IAzrR4aFugnqtBS81ERgA2w3_nc3Aw70CGGQO22IO7XAMd_UiXwTMfPitQYI pAI5.P_CKkspiiSXbS9smfNUFmvVdLWHc7sW1ljFjLe.78e._1bfu4H3GWaZ qSHTEP45v__.Pm9cYHAIEU41A_3goPjJfytEfVwhGFmMbXIRem1k4Rk0FPAX FJeozHSPMnVBzFdvA.S3blfwDeXsGAN2TTrx24YqT9lr8UkVaNElYtLbHEJt isqCO.q4yOsvUe9DqIjkFK9N8AsaDJomd_5usLqwOTNLEAZPvOTDexuNL_Ya BTSoPeMgBAe9zcn_eYS6LjcZpcXp9ltimKWuUtzu8ZUvO Received: from [93.111.177.170] by web28901.mail.ir2.yahoo.com via HTTP; Fri, 07 Feb 2014 20:39:05 GMT X-Rocket-MIMEInfo: 002.001,LTEgZm9yIHRoaXMgY29tbWl0LCB0aGlzIHdpbGwgbW9zdCBwcm9iYWJseSBicmVhayBhbGwgRUFSIG9yIG90aGVyIENsYXNzTG9hZGVyIGhpZXJhcmNoeSBzY2VuYXJpb3MuCnBsZWFzZSByZXZlcnQhCgpUaGUgcmVhc29uIGZvciB0YWtpbmcgdGhlIGJlYW4gY2xhc3Nsb2FkZXIgaXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzbG9hZGVyIHdoaWNoIGd1YXJhbnRlZXMgcGVyZmVjdCB2aXNpYmlsaXR5Lgp3aGF0IGlmIHdlIGhhdmUgdG8gY3JlYXRlIGEgYmVhbiBpbiBhIHNoYXJlZCBFQVIgbGliIGZvbGQBMAEBAQE- X-Mailer: YahooMailWebService/0.8.175.632 References: <20140207195832.92BA223889CB@eris.apache.org> Message-ID: <1391805545.8702.YahooMailNeo@web28901.mail.ir2.yahoo.com> Date: Fri, 7 Feb 2014 20:39:05 +0000 (GMT) From: Mark Struberg Reply-To: Mark Struberg Subject: Re: svn commit: r1565779 - /openwebbeans/branches/owb_1.2.x/webbeans-impl/src/main/java/org/apache/webbeans/proxy/NormalScopeProxyFactory.java To: "dev@openwebbeans.apache.org" , "commits@openwebbeans.apache.org" In-Reply-To: <20140207195832.92BA223889CB@eris.apache.org> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="542325855-79130063-1391805545=:8702" X-Virus-Checked: Checked by ClamAV on apache.org --542325855-79130063-1391805545=:8702 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable -1 for this commit, this will most probably break all EAR or other ClassLoa= der hierarchy scenarios.=0Aplease revert!=0A=0AThe reason for taking the be= an classloader is that this is the only classloader which guarantees perfec= t visibility.=0Awhat if we have to create a bean in a shared EAR lib folder= ? If we would use the TCCL, then the created proxy class would get register= ed in a random WebAppClassLoader, right? And this would cause NoClassDefFou= nd if the @ApplicationScoped contextual instance would get accessed from an= other webapp. =0ADo you agree on this?=0A=0AWe've had a long discussion on = this already...=0AOSGi is in general broken in regards to classloading. I s= ee no reason why we should break sane scenarios for it.=0A=0ALieGrue,=0Astr= ub=0A=0A=0A=0A=0A=0AOn Friday, 7 February 2014, 20:58, "rmannibucau@apache.= org" wrote:=0A =0AAuthor: rmannibucau=0A>Date: Fri= Feb=A0 7 19:58:32 2014=0A>New Revision: 1565779=0A>=0A>URL: http://svn.apa= che.org/r1565779=0A>Log:=0A>OWB-931 using tccl first in normal scope proxy = factory - to port to trunk when validated against tomee=0A>=0A>Modified:=0A= >=A0 =A0 openwebbeans/branches/owb_1.2.x/webbeans-impl/src/main/java/org/ap= ache/webbeans/proxy/NormalScopeProxyFactory.java=0A>=0A>Modified: openwebbe= ans/branches/owb_1.2.x/webbeans-impl/src/main/java/org/apache/webbeans/prox= y/NormalScopeProxyFactory.java=0A>URL: http://svn.apache.org/viewvc/openweb= beans/branches/owb_1.2.x/webbeans-impl/src/main/java/org/apache/webbeans/pr= oxy/NormalScopeProxyFactory.java?rev=3D1565779&r1=3D1565778&r2=3D1565779&vi= ew=3Ddiff=0A>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=0A>--- openwebbeans/branches/owb_1.2.x/webbeans-im= pl/src/main/java/org/apache/webbeans/proxy/NormalScopeProxyFactory.java (or= iginal)=0A>+++ openwebbeans/branches/owb_1.2.x/webbeans-impl/src/main/java/= org/apache/webbeans/proxy/NormalScopeProxyFactory.java Fri Feb=A0 7 19:58:3= 2 2014=0A>@@ -115,18 +115,17 @@ public class NormalScopeProxyFactory ext=0A= >=0A>=A0 =A0 public T createNormalScopeProxy(Bean bean)=0A>=A0 =A0 = {=0A>-=A0 =A0 =A0 =A0 final ClassLoader classLoader;=0A>-=A0 =A0 =A0 =A0 i= f (bean.getBeanClass() !=3D null)=0A>+=A0 =A0 =A0 =A0 ClassLoader classLoad= er =3D WebBeansUtil.getCurrentClassLoader();=0A>+=A0 =A0 =A0 =A0 if (classL= oader =3D=3D null)=0A>=A0 =A0 =A0 =A0 {=0A>-=A0 =A0 =A0 =A0 =A0 =A0 classL= oader =3D bean.getBeanClass().getClassLoader();=0A>-=A0 =A0 =A0 =A0 }=0A>-= =A0 =A0 =A0 =A0 else if (OwbBean.class.isInstance(bean) && OwbBean.class.ca= st(bean).getReturnType() !=3D null)=0A>-=A0 =A0 =A0 =A0 {=0A>-=A0 =A0 =A0 = =A0 =A0 =A0 classLoader =3D OwbBean.class.cast(bean).getReturnType().getCla= ssLoader();=0A>-=A0 =A0 =A0 =A0 }=0A>-=A0 =A0 =A0 =A0 else=0A>-=A0 =A0 =A0 = =A0 {=0A>-=A0 =A0 =A0 =A0 =A0 =A0 classLoader =3D WebBeansUtil.getCurrentCl= assLoader();=0A>+=A0 =A0 =A0 =A0 =A0 =A0 if (bean.getBeanClass() !=3D null)= =0A>+=A0 =A0 =A0 =A0 =A0 =A0 {=0A>+=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 classLoa= der =3D bean.getBeanClass().getClassLoader();=0A>+=A0 =A0 =A0 =A0 =A0 =A0 }= =0A>+=A0 =A0 =A0 =A0 =A0 =A0 else if (OwbBean.class.isInstance(bean) && Owb= Bean.class.cast(bean).getReturnType() !=3D null)=0A>+=A0 =A0 =A0 =A0 =A0 = =A0 {=0A>+=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 classLoader =3D OwbBean.class.cas= t(bean).getReturnType().getClassLoader();=0A>+=A0 =A0 =A0 =A0 =A0 =A0 }=0A>= =A0 =A0 =A0 =A0 }=0A>=0A>=A0 =A0 =A0 =A0 Class classToProxy;=0A>=0A>= =0A>=0A>=0A> --542325855-79130063-1391805545=:8702--