Paramètres à un EJB sur JONAS 5

Publié le par firesoft.over-blog.com

Les paramètres peuvent être mis dans le fichier ejb-jar.xml.

     

<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
    version="3.0">
  <enterprise-beans>
    <session>

        <!-- Nom complétement bidon ? -->
        <ejb-name>FileManagerSessionFacade</ejb-name>
        <ejb-class>fr.firesoft.sessionFacade.FileManagerSessionFacade</ejb-class>
           <env-entry>
            <description>FTP Host name.</description>
            <env-entry-name>app_ftp_host</env-entry-name>
            <env-entry-type>java.lang.String</env-entry-type>
            <env-entry-value>ftp.firesoft.fr</env-entry-value>
          </env-entry>
           <env-entry>
            <env-entry-name>app_ftp_port</env-entry-name>

            <!-- Bizarrement cela ne marche pas avec un java.lang.Integer -->
            <env-entry-type>java.lang.String</env-entry-type>
            <env-entry-value>1234</env-entry-value>
          </env-entry>
    </session>
  </enterprise-beans>
</ejb-jar>

 

    


Pour les récupérer, je fais une injection dans le code de la classe

     

@Stateless
@Local (FileManagerSessionFacadeLocal.class)
public class FileManagerSessionFacade implements FileManagerSessionFacadeLocal{

    private static final Logger logger

                 = LoggerFactory.getLogger(FileManagerSessionFacade.class);
    // FIXME Pourquoi ça ne marche pas avec un Integer ?
    @Resource (name="app_ftp_port")
        private String ftpPort;
    @Resource (name="app_ftp_host")
        private String ftpHost ;
    @Resource (name="app_ftp_user")
        private String ftpUser ;
    @Resource (name="app_ftp_password")
        private String ftpPassword;

 

Publié dans EJB3

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article