簡體   English   中英

使用JNDI查找EJB Bean

[英]Lookup a EJB Bean using JNDI

我嘗試使用InitialContext(JNDI)將EJB注入類中。 為此,我使用Netbeans插入代碼機制:

在此處輸入圖片說明

之后,Netbeans知道必須使用巫婆注射液。 @EJB批注或JNDI查找。 在我的示例中,我有一個簡單的而不是托管的類,我想做的是使用JNDI注入EJB Bean。 因此,Netbeans為我生成了以下代碼:

在此處輸入圖片說明

問題是。 當Netbeans為我生成代碼時。 他更改了一個web.xml文件,並在其中添加了ejb-local-ref節點:

在此處輸入圖片說明

當我嘗試打開我的Web應用程序時。 我運行glasfish,總是出現以下錯誤:

  Exception while deploying the app [mavenproject1-ear] : Error: Unresolved <ejb-link>: mavenproject1-ejb-1.0-SNAPSHOT#LanguagesFacade

我真的不知道該怎么辦。 有人可以解決這個問題嗎? 我將竭誠為您服務。

只需一起刪除<ejb-local-ref> 它是為依賴項注入定義的,這里不是您的情況,因為您使用JNDI查找bean並將其設置在langaugeFacade變量中。 只要刪除它,一切都會好起來的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM