Friday 15 August 2014

java - I can't find reason of TypeException in mybatis -



java - I can't find reason of TypeException in mybatis -

i conflict issue typeexception in mybatis.

distinctly, no typo in mapper xml file. , exist , declare class issued.

and, dao junit test code working successfully.

i think has no problem, has.

environment

jdk, jvm version - 1.7.0.25

tomcat version - 7.0.32

mybatis-config.xml <configuration> <settings> <setting name="defaultexecutortype" value="${defaultexecutortype}" /> <setting name="lazyloadingenabled" value="true" /> <setting name="aggressivelazyloading" value="false" /> <setting name="defaultstatementtimeout" value="${defaultstatementtimeout}" /> <setting name="saferesulthandlerenabled" value="false" /> </settings> <typealiases> <!-- entity --> <!-- ... --> <!-- ... --> <typealias alias="dogcriteria" type="com.ent.somsoc.entity.criteria.dogcriteria" /> </typealiases> <typehandlers> </typehandlers> </configuration> mapper.xml <select id="selectlist" parametertype="dogcriteria" resultmap="baseresultmap"> select <include refid="base_column_list" /> dog d left bring together cat c on d.dogid = c.catid <where> <include refid="wherequery_bycriteria" /> <include refid="rangequery_byrange" /> </where> </select> <sql id="wherequery_bycriteria"> <if test="@org.apache.commons.lang.stringutils@isnotempty(bizcustseq)">and c.bizcustseq = #{bizcustseq}</if> </sql> <sql id="rangequery_byrange"> <if test="range!=null , range.type != null , range.fromdate != null , range.todate != null"> <if test="range.truncatedfromdate != null"> <![cdata[ , dog.rdate >= #{range.truncatedfromdate} ]]> </if> <if test="range.truncatedtodate != null"> <![cdata[ , dog.rdate < #{range.truncatedtodate} ]]> </if> </if> </sql> core error message caused by: java.lang.runtimeexception: error parsing mapper xml. cause: org.apache.ibatis.builder.builderexception: error resolving class. cause: org.apache.ibatis.type.typeexception: not resolve type alias 'dogcriteria'. full error message 2014-10-15 23:07:03 [error](contextloader.java:319) context initialization failed org.springframework.beans.factory.beancreationexception: error creating bean name 'sqlsessionfactory' defined in class path resource [meta-inf/spring/data-source-context.xml]: invocation of init method failed; nested exception org.springframework.core.nestedioexception: failed parse mapping resource: 'url [jar:file:/home1/irteam/deploy/somsoc-batch/doc_base/web-inf/lib/somsoc-core-0.0.1-snapshot.jar!/meta-inf/mybatis/mapper/pgaccept/pgaccept.xml]'; nested exception java.lang.runtimeexception: error parsing mapper xml. cause: org.apache.ibatis.builder.builderexception: error resolving class. cause: org.apache.ibatis.type.typeexception: not resolve type alias 'dogcriteria'. cause: java.lang.classnotfoundexception: cannot find class: dogcriteria @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1482) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:521) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:458) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:295) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:223) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:292) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:194) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.preinstantiatesingletons(defaultlistablebeanfactory.java:608) @ org.springframework.context.support.abstractapplicationcontext.finishbeanfactoryinitialization(abstractapplicationcontext.java:932) @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:479) @ org.springframework.web.context.contextloader.configureandrefreshwebapplicationcontext(contextloader.java:389) @ org.springframework.web.context.contextloader.initwebapplicationcontext(contextloader.java:294) @ org.springframework.web.context.contextloaderlistener.contextinitialized(contextloaderlistener.java:112) @ org.apache.catalina.core.standardcontext.listenerstart(standardcontext.java:4791) @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5285) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1559) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1549) @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:334) @ java.util.concurrent.futuretask.run(futuretask.java:166) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:724) caused by: org.springframework.core.nestedioexception: failed parse mapping resource: 'url [jar:file:/home1/irteam/deploy/somsoc-batch/doc_base/web-inf/lib/somsoc-core-0.0.1-snapshot.jar!/meta-inf/mybatis/mapper/pgaccept/pgaccept.xml]'; nested exception java.lang.runtimeexception: error parsing mapper xml. cause: org.apache.ibatis.builder.builderexception: error resolving class. cause: org.apache.ibatis.type.typeexception: not resolve type alias 'dogcriteria'. cause: java.lang.classnotfoundexception: cannot find class: dogcriteria @ org.mybatis.spring.sqlsessionfactorybean.buildsqlsessionfactory(sqlsessionfactorybean.java:466) @ org.mybatis.spring.sqlsessionfactorybean.afterpropertiesset(sqlsessionfactorybean.java:340) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.invokeinitmethods(abstractautowirecapablebeanfactory.java:1541) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1479) ... 22 more caused by: java.lang.runtimeexception: error parsing mapper xml. cause: org.apache.ibatis.builder.builderexception: error resolving class. cause: org.apache.ibatis.type.typeexception: not resolve type alias 'dogcriteria'. cause: java.lang.classnotfoundexception: cannot find class: dogcriteria @ org.apache.ibatis.builder.xml.xmlmapperbuilder.configurationelement(xmlmapperbuilder.java:113) @ org.apache.ibatis.builder.xml.xmlmapperbuilder.parse(xmlmapperbuilder.java:88) @ org.mybatis.spring.sqlsessionfactorybean.buildsqlsessionfactory(sqlsessionfactorybean.java:464) ... 25 more caused by: org.apache.ibatis.builder.builderexception: error resolving class. cause: org.apache.ibatis.type.typeexception: not resolve type alias 'dogcriteria'. cause: java.lang.classnotfoundexception: cannot find class: dogcriteria @ org.apache.ibatis.builder.basebuilder.resolveclass(basebuilder.java:100) @ org.apache.ibatis.builder.xml.xmlstatementbuilder.parsestatementnode(xmlstatementbuilder.java:63) @ org.apache.ibatis.builder.xml.xmlmapperbuilder.buildstatementfromcontext(xmlmapperbuilder.java:128) @ org.apache.ibatis.builder.xml.xmlmapperbuilder.buildstatementfromcontext(xmlmapperbuilder.java:121) @ org.apache.ibatis.builder.xml.xmlmapperbuilder.configurationelement(xmlmapperbuilder.java:111) ... 27 more caused by: org.apache.ibatis.type.typeexception: not resolve type alias 'dogcriteria'. cause: java.lang.classnotfoundexception: cannot find class: dogcriteria @ org.apache.ibatis.type.typealiasregistry.resolvealias(typealiasregistry.java:114) @ org.apache.ibatis.builder.basebuilder.resolvealias(basebuilder.java:127) @ org.apache.ibatis.builder.basebuilder.resolveclass(basebuilder.java:98) ... 31 more caused by: java.lang.classnotfoundexception: cannot find class: dogcriteria @ org.apache.ibatis.io.classloaderwrapper.classforname(classloaderwrapper.java:188) @ org.apache.ibatis.io.classloaderwrapper.classforname(classloaderwrapper.java:87) @ org.apache.ibatis.io.resources.classforname(resources.java:254) @ org.apache.ibatis.type.typealiasregistry.resolvealias(typealiasregistry.java:110) ... 33 more 10월 15, 2014 11:07:03 오후 org.apache.catalina.core.standardcontext listenerstart severe: exception sending context initialized event listener instance of class org.springframework.web.context.contextloaderlistener org.springframework.beans.factory.beancreationexception: error creating bean name 'sqlsessionfactory' defined in class path resource [meta-inf/spring/data-source-context.xml]: invocation of init method failed; nested exception org.springframework.core.nestedioexception: failed parse mapping resource: 'url [jar:file:/home1/irteam/deploy/somsoc-batch/doc_base/web-inf/lib/somsoc-core-0.0.1-snapshot.jar!/meta-inf/mybatis/mapper/pgaccept/pgaccept.xml]'; nested exception java.lang.runtimeexception: error parsing mapper xml. cause: org.apache.ibatis.builder.builderexception: error resolving class. cause: org.apache.ibatis.type.typeexception: not resolve type alias 'dogcriteria'. cause: java.lang.classnotfoundexception: cannot find class: dogcriteria @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1482) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:521) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:458) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:295) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:223) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:292) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:194) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.preinstantiatesingletons(defaultlistablebeanfactory.java:608) @ org.springframework.context.support.abstractapplicationcontext.finishbeanfactoryinitialization(abstractapplicationcontext.java:932) @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:479) @ org.springframework.web.context.contextloader.configureandrefreshwebapplicationcontext(contextloader.java:389) @ org.springframework.web.context.contextloader.initwebapplicationcontext(contextloader.java:294) @ org.springframework.web.context.contextloaderlistener.contextinitialized(contextloaderlistener.java:112) @ org.apache.catalina.core.standardcontext.listenerstart(standardcontext.java:4791) @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5285) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1559) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1549) @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:334) @ java.util.concurrent.futuretask.run(futuretask.java:166) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:724) caused by: org.springframework.core.nestedioexception: failed parse mapping resource: 'url [jar:file:/home1/irteam/deploy/somsoc-batch/doc_base/web-inf/lib/somsoc-core-0.0.1-snapshot.jar!/meta-inf/mybatis/mapper/pgaccept/pgaccept.xml]'; nested exception java.lang.runtimeexception: error parsing mapper xml. cause: org.apache.ibatis.builder.builderexception: error resolving class. cause: org.apache.ibatis.type.typeexception: not resolve type alias 'dogcriteria'. cause: java.lang.classnotfoundexception: cannot find class: dogcriteria @ org.mybatis.spring.sqlsessionfactorybean.buildsqlsessionfactory(sqlsessionfactorybean.java:466) @ org.mybatis.spring.sqlsessionfactorybean.afterpropertiesset(sqlsessionfactorybean.java:340) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.invokeinitmethods(abstractautowirecapablebeanfactory.java:1541) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1479) ... 22 more caused by: java.lang.runtimeexception: error parsing mapper xml. cause: org.apache.ibatis.builder.builderexception: error resolving class. cause: org.apache.ibatis.type.typeexception: not resolve type alias 'dogcriteria'. cause: java.lang.classnotfoundexception: cannot find class: dogcriteria @ org.apache.ibatis.builder.xml.xmlmapperbuilder.configurationelement(xmlmapperbuilder.java:113) @ org.apache.ibatis.builder.xml.xmlmapperbuilder.parse(xmlmapperbuilder.java:88) @ org.mybatis.spring.sqlsessionfactorybean.buildsqlsessionfactory(sqlsessionfactorybean.java:464) ... 25 more caused by: org.apache.ibatis.builder.builderexception: error resolving class. cause: org.apache.ibatis.type.typeexception: not resolve type alias 'dogcriteria'. cause: java.lang.classnotfoundexception: cannot find class: dogcriteria @ org.apache.ibatis.builder.basebuilder.resolveclass(basebuilder.java:100) @ org.apache.ibatis.builder.xml.xmlstatementbuilder.parsestatementnode(xmlstatementbuilder.java:63) @ org.apache.ibatis.builder.xml.xmlmapperbuilder.buildstatementfromcontext(xmlmapperbuilder.java:128) @ org.apache.ibatis.builder.xml.xmlmapperbuilder.buildstatementfromcontext(xmlmapperbuilder.java:121) @ org.apache.ibatis.builder.xml.xmlmapperbuilder.configurationelement(xmlmapperbuilder.java:111) ... 27 more caused by: org.apache.ibatis.type.typeexception: not resolve type alias 'dogcriteria'. cause: java.lang.classnotfoundexception: cannot find class: dogcriteria @ org.apache.ibatis.type.typealiasregistry.resolvealias(typealiasregistry.java:114) @ org.apache.ibatis.builder.basebuilder.resolvealias(basebuilder.java:127) @ org.apache.ibatis.builder.basebuilder.resolveclass(basebuilder.java:98) ... 31 more caused by: java.lang.classnotfoundexception: cannot find class: dogcriteria @ org.apache.ibatis.io.classloaderwrapper.classforname(classloaderwrapper.java:188) @ org.apache.ibatis.io.classloaderwrapper.classforname(classloaderwrapper.java:87) @ org.apache.ibatis.io.resources.classforname(resources.java:254) @ org.apache.ibatis.type.typealiasregistry.resolvealias(typealiasregistry.java:110) ... 33 more

please tell me reason.

i couldn't find other reason.

thanks in advance wise answer.

i found reason. it's fault.

my deploy server had remained god damn previous build results, because modify bundle name.

so, had same xml mapper files.

that's it. cleaned old build results.

it runs beautifully, of course.

so. seek checking build results 1 time again see article.

java alias mybatis

No comments:

Post a Comment