java - org.springframework.beans.factory.BeanCreationException : Error creating bean with name

标签 java spring spring-mvc servlets hql

我在编写查询时遇到此错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'applicationController' defined in ServletContext resource [/WEB-INF/controller-spring-beans.xml]: Cannot resolve reference to bean 'sessionDao' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionDao': Injection of persistence dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'emf' defined in ServletContext resource [/WEB-INF/spring-servlet.xml]: Invocation of init method failed; nested exception is java.lang.OutOfMemoryError: PermGen space

原因:

at org.mortbay.jetty.servlet.ServletHolder.makeUnavailable(ServletHolder.java:406)
at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:449)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:676)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1239)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:466)
at org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:124)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.plugin.AbstractJettyRunMojo.restartWebApp(AbstractJettyRunMojo.java:446)
at org.mortbay.jetty.plugin.AbstractJettyRunMojo$1.filesChanged(AbstractJettyRunMojo.java:407)
at org.mortbay.util.Scanner.reportBulkChanges(Scanner.java:486)
at org.mortbay.util.Scanner.reportDifferences(Scanner.java:352)
at org.mortbay.util.Scanner.scan(Scanner.java:280)
at org.mortbay.util.Scanner$1.run(Scanner.java:232)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)

我尝试过:

改变<context:component-scan base-package="packageName" />在 spring-servlet.xml 中

添加<mvc:annotation-driven />在 spring-servlet.xml 中

我对这个错误感到非常困惑。

最佳答案

嵌套异常是 java.lang.OutOfMemoryError: PermGen space

异常消息中的上述行表示由于 PermGem 空间不够高而导致内存不足。您可以通过启动参数来增加此值,如下所示:

-XX:MaxPermSize=128m

关于java - org.springframework.beans.factory.BeanCreationException : Error creating bean with name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21884803/

相关文章:

java - 关于映射和链接 HashMap 的混淆

java - 在 Libgdx (Android) 的相机 View 之外时, Sprite 是否会自动不被绘制

java - BoxLayout 无法共享错误,尝试将两个 JPanel 放入 JFrame 中

Mac OS 上 Intellij Idea 和 STS 中的 Spring Initializr 错误

java - Spring restTemplate 获取原始 json 字符串

java - eclipse中的spring petclinic编译错误

java - Selenium/Java 无法与 Windows 上的 IE 一起使用

java - Hibernate 和 Spring 连接池默认值

java - Spring静态自引用类模式用例

java - Spring thymeleaf 实现