2016-02-12 86 views
0

我正在创建一个Spring项目与休眠和jpa 。引用文件包含错误(项目意识://Spring-java-Jpa-blog1/org/springframework/beans/factory/xml/spring-tool-4.2.xsd)

此错误是展现在

root-context.xml文件。

<?xml version="1.0" encoding="UTF-8"?> 
 
<beans xmlns="http://www.springframework.org/schema/beans" 
 
\t xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 
\t xmlns:context="http://www.springframework.org/schema/context" 
 
\t xmlns:tx="http://www.springframework.org/schema/tx" 
 
\t xmlns:jpa="http://www.springframework.org/schema/data/jpa" 
 
\t xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
 
\t \t http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd 
 
\t \t http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.8.xsd 
 
\t \t http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd"> 
 
\t 
 
\t <!-- Root Context: defines shared resources visible to all other web components --> 
 
\t \t 
 
\t \t 
 
\t <context:component-scan base-package="com.java.blog"> 
 
\t \t <context:exclude-filter type="annotation" 
 
\t \t \t expression="org.springframework.stereotype.Controller" /> 
 
\t </context:component-scan> 
 

 
\t 
 
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> \t \t 
 
<property name="driverClassName" value="com.mysql.jdbc.Driver" /> 
 
\t \t <property name="url" value="jdbc:mysql://localhost:3306/springhibernate" /> 
 
\t \t <property name="username" value="root" /> 
 
\t \t <property name="password" value="vikas" /> 
 
\t </bean> 
 

 
\t <bean 
 
\t \t class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" id="emf"> 
 
\t \t <property name="packagesToScan" value="com.java.blog.model" /> 
 
\t \t <property name="dataSource" ref="dataSource" /> 
 
\t \t <property name="jpaProperties"> 
 
\t \t \t <props> 
 
\t \t \t \t <prop key="hibernate.show.sql">true</prop> 
 
\t \t \t \t <prop key="hibernate.hbm2dll.auto">create</prop> 
 
\t \t \t </props> 
 
\t \t </property> 
 
\t \t <property name="persistenceProvider"> 
 
\t \t \t <bean class="org.hibernate.jpa.HibernatePersistenceProvider" /> 
 
\t \t </property> 
 
\t </bean> 
 
\t <tx:annotation-driven transaction-manager="transactionManager" /> 
 
\t <bean class="org.springframework.orm.jpa.JpaTransactionManager"> 
 
<property name="entityManagerFactory" ref="emf"></property> 
 
\t </bean> 
 
\t <jpa:repositories base-package="com.java.jpa.blog1.repositry"/> 
 
</beans>

servlet-context.xml文件。

<?xml version="1.0" encoding="UTF-8"?> 
 
<beans:beans xmlns="http://www.springframework.org/schema/mvc" 
 
\t xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 
\t xmlns:beans="http://www.springframework.org/schema/beans" 
 
\t xmlns:context="http://www.springframework.org/schema/context" 
 
\t xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd 
 
\t \t http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
 
\t \t http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> 
 

 
\t <!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure --> 
 
\t 
 
\t <!-- Enables the Spring MVC @Controller programming model --> 
 
\t <annotation-driven /> 
 

 
\t <!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory --> 
 
\t <resources mapping="/resources/**" location="/resources/" /> 
 

 
\t <!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory --> 
 
\t <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
 
\t \t <beans:property name="prefix" value="/WEB-INF/views/" /> 
 
\t \t <beans:property name="suffix" value=".jsp" /> 
 
\t </beans:bean> 
 
\t 
 
\t <context:component-scan base-package="com.java.jpa" /> 
 
\t 
 
\t 
 
\t 
 
</beans:beans>

pom.xml 
在控制台

<?xml version="1.0" encoding="UTF-8"?> 
 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 
\t xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
 
\t <modelVersion>4.0.0</modelVersion> 
 
\t <groupId>com.java</groupId> 
 
\t <artifactId>jpa</artifactId> 
 
\t <name>Spring-java-Jpa-blog1</name> 
 
\t <packaging>war</packaging> 
 
\t <version>1.0.0-BUILD-SNAPSHOT</version> 
 
\t <properties> 
 
\t \t <java-version>1.6</java-version> 
 
\t \t <org.springframework-version>4.2.1.RELEASE</org.springframework-version> 
 
\t \t <org.aspectj-version>1.6.10</org.aspectj-version> 
 
\t \t <org.slf4j-version>1.6.6</org.slf4j-version> 
 
\t </properties> 
 
\t <dependencies> 
 
\t \t <!-- Spring --> 
 
\t \t <dependency> 
 
\t \t \t <groupId>org.springframework</groupId> 
 
\t \t \t <artifactId>spring-context</artifactId> 
 
\t \t \t <version>${org.springframework-version}</version> 
 
\t \t \t <exclusions> 
 
\t \t \t \t <!-- Exclude Commons Logging in favor of SLF4j --> 
 
\t \t \t \t <exclusion> 
 
\t \t \t \t \t <groupId>commons-logging</groupId> 
 
\t \t \t \t \t <artifactId>commons-logging</artifactId> 
 
\t \t \t \t </exclusion> 
 
\t \t \t </exclusions> 
 
\t \t </dependency> 
 
\t \t <dependency> 
 
\t \t \t <groupId>org.springframework</groupId> 
 
\t \t \t <artifactId>spring-webmvc</artifactId> 
 
\t \t \t <version>${org.springframework-version}</version> 
 
\t \t </dependency> 
 
\t \t \t \t 
 
\t \t <!-- AspectJ --> 
 
\t \t <dependency> 
 
\t \t \t <groupId>org.aspectj</groupId> 
 
\t \t \t <artifactId>aspectjrt</artifactId> 
 
\t \t \t <version>${org.aspectj-version}</version> 
 
\t \t </dependency> \t 
 
\t \t 
 
\t \t <!-- Logging --> 
 
\t \t <dependency> 
 
\t \t \t <groupId>org.slf4j</groupId> 
 
\t \t \t <artifactId>slf4j-api</artifactId> 
 
\t \t \t <version>${org.slf4j-version}</version> 
 
\t \t </dependency> 
 
\t \t <dependency> 
 
\t \t \t <groupId>org.slf4j</groupId> 
 
\t \t \t <artifactId>jcl-over-slf4j</artifactId> 
 
\t \t \t <version>${org.slf4j-version}</version> 
 
\t \t \t <scope>runtime</scope> 
 
\t \t </dependency> 
 
\t \t <dependency> 
 
\t \t \t <groupId>org.slf4j</groupId> 
 
\t \t \t <artifactId>slf4j-log4j12</artifactId> 
 
\t \t \t <version>${org.slf4j-version}</version> 
 
\t \t \t <scope>runtime</scope> 
 
\t \t </dependency> 
 
\t \t <dependency> 
 
\t \t \t <groupId>log4j</groupId> 
 
\t \t \t <artifactId>log4j</artifactId> 
 
\t \t \t <version>1.2.15</version> 
 
\t \t \t <exclusions> 
 
\t \t \t \t <exclusion> 
 
\t \t \t \t \t <groupId>javax.mail</groupId> 
 
\t \t \t \t \t <artifactId>mail</artifactId> 
 
\t \t \t \t </exclusion> 
 
\t \t \t \t <exclusion> 
 
\t \t \t \t \t <groupId>javax.jms</groupId> 
 
\t \t \t \t \t <artifactId>jms</artifactId> 
 
\t \t \t \t </exclusion> 
 
\t \t \t \t <exclusion> 
 
\t \t \t \t \t <groupId>com.sun.jdmk</groupId> 
 
\t \t \t \t \t <artifactId>jmxtools</artifactId> 
 
\t \t \t \t </exclusion> 
 
\t \t \t \t <exclusion> 
 
\t \t \t \t \t <groupId>com.sun.jmx</groupId> 
 
\t \t \t \t \t <artifactId>jmxri</artifactId> 
 
\t \t \t \t </exclusion> 
 
\t \t \t </exclusions> 
 
\t \t \t <scope>runtime</scope> 
 
\t \t </dependency> 
 

 
\t \t <!-- @Inject --> 
 
\t \t <dependency> 
 
\t \t \t <groupId>javax.inject</groupId> 
 
\t \t \t <artifactId>javax.inject</artifactId> 
 
\t \t \t <version>1</version> 
 
\t \t </dependency> 
 
\t \t \t \t 
 
\t \t <!-- Servlet --> 
 
\t \t <dependency> 
 
\t \t \t <groupId>javax.servlet</groupId> 
 
\t \t \t <artifactId>servlet-api</artifactId> 
 
\t \t \t <version>2.5</version> 
 
\t \t \t <scope>provided</scope> 
 
\t \t </dependency> 
 
\t \t <dependency> 
 
\t \t \t <groupId>javax.servlet.jsp</groupId> 
 
\t \t \t <artifactId>jsp-api</artifactId> 
 
\t \t \t <version>2.1</version> 
 
\t \t \t <scope>provided</scope> 
 
\t \t </dependency> 
 
\t \t <dependency> 
 
\t \t \t <groupId>javax.servlet</groupId> 
 
\t \t \t <artifactId>jstl</artifactId> 
 
\t \t \t <version>1.2</version> 
 
\t \t </dependency> 
 
\t 
 
\t \t <!-- Test --> 
 
\t \t <dependency> 
 
\t \t \t <groupId>junit</groupId> 
 
\t \t \t <artifactId>junit</artifactId> 
 
\t \t \t <version>4.7</version> 
 
\t \t \t <scope>test</scope> 
 
\t \t </dependency> 
 
\t \t <dependency> 
 
\t \t \t <groupId>org.hibernate</groupId> 
 
\t \t \t <artifactId>hibernate-entitymanager</artifactId> 
 
\t \t </dependency> 
 
\t \t <dependency> 
 
\t \t \t <groupId>mysql</groupId> 
 
\t \t \t <artifactId>mysql-connector-java</artifactId> 
 
\t \t </dependency> 
 
\t \t <dependency> 
 
\t \t \t <groupId>org.springframework.data</groupId> 
 
\t \t \t <artifactId>spring-data-jpa</artifactId> 
 
\t \t </dependency> 
 
\t \t <dependency> 
 
\t \t \t <groupId>commons-dbcp</groupId> 
 
\t \t \t <artifactId>commons-dbcp</artifactId> 
 
\t \t </dependency> 
 
\t </dependencies> 
 
    <build> 
 
     <plugins> 
 
      <plugin> 
 
       <artifactId>maven-eclipse-plugin</artifactId> 
 
       <version>2.9</version> 
 
       <configuration> 
 
        <additionalProjectnatures> 
 
         <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature> 
 
        </additionalProjectnatures> 
 
        <additionalBuildcommands> 
 
         <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand> 
 
        </additionalBuildcommands> 
 
        <downloadSources>true</downloadSources> 
 
        <downloadJavadocs>true</downloadJavadocs> 
 
       </configuration> 
 
      </plugin> 
 
      <plugin> 
 
       <groupId>org.apache.maven.plugins</groupId> 
 
       <artifactId>maven-compiler-plugin</artifactId> 
 
       <version>2.5.1</version> 
 
       <configuration> 
 
        <source>1.6</source> 
 
        <target>1.6</target> 
 
        <compilerArgument>-Xlint:all</compilerArgument> 
 
        <showWarnings>true</showWarnings> 
 
        <showDeprecation>true</showDeprecation> 
 
       </configuration> 
 
      </plugin> 
 
      <plugin> 
 
       <groupId>org.codehaus.mojo</groupId> 
 
       <artifactId>exec-maven-plugin</artifactId> 
 
       <version>1.2.1</version> 
 
       <configuration> 
 
        <mainClass>org.test.int1.Main</mainClass> 
 
       </configuration> 
 
      </plugin> 
 
     </plugins> 
 
    </build> 
 
    <dependencyManagement> 
 
    \t <dependencies> 
 
    \t \t <dependency> 
 
    \t \t \t <groupId>org.hibernate</groupId> 
 
    \t \t \t <artifactId>hibernate-entitymanager</artifactId> 
 
    \t \t \t <version>5.0.7.Final</version> 
 
    \t \t </dependency> 
 
    \t \t <dependency> 
 
    \t \t \t <groupId>mysql</groupId> 
 
    \t \t \t <artifactId>mysql-connector-java</artifactId> 
 
    \t \t \t <version>5.1.38</version> 
 
    \t \t </dependency> 
 
    \t \t <dependency> 
 
    \t \t \t <groupId>org.springframework.data</groupId> 
 
    \t \t \t <artifactId>spring-data-jpa</artifactId> 
 
    \t \t \t <version>1.9.2.RELEASE</version> 
 
    \t \t </dependency> 
 
    \t \t <dependency> 
 
    \t \t \t <groupId>commons-dbcp</groupId> 
 
    \t \t \t <artifactId>commons-dbcp</artifactId> 
 
    \t \t \t <version>20030825.184428</version> 
 
    \t \t </dependency> 
 
    \t </dependencies> 
 
    </dependencyManagement> 
 
</project>

错误,同时运行的应用程序:

Feb 12, 2016 4:21:38 PM org.apache.catalina.core.AprLifecycleListener init 
 
    
 

 

 
INFO : org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from ServletContext resource [/WEB-INF/spring/root-context.xml] 
 
INFO : org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring 
 
WARN : org.springframework.web.context.support.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt 
 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'blogRepositry': Cannot create inner bean '(inner bean)#5b63d1be' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#5b63d1be': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' is defined 
 
\t at ctory.java:305) 
 
