<div dir="ltr">







<p class="">Stuart, </p>
<p class="">I think that the target change will be on:</p>
<p class=""><span class="">class :  </span>MessageDrivenComponentDescriptionFactory<br>method: getMessageListenerInterface  that is used by processMessageBeans as well.</p><p class="">MessageDrivenComponentDescriptionFactory, is called on AnnotatedEJBComponentDescriptionDeploymentUnitProcessor class, </p>
<p class="">    <span class="">public</span> AnnotatedEJBComponentDescriptionDeploymentUnitProcessor(<span class="">final</span> <span class="">boolean</span> appclient) {<br>        <span class="">super</span>(appclient);<br>        <span class="">this</span>.<span class="">appclient</span> = appclient;<br>        <span class="">this</span>.<span class="">factories</span> = <span class="">new</span> EJBComponentDescriptionFactory[] {<br>                <span class="">new</span> MessageDrivenComponentDescriptionFactory(appclient),<br>                <span class="">new</span> SessionBeanComponentDescriptionFactory(appclient)<br>        };<br>    }</p>
<p class="">It will be enough to change the phase when AnnotatedEJBComponentDescriptionDeploymentUnitProcessor is executed on EJB3SubsystemAdd, and do the due change on code using reflection? <br></p>
<p class="">Or will this impact other things regarding message driven beans that should be done on PARSE phase?<br><br>              processorTarget.addDeploymentProcessor(EJB3Extension.<span class="">SUBSYSTEM_NAME</span>, Phase.<span class="">PARSE</span>, Phase.<span class="">PARSE_CREATE_COMPONENT_DESCRIPTIONS</span>, <span class="">new</span> AnnotatedEJBComponentDescriptionDeploymentUnitProcessor(appclient));<br></p>
<p class="">And what will be the exact phase to do the AnnotatedEJBComponentDescriptionDeploymentUnitProcessor?<br>Do you have some code that I could use as reference?</p><p class="">Thanks,<br>Eduardo Sant&#39;Ana da Silva</p></div><div class="gmail_extra"><br><div class="gmail_quote">2015-07-01 3:12 GMT-03:00 Stuart Douglas <span dir="ltr">&lt;<a href="mailto:stuart.w.douglas@gmail.com" target="_blank">stuart.w.douglas@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I think the solution here is to just move this to a later phase, where it can be changed to use reflection.<div><br></div><div>Stuart</div></div><br><div class="gmail_quote"><div><div class="h5"><div dir="ltr">On Wed, 1 Jul 2015 at 02:52 Eduardo Sant´Ana da Silva &lt;<a href="mailto:eduardo.santanadasilva@gmail.com" target="_blank">eduardo.santanadasilva@gmail.com</a>&gt; wrote:<br></div></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><div>Hello, I&#39;m planning to do something regarding  WFLY-4200, I&#39;ve sent an e-mail a few months ago about that and I will need some clarifications.</div><div><br></div><div>I don&#39;t know if I&#39;m right, but I&#39;m seeing a big problem with that if this is really a bug. What other checks are being done that cause the deployment abort in the other phases before resolving the dependencies that could be turn the deployment in a qualified one? </div><div><br></div><div><a href="https://issues.jboss.org/browse/WFLY-4200" target="_blank">https://issues.jboss.org/browse/WFLY-4200</a><br></div><div><br></div><div>Regards,</div></div><div dir="ltr"><div>Eduardo Sant&#39;Ana da Silva</div></div><div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2015-05-02 19:23 GMT-03:00 Eduardo Sant´Ana da Silva <span dir="ltr">&lt;<a href="mailto:eduardo.santanadasilva@gmail.com" target="_blank">eduardo.santanadasilva@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div>I was looking at :WFLY-4200 WAR MDB cannot obtain superclass on module classpath</div><div><br></div><div>This is what I posted about it:</div><div><br></div><div><br></div><div>&quot;I believe that the problem is because AnnotatedEJBComponentDescriptionDeploymentUnitProcessor executes in the parse phase:</div><div><br></div><div>Phase.PARSE,Phase.PARSE_CREATE_COMPONENT_DESCRIPTIONS</div><div><br></div><div>Since the dependencies will be resolved at  Phase.DEPENDENCIES, your build will not work. </div><div>Regarding WFLY, my suggestion is not throw the EjbLogger.ROOT_LOGGER.mdbDoesNotImplementNorSpecifyMessageListener(beanClass) only bring up some flag that the required interfaces were not yet resolved, some attachment could be useful, just to retain the super class name. When the dependencies were solved, the class will be present on the class index and the test against the annotation should be performed again. Since that work will be done twice, to verify the required interfaces, this requires some experts advice.&quot; </div><div><br></div><div>Thanks,</div><span><font color="#888888">-- <br><div><div dir="ltr"><div><div dir="ltr"><div><font size="1"><span style="font-family:Arial">________________</span><span style="font-family:Arial">__________</span><br></font></div><div><div align="left" style="font-family:Arial"><font size="1">Eduardo Sant&#39;Ana da Silva </font></div><div style="font-family:Arial;font-size:small"><br></div></div></div></div></div></div>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div></div></div><div dir="ltr"><div class="gmail_extra">-- <div><div dir="ltr"><div><div dir="ltr"><div><div style="font-family:Arial;font-size:small"><br></div></div></div></div></div></div>
</div></div></div></div>
_______________________________________________<br>
wildfly-dev mailing list<br>
<a href="mailto:wildfly-dev@lists.jboss.org" target="_blank">wildfly-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a></blockquote></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><font size="1"><span style="font-family:Arial">________________</span><span style="font-family:Arial">__________</span><br></font></div><div><div align="left" style="font-family:Arial"><font size="1">Eduardo Sant&#39;Ana da Silva - Dr.</font></div><div style="font-family:Arial"><font face="Arial" size="1">Pesquisador / Consultor de TI<br></font></div><div style="font-family:Arial;font-size:small"><br></div></div></div></div></div></div>
</div>