我在企业应用程序模块中有一个EJB(PersonManager),它注入另一个EJB(Person):
@Stateful
public class PersonManager implements PersonManagerLocal {
@EJB
private PersonLocal person;
@Override
public void setPersonName(String name) {
person.setName(name);
}
@Override
public String getPersonName() {
return person.getName();
}
}
Run Code Online (Sandbox Code Playgroud)
我想在JSF Web应用程序中使用PersonManager EJB.我在faces-config.xml中定义它:
<managed-bean>
<managed-bean-name>personManager</managed-bean-name>
<managed-bean-class>ejb.PersonManager</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
Run Code Online (Sandbox Code Playgroud)
问题是,不会发生PersonLocal EJB的注入.person属性始终为NULL.我错了什么?
但是如果我在这样的JSF托管bean中注入PersonManager:
@ManagedBean
@RequestScoped
public class Index {
@EJB
private PersonManagerLocal personManager;
....
Run Code Online (Sandbox Code Playgroud)
有用.我需要第一个场景,请帮助我:-D
PrimeFaces UploadedFile只暴露InputStream,而不是File本身.如何在处理流后删除它?