Discussion:
unknown
1970-01-01 00:00:00 UTC
Permalink
<div><br></div><div>Btw, how&#39;s this done in Remoting to back JSF?<div><=
div class=3D"h5"><br><div><br><div><div>On Jan 17, 2012, at 12:20 AM, Jason=
Porter wrote:</div><br><blockquote type=3D"cite">I agree that Conversation=
s should be supported for other connections besides JSF, however, with REST=
or any web service call there is a problem about tying a request to a sess=
ion, you&#39;d either have to have the client&#39;s support sending cookies=
in their requests or create store like a session yourself. If you go with =
the latter approach then it should be fairly easy to (well, as easy as crea=
ting passivation capable scopes is) to create a scope that would work with =
this cache / store.<div>



<br></div><div>If it is a regression, please create a JIRA with attached Ar=
quillian test(s).<br><br><div class=3D"gmail_quote">On Mon, Jan 16, 2012 at=
16:03, Ove Ranheim <span dir=3D"ltr">&lt;<a href=3D"mailto:***@gmail.=
com" target=3D"_blank">***@gmail.com</a>&gt;</span> wrote:<br>



<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div style=3D"word-wrap:break-word">The belo=
w test case impl doesn&#39;t track any sessions and the conversation only s=
urvives per method call. So the lifecycle to it isn&#39;t proper :) It&#39;=
s nothing more than a workaround.<div>



<br></div><div>It&#39;d be better to have support for ConversationScope in =
Seam REST. Maybe I&#39;m doing something wrong here, but my code case is as=
simple as:</div><div><br></div><div>1) PU produces a ConversationScoped en=
tity manager in Seam Persistence</div>



<div><br></div><div>2) The REST service makes a call to a Stateful Conversa=
tionScoped bean, in which invokes the ConversationScoped PU</div><div><br><=
/div><div>3) REST service beans are used to accommodate natural REST crud o=
n top of a JSF page.</div>



<div><br></div><div>That&#39;s all there are to it. The deployment includes=
solder, faces, international, persistence, transaction, security, conversa=
tion-{weld and spi} and rest. I&#39;m investigating ways to make a hybrid m=
odel that uses JSF and REST. So far so good, except for the aforementioned.=
</div>



<div><div><div><br><div><div><div>On Jan 16, 2012, at 11:50 PM, Jason Porte=
r wrote:</div><br><blockquote type=3D"cite">Since you&#39;re using REST, ho=
w are you tracking the session? If don&#39;t have some way of doing that yo=
u&#39;ll end up possibly creating a new session / conversation with each re=
quest because it isn&#39;t tied to the same session.<br>





<br><div class=3D"gmail_quote">On Mon, Jan 16, 2012 at 15:35, Ove Ranheim <=
span dir=3D"ltr">&lt;<a href=3D"mailto:***@gmail.com" target=3D"_blank=
">***@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
">





<div style=3D"word-wrap:break-word">Jason,<div><br></div><div>Thanks for yo=
ur feedback and maybe this is a regression. I made an interceptor to make m=
y test code work, but I&#39;m not sure what implication it&#39;ll have in a=
production environment.</div>





<div><br></div><div>Ove</div><div><br></div><div><div style=3D"margin-top:0=
px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal no=
rmal 11px/normal Monaco;color:rgb(119,119,119)">@InterceptorBinding</div>





