Java CDI可以';在WildFly上重新部署后,在@RequestScope REST服务中将@Singleton设置为@Provider
我有AuthenticationFilter,它注入了UserController,并用@Singleton注释。当我第一次部署应用程序时—一切正常,但当我重新部署应用程序,然后尝试从任何REST服务中获取某些内容时—我通常会收到:Java CDI可以';在WildFly上重新部署后,在@RequestScope REST服务中将@Singleton设置为@Provider,java,rest,ejb,cdi,wildfly,Java,Rest,Ejb,Cdi,Wildfly,我有AuthenticationFilter,它注入了UserController,并用@Singleton注释。当我第一次部署应用程序时—一切正常,但当我重新部署应用程序,然后尝试从任何REST服务中获取某些内容时—我通常会收到: Can not set app.auth.UserController field app.web.rest.auth.AuthenticationFilter.userController to app.auth.UserController$Proxy$_$
Can not set app.auth.UserController field
app.web.rest.auth.AuthenticationFilter.userController to
app.auth.UserController$Proxy$_$$_Weld$EnterpriseProxy$
即使我杀死服务器并重新启动它,问题仍然会发生。但经过几次重启后,问题终于消失了
有人知道是什么导致了这个错误吗?我也遇到过这个问题。在每次部署中,我都会随机地失败注入(EJB)
@Singleton
甚至(CDI)应用程序。
我的问题是我没有而没有beans.xml
。不知何故,如果没有beans.xml
,项目无法正确初始化
当我添加(一个完全空的)beans.xml
时,它被解析了。希望有帮助。在重新部署之前尝试清理目标目录事实上我总是在重新部署之前清除目标目录哪种单例、CDI或EJB?这是EJB单例这应该说明使用的环境