java - 'mySessionFactory' initialization of bean failed; nested exception is MalformedParameterizedTypeException -
i'm trying configure spring mybatis. keep getting the
grave: standardwrapper.throwable org.springframework.beans.factory.beancreationexception: error creating bean name 'cursoservice': injection of autowired dependencies failed; nested exception org.springframework.beans.factory.beancreationexception: not autowire field: private com.autentia.dao.cursorepository com.autentia.services.implementation.cursoserviceimpl.cursorepository; nested exception org.springframework.beans.factory.nosuchbeandefinitionexception: no matching bean of type [com.autentia.dao.cursorepository] found dependency: expected @ least 1 bean qualifies autowire candidate dependency. dependency annotations: {@org.springframework.beans.factory.annotation.autowired(required=true)} related cause: org.springframework.beans.factory.beancreationexception: error creating bean name 'cursorepository' defined in servletcontext resource [/web-inf/spring/appservlet/servlet-context.xml]: cannot resolve reference bean 'sqlsessionfactory' while setting bean property 'sqlsessionfactory'; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'sqlsessionfactory' defined in servletcontext resource [/web-inf/spring/appservlet/servlet-context.xml]: initialization of bean failed; nested exception java.lang.reflect.malformedparameterizedtypeexception related cause: org.springframework.beans.factory.beancreationexception: error creating bean name 'profesorrepository' defined in servletcontext resource [/web-inf/spring/appservlet/servlet-context.xml]: cannot resolve reference bean 'sqlsessionfactory' while setting bean property 'sqlsessionfactory'; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'sqlsessionfactory' defined in servletcontext resource [/web-inf/spring/appservlet/servlet-context.xml]: initialization of bean failed; nested exception java.lang.reflect.malformedparameterizedtypeexception @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor.postprocesspropertyvalues(autowiredannotationbeanpostprocessor.java:287) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.populatebean(abstractautowirecapablebeanfactory.java:1106) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:517) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:456) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:294) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:225) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:291) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:193) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.preinstantiatesingletons(defaultlistablebeanfactory.java:585) @ org.springframework.context.support.abstractapplicationcontext.finishbeanfactoryinitialization(abstractapplicationcontext.java:913) @ org.springframework.context.support.abstractapplicationcontext.refresh(abstracta
my file pom.xml is
http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 mybatis-springboot-jsf2_web mybatis-springboot-jsf2_web 0.0.1-snapshot war
<dependencies> <!-- mysql connection --> <dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> <version>5.1.29</version> </dependency> <!-- mybatis --> <dependency> <groupid>org.mybatis</groupid> <artifactid>mybatis</artifactid> <version>3.2.8</version> </dependency> <dependency> <groupid>org.mybatis</groupid> <artifactid>mybatis-spring</artifactid> <version>1.2.2</version> </dependency> <dependency> <groupid>hsqldb</groupid> <artifactid>hsqldb</artifactid> <version>1.8.0.7</version> </dependency> <!-- commons --> <dependency> <groupid>org.apache.commons</groupid> <artifactid>commons-lang3</artifactid> <version>${org.apache.commons}</version> </dependency> <dependency> <groupid>commons-io</groupid> <artifactid>commons-io</artifactid> <version>2.4</version> </dependency> <!-- hamcrest --> <dependency> <groupid>org.hamcrest</groupid> <artifactid>hamcrest-core</artifactid> <version>1.3</version> <scope>test</scope> </dependency> <dependency> <groupid>org.hamcrest</groupid> <artifactid>hamcrest-library</artifactid> <version>1.3</version> <scope>test</scope> </dependency> <dependency> <groupid>org.hamcrest</groupid> <artifactid>hamcrest-all</artifactid> <version>${hamcrest.all}</version> </dependency> <!-- jsf2 --> <dependency> <groupid>javax.faces</groupid> <artifactid>jsf-api</artifactid> <version>2.0</version> <scope>provided</scope> </dependency> <dependency> <groupid>javax.servlet</groupid> <artifactid>servlet-api</artifactid> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupid>javax.el</groupid> <artifactid>el-api</artifactid> <version>1.0</version> <scope>provided</scope> </dependency> <dependency> <groupid>org.glassfish</groupid> <artifactid>javax.faces</artifactid> <version>2.1.17</version> </dependency> <!-- primeface --> <dependency> <groupid>org.primefaces</groupid> <artifactid>primefaces</artifactid> <version>3.3.1</version> </dependency> <!-- primeface subir ficheros --> <dependency> <groupid>commons-fileupload</groupid> <artifactid>commons-fileupload</artifactid> <version>1.3.1</version> </dependency> <dependency> <groupid>commons-io</groupid> <artifactid>commons-io</artifactid> <version>2.4</version> </dependency> <dependency> <groupid>org.primefaces.themes</groupid> <artifactid>all-themes</artifactid> <version>${org.primefaces.themes-version}</version> </dependency> <!-- spring --> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-core</artifactid> <version>${org.springframework-version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-context</artifactid> <version>${org.springframework-version}</version> <exclusions> <!-- exclude commons logging in favor of slf4j --> <exclusion> <groupid>commons-logging</groupid> <artifactid>commons-logging</artifactid> </exclusion> </exclusions> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-webmvc</artifactid> <version>${org.springframework-version}</version> </dependency> <dependency> <groupid>org.springframework.webflow</groupid> <artifactid>spring-faces</artifactid> <version>${springwebflow-version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-jdbc</artifactid> <version>${org.springframework-version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-orm</artifactid> <version>${org.springframework-version}</version> </dependency> <!-- aspectj --> <dependency> <groupid>org.aspectj</groupid> <artifactid>aspectjrt</artifactid> <version>${org.aspectj-version}</version> </dependency> <!-- logging --> <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-api</artifactid> <version>${org.slf4j-version}</version> </dependency> <dependency> <groupid>org.slf4j</groupid> <artifactid>jcl-over-slf4j</artifactid> <version>${org.slf4j-version}</version> <scope>runtime</scope> </dependency> <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-log4j12</artifactid> <version>${org.slf4j-version}</version> <scope>runtime</scope> </dependency> <dependency> <groupid>commons-logging</groupid> <artifactid>commons-logging</artifactid> <version>1.2</version> </dependency> <dependency> <groupid>ch.qos.logback</groupid> <artifactid>logback-classic</artifactid> <version>1.1.3</version> </dependency> <dependency> <groupid>log4j</groupid> <artifactid>log4j</artifactid> <version>1.2.15</version> <exclusions> <exclusion> <groupid>javax.mail</groupid> <artifactid>mail</artifactid> </exclusion> <exclusion> <groupid>javax.jms</groupid> <artifactid>jms</artifactid> </exclusion> <exclusion> <groupid>com.sun.jdmk</groupid> <artifactid>jmxtools</artifactid> </exclusion> <exclusion> <groupid>com.sun.jmx</groupid> <artifactid>jmxri</artifactid> </exclusion> </exclusions> <scope>runtime</scope> </dependency> <dependency> <groupid>org.springframework.webflow</groupid> <artifactid>spring-webflow</artifactid> <version>2.3.2.release</version> </dependency> <!-- @inject --> <dependency> <groupid>javax.inject</groupid> <artifactid>javax.inject</artifactid> <version>1</version> </dependency> <!-- servlet --> <dependency> <groupid>javax.servlet</groupid> <artifactid>servlet-api</artifactid> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupid>javax.servlet.jsp</groupid> <artifactid>jsp-api</artifactid> <version>2.1</version> <scope>provided</scope> </dependency> <dependency> <groupid>javax.servlet</groupid> <artifactid>jstl</artifactid> <version>1.2</version> </dependency> <!-- test --> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>4.7</version> <scope>test</scope> <exclusions> <exclusion> <artifactid>hamcrest-core</artifactid> <groupid>org.hamcrest</groupid> </exclusion> </exclusions> </dependency> <dependency> <groupid>org.dbunit</groupid> <artifactid>dbunit</artifactid> <version>${dbunit.version}</version> <scope>test</scope> </dependency> <dependency> <groupid>org.mockito</groupid> <artifactid>mockito-all</artifactid> <version>1.10.19</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-test</artifactid> <version>3.0.3.release</version> </dependency> </dependencies> <properties> <springframework-version>3.2.3.release</springframework-version> <springwebflow-version>2.3.2.release</springwebflow-version> <javax.servlet-api-version>3.0.1</javax.servlet-api-version> <javax.servlet.jsp-api-version>2.1</javax.servlet.jsp-api-version> <org.primefaces-version>3.3.1</org.primefaces-version> <jsf.mojarra-version>2.1.24</jsf.mojarra-version> <org.primefaces.themes-version>1.0.9</org.primefaces.themes-version> <org.apache.commons>3.4</org.apache.commons> <mybatis-spring.version>1.2.2</mybatis-spring.version> <dbunit.version>2.5.1</dbunit.version> <hamcrest.all>1.3</hamcrest.all> <org.springframework-version>3.1.1.release</org.springframework-version> <org.aspectj-version>1.6.10</org.aspectj-version> <org.slf4j-version>1.6.6</org.slf4j-version> </properties> <repositories> <repository> <id>primer-repo</id> <name>primerfaces maven repository</name> <url>http://repository.primefaces.org</url> <layout>default</layout> </repository> </repositories> <build> <resources> <resource> <directory>src/main/resources</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> <resource> <directory>src/main/webapp</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> <plugins> <plugin> <artifactid>maven-compiler-plugin</artifactid> <version>3.1</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> <plugin> <artifactid>maven-war-plugin</artifactid> <version>2.4</version> <configuration> <failonmissingwebxml>false</failonmissingwebxml> </configuration> </plugin> </plugins> </build> my servlet-context.xml file is
<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> i've searched other forums including stackoverflow solutions given there not helpful me. keep getting same exception again , again.
please me out regards
Comments
Post a Comment