\t at ortory.java:301) 
 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537) 
 
\t at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446) 
 
\t at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328) 
 
\t at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107) 
 
\t at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4760) 
 
\t at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5184) 
 
\t at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
 
\t at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) 
 
\t at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) 
 
\t at java.util.concurrent.FutureTask.run(Unknown Source) 
 
\t at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
 
\t at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
 
\t at java.lang.Thread.run(Unknown Source) 
 
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#5b63d1be': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' is defined 
 
\t at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:359) 
 
\t at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108) 
 
\t at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:634) 
 
\t at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:444) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) 
 
\t at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:299) 
 
\t ... 24 more 
 
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' is defined 
 
\t at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:698) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1174) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:283) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196) 
 
\t at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351) 
 
\t ... 32 more 
 
ERROR: org.springframework.web.context.ContextLoader - Context initialization failed 
 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'blogRepositry': Cannot create inner bean '(inner bean)#5b63d1be' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#5b63d1be': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' is defined 
 
\t at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:313) 
 
\t at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:129) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1481) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1226) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:305) 
 
\t at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:301) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196) 
 
\t at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:753) 
 
\t at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:834) 
 
\t at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537) 
 
\t at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446) 
 
\t at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328) 
 
\t at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107) 
 
\t at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4760) 
 
\t at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5184) 
 
