使用name创建bean并且不允许创建Singleton bean时出错

Kat*_*hir 9 java spring

当我通过JUnit Test Case执行代码时,我收到以下异常

org.springframework.beans.factory.BeanCreationNotAllowedException:创建名为'somarFactory'的bean时出错:当这个工厂的单例处于销毁状态时不允许使用单例bean创建(不要在destroy方法实现中从BeanFactory请求bean!)

有人可以建议可能出现的问题吗?

谢谢,凯西尔

Kad*_*iri 6

检查您是否有一个以上的tomcat实例。
如果是这种情况,请关闭所有实例,然后再打开一个实例,并且仅打开一个实例。
希望对您有帮助


Luc*_*cky 5

转到这个主题

我假设你周围也有同样的问题..它通过设置JAVA_HOME路径并将JDK更新到版本7并尝试重新启动服务器来解决 ..(解决方案)

我认为这可以解决你的问题..

  • 我发现问题不在于JAVA_HOME,但可能是真的.我的问题是由于测试用例失败而导致调度程序关闭以及后来访问bean. (6认同)
  • 链接似乎已失效,这就是为什么通常在本网站之外引用答案是不好的做法 (3认同)
  • 无法打开“http://forums.alfresco.com/forum/installation-upgrades-configuration-integration/installation-upgrades/singleton-bean-creation”提供的链接。 (2认同)

小智 5

就我而言,
我使用多个线程来调用 bean 方法
,在完成所有线程
调用 context.close()之前, 通过删除 context.close
抛出此异常

我的问题解决了。
希望有用