我有2個EJB模塊項目,我從項目之一,想打電話從其他項目無狀態的no-interface豆。我想注入要使用EJB註釋調用的bean。問題是注入不起作用(如果相關,我使用NetBeans 7.4)。EJB注入不工作
無國籍無接口EJB被稱爲:
package standalonepackage;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;
@Stateless
@LocalBean
public class StandaloneBean {
private static final String message="Greetings!";
public String returnMessage(){
return message;
}
}
調用上面的豆bean的接口(這個EJB位於另一EJB模塊項目)
@Local
public interface ExampleBeanLocal {
public String getMessage();
}
的實施接口:
@Stateless
public class ExampleBean implements ExampleBeanLocal {
@EJB
private StandaloneBean standaloneBean;
@Override
public String getMessage() {
return String.format("Me - and the second message %s", standaloneBean.returnMessage());
}
}
我也有一個主類,只是調用Ex ampleBean getMessage方法(MainClass位於第二EJB模塊項目):
public class MainClass {
private static ExampleBeanLocal instance = new ExampleBean();
public static void main(String[] args) {
System.out.println(instance.getMessage());
}
}
我缺少什麼?
爲什麼你認爲依賴注入會將此代碼作爲常規客戶端應用程序運行時發生? – Gimby
對不起,我是新來的這 - 是不是有什麼辦法可以使它從一個客戶端應用程序工作嗎? –
當然不是,你需要一個JEE容器來爲你提供JEE特性:/ – Gimby