\t at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
 
\t at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) 
 
\t at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) 
 
\t at java.util.concurrent.FutureTask.run(Unknown Source) 
 
\t at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
 
\t at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
 
\t at java.lang.Thread.run(Unknown Source) 
 
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#5b63d1be': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' is defined 
 
\t at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:359) 
 
\t at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108) 
 
\t at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:634) 
 
\t at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:444) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) 
 
\t at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:299) 
 
\t ... 24 more 
 
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' is defined 
 
\t at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:698) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1174) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:283) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196) 
 
\t at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351) 
 
\t ... 32 more 
 
Feb 12, 2016 4:21:47 PM org.apache.catalina.core.StandardContext listenerStart 
 
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener 
 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'blogRepositry': Cannot create inner bean '(inner bean)#5b63d1be' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#5b63d1be': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' is defined 
 
\t at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:313) 
 
\t at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:129) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1481) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1226) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:305) 
 
\t at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:301) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196) 
 
\t at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:753) 
 
\t at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:834) 
 
\t at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537) 
 
\t at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446) 
 
\t at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328) 
 
\t at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107) 
 
\t at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4760) 
 
\t at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5184) 
 
\t at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
 
\t at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) 
 
\t at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) 
 
\t at java.util.concurrent.FutureTask.run(Unknown Source) 
 
