<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Michel,<br>
    Auto-discovery is enabled by default for GlassFish.&nbsp; So it will scan
    all archives in the application for bean-defining annotations.&nbsp; You
    can disable this by doing the following:<br>
    asadmin set
    configs.config.server-config.cdi-service.enable-implicit-cdi=false<br>
    <br>
    Can you send me your app?&nbsp; I'll take a deeper look into it.<br>
    <br>
    JJ<br>
    <br>
    On 04/29/2013 01:01 PM, Michel Graciano wrote:
    <blockquote
cite="mid:251a6636-86dd-4833-8615-908029e6c1c5@zmbpbthlinus001.bethati.com.br"
      type="cite">
      <style type="text/css">p { margin: 0; }</style>
      <div style="font-family: Arial; font-size: 10pt; color: #000000"><font
          face="Arial" size="2">Hi all,</font>
        <div style="color: rgb(0, 0, 0); font-family: Arial; font-size:
          10pt;">I have been reading the CDI spec and did some little
          tests with a prototype we have here and I am facing a issue
          when I deploy our application at GF 4 (which has guava as ine
          of the dependencies):</div>
        <div style="color: rgb(0, 0, 0); font-family: Arial; font-size:
          10pt;"><br>
        </div>
        <div><font face="Arial" size="2">org.jboss.weld.exceptions.DeploymentException:
            WELD-001408 Unsatisfied dependencies for type
            [Set&lt;Service&gt;] with qualifiers [@Default] at injection
            point [[BackedAnnotatedParameter] Parameter 1 of
            [BackedAnnotatedConstructor] @Inject
            com.google.common.util.concurrent.ServiceManager(Set&lt;Service&gt;)]</font></div>
        <div><font face="Arial" size="2"><br>
          </font></div>
        <div><font face="Arial" size="2">Basically I am facing it
            because guava has some classes annotated with @Inject and
            the container by default are scanning all the deps.</font></div>
        <div><font face="Arial" size="2"><br>
          </font></div>
        <div><font face="Arial" size="2">I have read the spec and for me
            it is not clear what the default behaviour is, if the
            container should or not scan all the dependencies when my
            app is&nbsp;supposedly&nbsp;following 1.0 spec (see our beans.xml
            above). Digging a little bit more, I found a issue [1] which
            says basically that 'Auto-discover is false by default in
            CDI 1.1 and the attribute is required...', which for me
            means that by default the container should work as CDI 1.0
            at this matter. R</font><font face="Arial" size="2">eading
            the spec a little further I found '</font><span
            style="font-family: Arial; font-size: small;">For
            compatibility with Contexts and Dependency 1.0, products
            must contain an option to cause an archive to be ignored by
            the&nbsp;</span><span style="font-family: Arial; font-size:
            small;">container when no beans.xml is present.' (which is
            the case for guava library) which could means that by
            default the container will not work as expected by CDI 1.0,
            so we have an incompatible change here.</span></div>
        <div><font face="Arial" size="2"><br>
          </font></div>
        <div><span style="font-family: Arial; font-size: small;">Our
            beans.xml file has just this content:</span></div>
        <div><font face="Arial" size="2"><br>
          </font></div>
        <div><font face="Arial" size="2">
            <div>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div>
            <div>&lt;beans xmlns=<a class="moz-txt-link-rfc2396E" href="http://java.sun.com/xml/ns/javaee">"http://java.sun.com/xml/ns/javaee"</a></div>
            <div><span class="Apple-tab-span" style="white-space:pre"> </span>
              &nbsp; xmlns:xsi=<a class="moz-txt-link-rfc2396E" href="http://www.w3.org/2001/XMLSchema-instance">"http://www.w3.org/2001/XMLSchema-instance"</a></div>
            <div><span class="Apple-tab-span" style="white-space:pre"> </span>
              &nbsp; xsi:schemaLocation=<a class="moz-txt-link-rfc2396E" href="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/beans_1_0.xsd">"http://java.sun.com/xml/ns/javaee
              http://java.sun.com/xml/ns/javaee/beans_1_0.xsd"</a>&gt;</div>
            <div>&lt;/beans&gt;</div>
            <div><br>
            </div>
            <div>My question here is: Am I facing a issue at Weld/GF 4
              (glassfish-4.0-b86) or it is the default behaviour
              expected for CDI 1.1 specification?</div>
            <div><br>
            </div>
            <div>IMHO this behaviour should be&nbsp;clear at the
              specification, maybe following as did by JSR 344 adding a
              'Breakages in Backward Compatibility' section for
              changelog section if it is the case.</div>
            <div><br>
            </div>
            <div>I am sorry if this question have already been asked,
              but I was unable to find it (I swear I tried :).</div>
          </font><font face="Arial" size="2">
            <div><br>
            </div>
            <div>Thanks in advance.</div>
            <div>[1]&nbsp;<a moz-do-not-send="true"
                href="https://issues.jboss.org/browse/CDI-321">https://issues.jboss.org/browse/CDI-321</a></div>
          </font>
          <div style="color: rgb(0, 0, 0); font-family: Arial;
            font-size: 10pt;"><span name="x"></span>-- <br>
            Michel Graciano <br>
            Pesquisa e Desenvolvimento <br>
            Betha Sistemas Ltda.</div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
cdi-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a>
<a class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/cdi-dev">https://lists.jboss.org/mailman/listinfo/cdi-dev</a></pre>
    </blockquote>
  </body>
</html>