<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco;color:rgb(22,47,202)"><sp=
an style=3D"color:#777777">@Target</span><span style=3D"color:#000000">({ <=
/span>TYPE<span style=3D"color:#000000">, </span>METHOD<span style=3D"color=
:#000000"> })</span></div>





<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco"><span style=3D"color:#77=
7777">@Retention</span>(RetentionPolicy.<span style=3D"color:#162fca">RUNTI=
ME</span>)</div>





<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco;color:rgb(119,119,119)"><=
span style=3D"color:#7e2b68">public</span><span style=3D"color:#000000"> </=
span><span style=3D"color:#7e2b68">@interface</span><span style=3D"color:#0=
00000"> </span>ConversationAware<span style=3D"color:#000000"> {</span></di=
v>





<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco">}</div></div><div><br></=
div><div><div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;ma=
rgin-left:0px;font:normal normal normal 11px/normal Monaco;color:rgb(119,11=
9,119)">





@ConversationAware<span style=3D"color:#000000">=C2=A0</span></div><div sty=
le=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;fon=
t:normal normal normal 11px/normal Monaco;color:rgb(119,119,119)">@Intercep=
tor</div>





<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco"><span style=3D"color:#7e=
2b68">public</span> <span style=3D"color:#7e2b68">class</span> Conversation=
Handler <span style=3D"color:#7e2b68">implements</span> Serializable {</div=
<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco;min-height:15px"><br></di=
v><div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-le=
ft:0px;font:normal normal normal 11px/normal Monaco">





=C2=A0 =C2=A0 <span style=3D"color:#7e2b68">private</span> <span style=3D"c=
olor:#7e2b68">static</span> <span style=3D"color:#7e2b68">final</span> <spa=
n style=3D"color:#7e2b68">long</span> <span style=3D"color:#162fca">serialV=
ersionUID</span> =3D -6414852756277060457L;</div>



<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco;min-height:15px">=C2=A0=
=C2=A0 =C2=A0<br></div><div style=3D"margin-top:0px;margin-right:0px;margin=
-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">



=C2=A0 =C2=A0 <span style=3D"color:#7e2b68">private</span> BoundConversatio=
nContext <span style=3D"color:#162fca">ctx</span>;</div>

<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco">=C2=A0 =C2=A0 <span styl=
e=3D"color:#7e2b68">private</span> BoundRequest <span style=3D"color:#162fc=
a">request</span>;</div>



<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco;min-height:15px">=C2=A0=
=C2=A0 =C2=A0<br></div><div style=3D"margin-top:0px;margin-right:0px;margin=
-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">



=C2=A0 =C2=A0 <span style=3D"color:#7e2b68">private</span> <span style=3D"c=
olor:#7e2b68">void</span> createBoundConversationRequest() {</div>

<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco">=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 <span style=3D"color:#162fca">request</span> =3D <span style=3D"color:#=
7e2b68">new</span> MutableBoundRequest(<span style=3D"color:#7e2b68">new</s=
pan> HashMap&lt;String, Object&gt;(), <span style=3D"color:#7e2b68">new</sp=
an> HashMap&lt;String, Object&gt;());</div>





<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco">=C2=A0 =C2=A0 }</div><di=
v style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0p=
x;font:normal normal normal 11px/normal Monaco;min-height:15px">





<br></div><div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;m=
argin-left:0px;font:normal normal normal 11px/normal Monaco">=C2=A0 =C2=A0 =
<span style=3D"color:#7e2b68">private</span> <span style=3D"color:#7e2b68">=
void</span> selectBoundConversationContext() {</div>





<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco">=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 <span style=3D"color:#162fca">ctx</span> =3D Container.instance().deplo=
ymentManager().instance().select(BoundConversationContext.<span style=3D"co=
lor:#7e2b68">class</span>).get();</div>





<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco">=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 <span style=3D"color:#162fca">ctx</span>.associate(<span style=3D"color=
:#162fca">request</span>);</div>





<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco">=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 <span style=3D"color:#162fca">ctx</span>.activate();</div><div style=3D=
"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:nor=
mal normal normal 11px/normal Monaco">





=C2=A0 =C2=A0 }</div><div style=3D"margin-top:0px;margin-right:0px;margin-b=
ottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;min-=
height:15px"><br></div><div style=3D"margin-top:0px;margin-right:0px;margin=
-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">





=C2=A0 =C2=A0 <span style=3D"color:#7e2b68">private</span> <span style=3D"c=
olor:#7e2b68">void</span> cleanupBoundConversation() {</div><div style=3D"m=
argin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:norma=
l normal normal 11px/normal Monaco">





=C2=A0 =C2=A0 =C2=A0 =C2=A0 <span style=3D"color:#7e2b68">if</span> (<span =
style=3D"color:#162fca">ctx</span> !=3D <span style=3D"color:#7e2b68">null<=
/span> &amp;&amp; <span style=3D"color:#162fca">ctx</span>.isActive()) {</d=
iv><div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-l=
eft:0px;font:normal normal normal 11px/normal Monaco">





=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <span style=3D"color:#162fca">ctx=
</span>.deactivate();</div><div style=3D"margin-top:0px;margin-right:0px;ma=
rgin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monac=
o">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <span style=3D"color:#162fca">=
ctx</span>.dissociate(<span style=3D"color:#162fca">request</span>);</div>





<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco">=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 }</div><div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;=
margin-left:0px;font:normal normal normal 11px/normal Monaco">





=C2=A0 =C2=A0 } =C2=A0 =C2=A0</div><div style=3D"margin-top:0px;margin-righ=
t:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/norm=
al Monaco;min-height:15px"><br></div><div style=3D"margin-top:0px;margin-ri=
ght:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/no=
rmal Monaco;color:rgb(119,119,119)">





<span style=3D"color:#000000">=C2=A0 =C2=A0 </span>@AroundInvoke</div><div =
style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;=
font:normal normal normal 11px/normal Monaco">=C2=A0 =C2=A0 <span style=3D"=
color:#7e2b68">public</span> Object handle(InvocationContext ctx) <span sty=
le=3D"color:#7e2b68">throws</span> Exception {</div>





<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco">=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 <span style=3D"color:#7e2b68">if</span> (ctx.getMethod().isAnnotationPr=
esent( <span style=3D"color:#777777">ConversationAware</span>.<span style=
=3D"color:#7e2b68">class</span> )) {</div>





<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco">=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 createBoundConversationRequest();</div><div style=3D"marg=
in-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal n=
ormal normal 11px/normal Monaco">





=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <span style=3D"color:#7e2b68">try=
</span> {</div><div style=3D"margin-top:0px;margin-right:0px;margin-bottom:=
0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 selectBoundConversationCon=
text();</div>





<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco">=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <span style=3D"color:#7e2b68">return</span>=
ctx.proceed();</div><div style=3D"margin-top:0px;margin-right:0px;margin-b=
ottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">





=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 } <span style=3D"color:#7e2b68">f=
inally</span> {</div><div style=3D"margin-top:0px;margin-right:0px;margin-b=
ottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 cleanupBoundConversati=
on();</div>





<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco">=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 }</div><div style=3D"margin-top:0px;margin-right:0px;marg=
in-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco"=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 }</div><div style=3D"margin-top:0px;margin-righ=
t:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/norm=
al Monaco">=C2=A0 =C2=A0 =C2=A0 =C2=A0 <span style=3D"color:#7e2b68">return=
</span> <span style=3D"color:#7e2b68">null</span>;</div>





<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco">=C2=A0 =C2=A0 }=C2=A0 =
=C2=A0=C2=A0</div><div style=3D"margin-top:0px;margin-right:0px;margin-bott=
om:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">





}</div></div><div><br></div><div><div style=3D"margin-top:0px;margin-right:=
0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal=
Monaco;color:rgb(119,119,119)">@GET</div><div style=3D"margin-top:0px;marg=
in-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11=
px/normal Monaco;color:rgb(57,63,253)">





<span style=3D"color:#777777">@Path</span><span style=3D"color:#000000">(</=
span>&quot;/{id:[0-9][0-9]*}&quot;<span style=3D"color:#000000">)</span></d=
iv><div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-l=
eft:0px;font:normal normal normal 11px/normal Monaco;color:rgb(22,47,202)">
(MediaType.</span>APPLICATION_JSON<span style=3D"color:#000000">)</span></=
div><div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-=
left:0px;font:normal normal normal 11px/normal Monaco;color:rgb(119,119,119=
)">





@ConversationAware</div><div style=3D"margin-top:0px;margin-right:0px;margi=
n-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">=
<span style=3D"color:#7e2b68">public</span> <span style=3D"text-decoration:=
underline">Pojo</span> lookupPojoById(<span style=3D"color:#777777">@PathPa=
ram</span>(<span style=3D"color:#393ffd">&quot;id&quot;</span>) Long id) {<=
/div>





<div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left=
:0px;font:normal normal normal 11px/normal Monaco">=C2=A0 =C2=A0 // do some=
thing</div><div style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;=
margin-left:0px;font:normal normal normal 11px/normal Monaco">





} =C2=A0 =C2=A0</div></div><div><div><div><br></div><div><br></div><div><di=
v><div>On Jan 16, 2012, at 9:45 PM, Jason Porter wrote:</div><br><blockquot=
e type=3D"cite"><div bgcolor=3D"#FFFFFF"><div>I&#39;d have to go through th=
e seam conversation code as it is not documented. But I don&#39;t think the=
interceptor will work as in REST there isn&#39;t really a session to tie t=
he conversation to.=C2=A0<br>





<br>Sent from my iPhone</div><div><br>On Jan 16, 2012, at 13:35, Ove Ranhei=
m &lt;<a href=3D"mailto:***@gmail.com" target=3D"_blank">***@gmai=
l.com</a>&gt; wrote:<br><br></div><div></div><blockquote type=3D"cite"><div=
I have configured=C2=A0<span style=3D"font-family:Monaco;font-size:11px"><s=
pan style=3D"color:#678e91">class</span></span><span style=3D"font-family:M=
onaco;font-size:11px"><span style=3D"color:#508e92">&gt;</span></span><span=
style=3D"font-family:Monaco;font-size:11px">org.jboss.seam.faces.context.c=
onversation.ConversationBoundaryInterceptor</span><span style=3D"font-famil=
y:Monaco;font-size:11px"><span style=3D"color:#508e92">&lt;/</span></span><=
span style=3D"font-family:Monaco;font-size:11px"><span style=3D"color:#678e=
91">class</span></span><span style=3D"font-family:Monaco;font-size:11px"><s=
pan style=3D"color:#508e92">&gt;</span></span>=C2=A0in WEB-INF/beans.xml an=
d seam-faces is used. In fact I use both JSF and REST.<div>





<br></div><div>Anything else that needs to be wired up?</div><div><br></div=
<div><div><div>On Jan 16, 2012, at 9:14 PM, Jason Porter wrote:</div><br><=
blockquote type=3D"cite"><div>If you&#39;re using Seam Conversation and sta=
rting the conversation it will work. Out of the box, conversations don&#39;=
t work outside JSF. <br>





<br>Sent from my iPhone<br><br>On Jan 16, 2012, at 13:04, Ove Ranheim &lt;<=
a href=3D"mailto:***@gmail.com" target=3D"_blank">***@gmail.com</=
a>&gt; wrote:<br><br><blockquote type=3D"cite">Hi guys,<br></blockquote><bl=
ockquote type=3D"cite">





<br></blockquote><blockquote type=3D"cite">I&#39;m getting a &quot;WELD-001=
303 No active contexts for scope type javax.enterprise.context.Conversation=
Scoped&quot; when making a call to a REST service that invokes a Conversati=
onScoped bean.<br>





</blockquote><blockquote type=3D"cite"><br></blockquote><blockquote type=3D=
"cite">Did I miss a configuration setting, or isn&#39;t ConversationScoped =
supported?<br></blockquote><blockquote type=3D"cite"><br></blockquote><bloc=
kquote type=3D"cite">





Ove<br></blockquote><blockquote type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">javax.ejb.EJBTransactionRolledbackException: WELD-001303 No a=
ctive contexts for scope type javax.enterprise.context.ConversationScoped<b=
r>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.as.ejb3.tx.CM=
TTxInterceptor.handleInCallerTx(CMTTxInterceptor.java:133)<br></blockquote>=
<blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.as.ejb3.tx.CMTTxIntercepto=
r.invokeInCallerTx(CMTTxInterceptor.java:196)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.as.ejb3.tx.CM=
TTxInterceptor.required(CMTTxInterceptor.java:286)<br></blockquote><blockqu=
ote type=3D"cite"> =C2=A0=C2=A0org.jboss.as.ejb3.tx.CMTTxInterceptor.proces=
sInvocation(CMTTxInterceptor.java:182)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.invocation.In=
terceptorContext.proceed(InterceptorContext.java:287)<br></blockquote><bloc=
kquote type=3D"cite"> =C2=A0=C2=A0org.jboss.as.ejb3.component.session.Sessi=
onInvocationContextInterceptor.processInvocation(SessionInvocationContextIn=
terceptor.java:71)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.invocation.In=
terceptorContext.proceed(InterceptorContext.java:287)<br></blockquote><bloc=
kquote type=3D"cite"> =C2=A0=C2=A0org.jboss.invocation.ChainedInterceptor.p=
rocessInvocation(ChainedInterceptor.java:61)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.as.ee.compone=
nt.ViewDescription$1.processInvocation(ViewDescription.java:146)<br></block=
quote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.invocation.Intercept=
orContext.proceed(InterceptorContext.java:287)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.invocation.Ch=
ainedInterceptor.processInvocation(ChainedInterceptor.java:61)<br></blockqu=
ote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.as.ee.component.ProxyI=
nvocationHandler.invoke(ProxyInvocationHandler.java:76)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0com.parts.apartment.man=
agement.ApartmentService$$$view2.listApartmentUnits(Unknown Source)<br></bl=
ockquote><blockquote type=3D"cite"> =C2=A0=C2=A0sun.reflect.NativeMethodAcc=
essorImpl.invoke0(Native Method)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0sun.reflect.NativeMetho=
dAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br></blockquote><blo=
ckquote type=3D"cite"> =C2=A0=C2=A0sun.reflect.DelegatingMethodAccessorImpl=
.invoke(DelegatingMethodAccessorImpl.java:25)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0java.lang.reflect.Metho=
d.invoke(Method.java:597)<br></blockquote><blockquote type=3D"cite"> =C2=A0=
=C2=A0org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflec=
tions.java:305)<br>




</blockquote>
<blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.weld.util.reflection.Secur=
eReflectionAccess.run(SecureReflectionAccess.java:54)<br></blockquote><bloc=
kquote type=3D"cite"> =C2=A0=C2=A0org.jboss.weld.util.reflection.SecureRefl=
ectionAccess.runAsInvocation(SecureReflectionAccess.java:163)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.weld.util.ref=
lection.SecureReflections.invoke(SecureReflections.java:299)<br></blockquot=
e><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.weld.bean.proxy.Enterpri=
seBeanProxyMethodHandler.invoke(EnterpriseBeanProxyMethodHandler.java:125)<=
br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.weld.bean.pro=
xy.EnterpriseTargetBeanInstance.invoke(EnterpriseTargetBeanInstance.java:62=
)<br></blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.weld.bea=
n.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:125)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0com.parts.apartment.man=
agement.ApartmentService$Proxy$_$$_Weld$Proxy$.listApartmentUnits(Apartment=
Service$Proxy$_$$_Weld$Proxy$.java)<br></blockquote><blockquote type=3D"cit=
e"> =C2=A0=C2=A0com.parts.apartment.management.ApartmentService$Proxy$_$$_W=
eldClientProxy.listApartmentUnits(ApartmentService$Proxy$_$$_WeldClientProx=
y.java)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0sun.reflect.NativeMetho=
dAccessorImpl.invoke0(Native Method)<br></blockquote><blockquote type=3D"ci=
te"> =C2=A0=C2=A0sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAc=
cessorImpl.java:39)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0sun.reflect.DelegatingM=
ethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br></blockqu=
ote><blockquote type=3D"cite"> =C2=A0=C2=A0java.lang.reflect.Method.invoke(=
Method.java:597)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.resteasy.core=
.MethodInjectorImpl.invoke(MethodInjectorImpl.java:140)<br></blockquote><bl=
ockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.resteasy.core.ResourceMethod.=
invokeOnTarget(ResourceMethod.java:255)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.resteasy.core=
.ResourceMethod.invoke(ResourceMethod.java:220)<br></blockquote><blockquote=
type=3D"cite"> =C2=A0=C2=A0org.jboss.resteasy.core.ResourceMethod.invoke(R=
esourceMethod.java:209)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.resteasy.core=
.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:519)<br></blo=
ckquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.resteasy.core.Sync=
hronousDispatcher.invoke(SynchronousDispatcher.java:496)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.resteasy.core=
.SynchronousDispatcher.invoke(SynchronousDispatcher.java:119)<br></blockquo=
te><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.resteasy.plugins.server=
.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java=
:208)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.resteasy.plug=
ins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java=
:55)<br></blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.reste=
asy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatc=
her.java:50)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0javax.servlet.http.Http=
Servlet.service(HttpServlet.java:847)<br></blockquote><blockquote type=3D"c=
ite"> =C2=A0=C2=A0org.jboss.weld.servlet.ConversationPropagationFilter.doFi=
lter(ConversationPropagationFilter.java:67)<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.solder.servle=
t.exception.CatchExceptionFilter.doFilter(CatchExceptionFilter.java:65)<br>=
</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0org.jboss.solder.servle=
t.event.ServletEventBridgeFilter.doFilter(ServletEventBridgeFilter.java:74)=
<br>





</blockquote><blockquote type=3D"cite"> =C2=A0=C2=A0com.ocpsoft.pretty.Pret=
tyFilter.doFilter(PrettyFilter.java:126)<br></blockquote><blockquote type=
=3D"cite"><br></blockquote><blockquote type=3D"cite"><br></blockquote><bloc=
kquote type=3D"cite">





<br></blockquote><blockquote type=3D"cite">________________________________=
_______________<br></blockquote><blockquote type=3D"cite">seam-dev mailing =
list<br></blockquote><blockquote type=3D"cite"><a href=3D"mailto:seam-***@l=
ists.jboss.org" target=3D"_blank">seam-***@lists.jboss.org</a><br>





</blockquote><blockquote type=3D"cite"><a href=3D"https://lists.jboss.org/m=
ailman/listinfo/seam-dev" target=3D"_blank">https://lists.jboss.org/mailman=
/listinfo/seam-dev</a><br></blockquote></div></blockquote></div><br></div><=
/div>





</blockquote></div></blockquote></div><br></div></div></div></div></blockqu=
ote></div><br><br clear=3D"all"><div><br></div>-- <br>Jason Porter<br><a hr=
ef=3D"http://lightguard-jp.blogspot.com/" target=3D"_blank">http://lightgua=
rd-jp.blogspot.com</a><br>





