Uploaded image for project: 'Application Server 7'
  1. Application Server 7
  2. AS7-3056

Definition of <env-entry> is not bound via @Resource when bean does not specify the same name as its interface

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • None
    • None
    • None

    Description

      When there is an <env-entry> specified for a bean in ejb-jar.xml file. The bean has to be named with the same name as the name of its interface it is. Otherwise the @Resource annotation does not bind the value from env-entry.
      It means that this code does not work

      @Stateless
      public class SharedBean implements Shared {
          @Resource(name = "strWho")
          String strWho;
          ...
      

      For working it has to be specified like:

      @Stateless(name = "Shared")
      public class SharedBean implements Shared {
          @Resource(name = "strWho")
          String strWho;
          ...
      

      Test on:
      https://github.com/ochaloup/jboss-as/tree/JBQA-5483-test-migration-enventry-shared

      Attachments

        Issue Links

          Activity

            People

              sdouglas1@redhat.com Stuart Douglas
              ochaloup@redhat.com Ondrej Chaloupka (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: