在autoredeploy(恢复会话)之后从托管bean访问时清空无状态会话bean,如何解决?

时间:2015-11-02 16:33:05

标签: jsf serialization glassfish ejb

我有托管bean,例如:

    @Named(value = "GrassBean")
    @SessionScoped
    public class GrassBean implements Serializable {

        @EJB
        private transient GrassLocal grass;

        public String getName() {
            return grass.getName(); /*NullPointerException*/
        }
    }

和无状态会话bean:

    @Stateless
    public class Grass implements GrassLocal {
        @Override
        public String getName() {
            return "Name";
        }
    }

我将 transient 用于ejb属性,因为在NetBeans中自动重新部署后会话还原失败。 重新部署会话还原后, transient 有效,但ejb为NULL。如何解决?

服务器:GlassFish 4.1
IDE:NetBeans 8.0.2

0 个答案:

没有答案
相关问题