Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java bean的“mySessionFactory”初始化失败;嵌套异常的格式不正确ParameterizedTypeException_Java_Maven_Spring Mvc - Fatal编程技术网

Java bean的“mySessionFactory”初始化失败;嵌套异常的格式不正确ParameterizedTypeException

Java bean的“mySessionFactory”初始化失败;嵌套异常的格式不正确ParameterizedTypeException,java,maven,spring-mvc,Java,Maven,Spring Mvc,我正在尝试用MyBatis配置spring。但我一直在得到答案 坟墓:标准包装纸。可丢弃 org.springframework.beans.factory.BeanCreationException:创建名为“CursorService”的bean时出错:自动连线依赖项的注入失败;嵌套异常为org.springframework.beans.factory.BeanCreationException:无法自动关联字段:private com.autentia.dao.CursoReposito

我正在尝试用MyBatis配置spring。但我一直在得到答案

坟墓:标准包装纸。可丢弃 org.springframework.beans.factory.BeanCreationException:创建名为“CursorService”的bean时出错:自动连线依赖项的注入失败;嵌套异常为org.springframework.beans.factory.BeanCreationException:无法自动关联字段:private com.autentia.dao.CursoRepository com.autentia.services.implementation.CursoRepository;嵌套异常为org.springframework.beans.factory.NoSuchBeanDefinitionException:未找到依赖项类型为[com.autentia.dao.CursoRepository]的匹配bean:应至少有1个bean符合此依赖项的autowire候选项的条件。依赖项注释:{@org.springframework.beans.factory.annotation.Autowiredrequired=true} 相关原因:org.springframework.beans.factory.BeanCreationException:创建名为“cursoRepository”的bean时出错,该名称在ServletContext资源[/WEB-INF/spring/appServlet/servlet context.xml]:设置bean属性“sqlSessionFactory”时无法解析对bean“sqlSessionFactory”的引用;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“sqlSessionFactory”的bean时出错,该bean在ServletContext资源[/WEB-INF/spring/appServlet/servlet context.xml]中定义:初始化bean失败;嵌套异常为java.lang.reflect.MalformedParameterizedTypeException 相关原因:org.springframework.beans.factory.BeanCreationException:创建名为“profesorRepository”的bean时出错,该名称在ServletContext资源[/WEB-INF/spring/appServlet/servlet context.xml]:设置bean属性“sqlSessionFactory”时无法解析对bean“sqlSessionFactory”的引用;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“sqlSessionFactory”的bean时出错,该bean在ServletContext资源[/WEB-INF/spring/appServlet/servlet context.xml]中定义:初始化bean失败;嵌套异常为java.lang.reflect.MalformedParameterizedTypeException 位于org.springframework.beans.factory.annotation.AutowiredNotationBeanPostProcessor.PostProcessPropertyValue SautowiredNotationBeanPostProcessor.java:287 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBeanAbstractAutowireCapableBeanFactory.java:1106 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBeanAbstractAutowireCapableBeanFactory.java:517 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanAbstractAutowireCapableBeanFactory.java:456 位于org.springframework.beans.factory.support.AbstractBeanFactory$1.getObjectAbstractBeanFactory.java:294 位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingletonDefaultSingletonBeanRegistry.java:225 位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBeanAbstractBeanFactory.java:291 位于org.springframework.beans.factory.support.AbstractBeanFactory.getBeanAbstractBeanFactory.java:193 位于org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleTonsDefaultListableBeanFactory.java:585 位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitializationAbstractApplicationContext.java:913 位于org.springframework.context.support.AbstractApplicationContext.refreshAbstractA

我的文件pom.xml是

http://maven.apache.org/xsd/maven-4.0.0.xsd> 4.0.0 MyBatis-SpringBoot-JSF2_web MyBatis-SpringBoot-JSF2_web 0.0.1-快照 战争

