2015-11-24 2 views
0

У меня есть лица без EJB в настройках JBoss5.1.2 JDK6.1, инъекционные свойство как "ресурс"ejb3.0 stateless @ Свойство Resource не читается?

В statelessEJBbean.java

@Resource(name="defaultPlayEstimateAdjustment") 
Integer defaultPlayEstimateAdjustment; 

В \ Src \ Main \ Resources \ META-INF \ EJB-jar.xml

<env-entry> 
    <env-entry-name>defaultPlayEstimateAdjustment</env-entry-name> 
    <env-entry-type>java.lang.Integer</env-entry-type> 
    <env-entry-value>${xyz.ejb.pxp.defaultPlayEstimateAdjustment:10}</env-entry-value> 
</env-entry> 

В моих .properties файл У меня есть свойство

xyz.ejb.pxp.defaultPlayEstimateAdjustment=200 

Значение свойства 200 не устанавливается ... и оно входит как «нулевое» значение?

Но если он ищет исходный текст с полным именем JNDI, значение 200 подходит! Я пропустил какую-либо зависимую JEE-банку, которая будет поддерживать аннотации?

final Integer defaultPlayEstimateAdjustment = (Integer) initialContext.lookup("java:comp/env/defaultPlayEstimateAdjustment"); 

Любые предложения?

+0

Возникла некорректная ошибка? – Abdelhak

+0

Даже этот метод postConstruct этого EJB не вызван. Если я удалю restOasy REST-вызовы (банки) из этого EJB ... как метод postConstruct получает вызов, так и работает инъекция @Resource. файлы JAR, которые я удалял из lib, - resteasy-jaxrs-2.3.5.Final.jar resteasy-jackson-provider-2.3.5.Final.jar resteasy-jaxb-provider-2.3.5.Final.jar – blangulin

ответ

0

После добавления следующих исключений ... EJB postConstruct получил вызов, а также обработчик @Resource.

  <groupId>org.jboss.resteasy</groupId> 
      <artifactId>resteasy-jaxrs</artifactId> 
      <version>${resteasy.version}</version> 
      <scope>compile</scope> 
      <exclusions> 
       <exclusion> 
        <groupId>commons-httpclient</groupId> 
        <artifactId>commons-httpclient</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>javax.servlet</groupId> 
        <artifactId>servlet-api</artifactId> 
       </exclusion> 
       <exclusion> 
        <artifactId>jsr250-api</artifactId> 
        <groupId>javax.annotation</groupId> 
       </exclusion> 
       <exclusion> 
        <groupId>javax.xml.bind</groupId> 
        <artifactId>jaxb-api</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>com.sun.xml.bind</groupId> 
        <artifactId>jaxb-impl</artifactId> 
       </exclusion> 
      </exclusions> 
Смежные вопросы