每次在stetelessBean.tt()上收到空指针时,我都试图将EJB注入spring @Controller(春季启动)中。
@Local
public interface IStetelessBean {
void tt();
}
@Stateless
public class StetelesBean implements IStetelessBean {
public void tt(){
System.out.println("ttt");
}
}
@Controller
public class PersonService {
@EJB
IStetelessBean stetelessBean;
@RequestMapping("/test")
public void test(){
stetelessBean.tt();
}
}
有什么主意吗?我不确定是怎么了。
答案 0 :(得分:0)
它只知道Spring只能注入bean。默认情况下,EJB未注册为Spring Bean。此外,Spring无法识别@EJB
注释。 Spring documentation中仅有的示例使用XML配置,到目前为止,我找不到Java配置的任何示例。如果可能的话,最好将EJB更改为Spring组件。