我的servlet-context.xml文件是

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    xsi:schemaLocation="
                        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
                        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
                        http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd">


    <!-- <mvc:annotation-driven /> -->
    <context:annotation-config/>
    <context:component-scan base-package="com.autentia" />
    <tx:annotation-driven transaction-manager="transactionManager" />

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />

    </bean>


    <bean id="baseMapper" class="org.mybatis.spring.mapper.MapperFactoryBean" abstract="true" lazy-init="true">
        <property name="sqlSessionFactory" ref="sqlSessionFactory" />
    </bean>

    <bean id="cursoRepository" parent="baseMapper">
     <property name="mapperInterface" value="com.autentia.dao.CursoRepository" />
   </bean>

   <bean id="profesorRepository" parent="baseMapper">
     <property name="mapperInterface" value="com.autentia.dao.ProfesorRepository" />
   </bean>


    <!-- <bean id="messageSource" -->
    <!-- class="org.springframework.context.support.ResourceBundleMessageSource"> -->
    <!-- <property name="basename" value="jdbc" /> -->
    <!-- </bean> -->

    <bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://localhost:3306/autentia_schema" />
        <property name="username" value="root" />
        <property name="password" value="admin" />
    </bean>




    <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass" value="org.springframework.faces.mvc.JsfView" />
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".xhtml" />
    </bean>

<!--    <jdbc:embedded-database id="dataSourceHSQL"> -->
<!--        <jdbc:script location="classpath:persistence/schema-hsqldb.sql" /> -->
<!--    </jdbc:embedded-database> -->

    <!-- <bean id="cursoDAORef" class="com.autentia.dao.CursoDAO" /> -->

    <!-- <bean id="cursoService" class="com.autentia.services.implementation.CursoServiceImpl"> -->
    <!-- <property name="cursoDAO" ref="cursoDAORef" /> -->
    <!-- </bean> -->



<!--    <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"> -->
<!--        <constructor-arg index="0" ref="sqlSessionFactory" /> -->
<!--    </bean> -->



    <bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
    </bean>




</beans>
我搜索过其他论坛,包括stackoverflow,但给出的解决方案对我没有帮助。我一次又一次地遇到同样的异常


请帮助我解决以下问题:

您已经列出了applicationContext.xml,但错误在…resource[/WEB-INF/spring/appServlet/servlet-context.xml]…-你可能找错地方了吗?我搞错了。在我的项目中,Spring文件的名称是servlet-context.xml。
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    xsi:schemaLocation="
                        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
                        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
                        http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd">


    <!-- <mvc:annotation-driven /> -->
    <context:annotation-config/>
    <context:component-scan base-package="com.autentia" />
    <tx:annotation-driven transaction-manager="transactionManager" />

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />

    </bean>


    <bean id="baseMapper" class="org.mybatis.spring.mapper.MapperFactoryBean" abstract="true" lazy-init="true">
        <property name="sqlSessionFactory" ref="sqlSessionFactory" />
    </bean>

    <bean id="cursoRepository" parent="baseMapper">
     <property name="mapperInterface" value="com.autentia.dao.CursoRepository" />
   </bean>

   <bean id="profesorRepository" parent="baseMapper">
     <property name="mapperInterface" value="com.autentia.dao.ProfesorRepository" />
   </bean>


    <!-- <bean id="messageSource" -->
    <!-- class="org.springframework.context.support.ResourceBundleMessageSource"> -->
    <!-- <property name="basename" value="jdbc" /> -->
    <!-- </bean> -->

    <bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://localhost:3306/autentia_schema" />
        <property name="username" value="root" />
        <property name="password" value="admin" />
    </bean>




    <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass" value="org.springframework.faces.mvc.JsfView" />
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".xhtml" />
    </bean>

<!--    <jdbc:embedded-database id="dataSourceHSQL"> -->
<!--        <jdbc:script location="classpath:persistence/schema-hsqldb.sql" /> -->
<!--    </jdbc:embedded-database> -->

    <!-- <bean id="cursoDAORef" class="com.autentia.dao.CursoDAO" /> -->

    <!-- <bean id="cursoService" class="com.autentia.services.implementation.CursoServiceImpl"> -->
    <!-- <property name="cursoDAO" ref="cursoDAORef" /> -->
    <!-- </bean> -->



<!--    <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"> -->
<!--        <constructor-arg index="0" ref="sqlSessionFactory" /> -->
<!--    </bean> -->



    <bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
    </bean>




</beans>