\t at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
 
\t at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
 
\t at java.lang.Thread.run(Unknown Source) 
 
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#5b63d1be': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' is defined 
 
\t at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:359) 
 
\t at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108) 
 
\t at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:634) 
 
\t at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:444) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) 
 
\t at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:299) 
 
\t ... 24 more 
 
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' is defined 
 
\t at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:698) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1174) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:283) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196) 
 
\t at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351) 
 
\t ... 32 more 
 

 
Feb 12, 2016 4:21:47 PM org.apache.catalina.core.StandardContext startInternal 
 
SEVERE: Error listenerStart 
 
Feb 12, 2016 4:21:47 PM org.apache.catalina.core.StandardContext startInternal 
 
SEVERE: Context [/jpa] startup failed due to previous errors 
 
Feb 12, 2016 4:21:47 PM org.apache.catalina.core.ApplicationContext log 
 
INFO: Closing Spring root WebApplicationContext 
 
Feb 12, 2016 4:21:47 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc 
 
WARNING: The web application [/jpa] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 
 
Feb 12, 2016 4:21:47 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads 
 
WARNING: The web application [/jpa] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: 
 
java.lang.Object.wait(Native Method) 
 
java.lang.ref.ReferenceQueue.remove(Unknown Source) 
 
com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:43) 
 

我得到这个控制台错误时,我创建一个项目 和我的浏览器,它给了我404错误

回答

0

您的应用程序正在寻找绿豆entityManagerFactory,但你必须emf。将您的豆org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean的编号替换为entityManagerFactory

相关问题