2010-06-11 42 views
3

我想有以下類型的資源類的工作時,在JBoss中6 RestEasy的規定部署:在RestEasy的JAX-RS資源類中使用EJB?

@Path("Something") 
public class Foo { 

    @EJB 
    private SomeService service 

    @GET 
    public Object frobnicate() { 
    assert service != null; 
    // JBoss blows up here 

    return result; 
    } 
} 

兩個問題:

  1. 這是RestEasy的的限制,而不是在Java EE規範,對,RestEasy不能注入任何用@EJB註釋的東西?
  2. 人們爲解決此限制做了些什麼?

我的開發人員即將用硬編碼的JNDI查找(例如context.lookup(someHardCodedNameHere))來激增,因爲目前還沒有人能夠找到此規範違規的解決方法。我真的想避免這一點。

最後,我已經看過使用CDI,但這裏的故事並沒有多好,因爲RestEasy和CDI仍然沒有互相交談。

在此先感謝任何指針。

+0

其他信息:我發現http://docs.jboss.org/resteasy/docs/1.2.GA/userguide/html_single/index.html#Configuring_Individual_JAX-RS_Resource_Beans,其中提到了Beta2版本的真實情況,但在這一點之後,典型的JBoss時尚在發佈。 – 2010-06-11 20:10:33

+0

爲了完整起見,以下是RestEasy CDI集成的瘦身:https://community.jboss.org/wiki/RESTEasy-CDIIntegration。簡短的回答:它不在那裏。 – 2010-06-11 20:14:24

+0

有誰知道JBossAS7現在是否支持這個功能? – Raj 2011-07-28 20:33:50

回答

2

JBoss人告訴我這是在幹線上工作。因此,從JBoss 6里程碑3開始,這是不可能的。