<div dir="ltr">Thank you Martin! I did an experiment with your suggestion. The org.jboss.weld.manager.api.WeldManager.createInjectionTargetBuilder(AnnotatedType&lt;T&gt;) for EE components was called by us when an EE component class is instanciated so it is too late for the validation (I think this api is used for creating instances or I was wrong, please explain a bit more). The validation has to happen during weld  WeldBootstrap.validateBeans(), so an DefinitionException should cause the deployment failure. <br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, May 18, 2015 at 9:02 AM, Martin Kouba <span dir="ltr">&lt;<a href="mailto:mkouba@redhat.com" target="_blank">mkouba@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Emily,<br>
<br>
I&#39;ve looked at WildFly integration code and it makes use of org.jboss.weld.manager.api.WeldManager.createInjectionTargetBuilder(AnnotatedType&lt;T&gt;) for EE components, i.e. delegates validation to weld implemetation.<br>
<br>
M<br>
<br>
Dne 18.5.2015 v 09:51 Emily Jiang napsal(a):<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
oops. yes. Can you shed some lights on this problem?<br>
<br>
On Mon, May 18, 2015 at 8:48 AM, Martin Kouba &lt;<a href="mailto:mkouba@redhat.com" target="_blank">mkouba@redhat.com</a><br></span><div><div class="h5">
&lt;mailto:<a href="mailto:mkouba@redhat.com" target="_blank">mkouba@redhat.com</a>&gt;&gt; wrote:<br>
<br>
    Emily,<br>
<br>
    I believe this one belongs rather to the weld-dev ML.<br>
<br>
    Martin<br>
<br>
    Dne 18.5.2015 v 09:23 Emily Jiang napsal(a):<br>
<br>
<br>
        In CDI1.2 spec, section 5.5.7<br>
        If a Java EE component class supporting injection that is not a<br>
        bean has<br>
        an injection point of<br>
        type InjectionPoint and qualifier @Default, the container<br>
        automatically<br>
        detects the problem<br>
        and treats it as a definition error.<br>
<br>
        How can I plugin this validation? Is there a callback spi I can<br>
        use to<br>
        validate the injection point on JavaEE component? This exception<br>
        needs<br>
        to be thrown during the application deployment.<br>
<br>
        --<br>
        Thanks<br>
        Emily<br>
        =================<br>
        Emily Jiang<br>
        <a href="mailto:ejiang@apache.org" target="_blank">ejiang@apache.org</a> &lt;mailto:<a href="mailto:ejiang@apache.org" target="_blank">ejiang@apache.org</a>&gt;<br></div></div>
        &lt;mailto:<a href="mailto:ejiang@apache.org" target="_blank">ejiang@apache.org</a> &lt;mailto:<a href="mailto:ejiang@apache.org" target="_blank">ejiang@apache.org</a>&gt;&gt;<span class=""><br>
<br>
<br>
<br>
<br>
<br>
--<br>
Thanks<br>
Emily<br>
=================<br>
Emily Jiang<br>
</span><a href="mailto:ejiang@apache.org" target="_blank">ejiang@apache.org</a> &lt;mailto:<a href="mailto:ejiang@apache.org" target="_blank">ejiang@apache.org</a>&gt;<span class="HOEnZb"><font color="#888888"><br>
</font></span></blockquote><span class="HOEnZb"><font color="#888888">
<br>
-- <br>
Martin Kouba<br>
Software Engineer<br>
Red Hat, Czech Republic<br>
</font></span></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">Thanks<br>Emily<br>=================<br>Emily Jiang<br><a href="mailto:ejiang@apache.org" target="_blank">ejiang@apache.org</a><br></div>
</div>