<a href=3D"http://twitter.com/lightguardjp" target=3D"_blank">http://twitte=
r.com/lightguardjp</a><br><br>Software Engineer<br>Open Source Advocate<br>=
Author of Seam Catch - Next Generation Java Exception Handling<br><br>PGP k=
ey id: 926CCFF5<br>





PGP key available at: <a href=3D"http://keyserver.net/" target=3D"_blank">k=
eyserver.net</a>, <a href=3D"http://pgp.mit.edu/" target=3D"_blank">pgp.mit=
.edu</a><br>
</blockquote></div><br></div></div></div></div></div></blockquote></div><br=
<br clear=3D"all"><div><br></div>-- <br>Jason Porter<br><a href=3D"http://=
lightguard-jp.blogspot.com/" target=3D"_blank">http://lightguard-jp.blogspo=
t.com</a><br>



<a href=3D"http://twitter.com/lightguardjp" target=3D"_blank">http://twitte=
r.com/lightguardjp</a><br><br>Software Engineer<br>Open Source Advocate<br>=
Author of Seam Catch - Next Generation Java Exception Handling<br><br>PGP k=
ey id: 926CCFF5<br>



PGP key available at: <a href=3D"http://keyserver.net/" target=3D"_blank">k=
eyserver.net</a>, <a href=3D"http://pgp.mit.edu/" target=3D"_blank">pgp.mit=
.edu</a><br>
</div>
</blockquote></div><br></div></div></div></div></div></blockquote></div><br=
<br clear=3D"all"><div><br></div>-- <br>Jason Porter<br><a href=3D"http://=
lightguard-jp.blogspot.com" target=3D"_blank">http://lightguard-jp.blogspot=
.com</a><br>

<a href=3D"http://twitter.com/lightguardjp" target=3D"_blank">http://twitte=
r.com/lightguardjp</a><br><br>Software Engineer<br>Open Source Advocate<br>=
Author of Seam Catch - Next Generation Java Exception Handling<br><br>PGP k=
ey id: 926CCFF5<br>

PGP key available at: <a href=3D"http://keyserver.net" target=3D"_blank">ke=
yserver.net</a>, <a href=3D"http://pgp.mit.edu" target=3D"_blank">pgp.mit.e=
du</a><br>

--0016e6de03d3121d7b04b6ae653c--

Loading...