【奇怪】spring集成ibatis时,启动提示sqlmap中parameterClass的ClassNotFoundException,可是明明有啊。。。

问题描述

异常信息:十二月10,201412:11:23上午org.springframework.web.context.ContextLoaderinitWebApplicationContext严重:Contextinitializationfailedorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'sqlMapClient'definedinServletContextresource[/WEB-INF/spring/applicationContext-web.xml]:Invocationofinitmethodfailed;nestedexceptionisorg.springframework.core.NestedIOException:Failedtoparseconfigresource:ServletContextresource[/WEB-INF/ibatis/SqlMapConfig.xml];nestedexceptioniscom.ibatis.common.xml.NodeletException:ErrorparsingXML.Cause:java.lang.RuntimeException:ErrorparsingXPath'/sqlMapConfig/sqlMap'.Cause:com.ibatis.common.xml.NodeletException:ErrorparsingXML.Cause:java.lang.RuntimeException:ErrorparsingXPath'/sqlMap/insert'.Cause:com.ibatis.sqlmap.client.SqlMapException:Error.Couldnotinitializeclass.Cause:java.lang.ClassNotFoundException:com.ctry.ssi.entity.Useratorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)atorg.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)atorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)atorg.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:567)atorg.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)atorg.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:282)atorg.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:204)atorg.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)atorg.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4994)atorg.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5492)atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)atorg.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)atorg.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)atjava.util.concurrent.FutureTask.run(UnknownSource)atjava.util.concurrent.ThreadPoolExecutor.runWorker(UnknownSource)atjava.util.concurrent.ThreadPoolExecutor$Worker.run(UnknownSource)atjava.lang.Thread.run(UnknownSource)Causedby:org.springframework.core.NestedIOException:Failedtoparseconfigresource:ServletContextresource[/WEB-INF/ibatis/SqlMapConfig.xml];nestedexceptioniscom.ibatis.common.xml.NodeletException:ErrorparsingXML.Cause:java.lang.RuntimeException:ErrorparsingXPath'/sqlMapConfig/sqlMap'.Cause:com.ibatis.common.xml.NodeletException:ErrorparsingXML.Cause:java.lang.RuntimeException:ErrorparsingXPath'/sqlMap/insert'.Cause:com.ibatis.sqlmap.client.SqlMapException:Error.Couldnotinitializeclass.Cause:java.lang.ClassNotFoundException:com.ctry.ssi.entity.Useratorg.springframework.orm.ibatis.SqlMapClientFactoryBean.buildSqlMapClient(SqlMapClientFactoryBean.java:341)atorg.springframework.orm.ibatis.SqlMapClientFactoryBean.afterPropertiesSet(SqlMapClientFactoryBean.java:291)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)...21moreCausedby:com.ibatis.common.xml.NodeletException:ErrorparsingXML.Cause:java.lang.RuntimeException:ErrorparsingXPath'/sqlMapConfig/sqlMap'.Cause:com.ibatis.common.xml.NodeletException:ErrorparsingXML.Cause:java.lang.RuntimeException:ErrorparsingXPath'/sqlMap/insert'.Cause:com.ibatis.sqlmap.client.SqlMapException:Error.Couldnotinitializeclass.Cause:java.lang.ClassNotFoundException:com.ctry.ssi.entity.Useratcom.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:62)atcom.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:62)atcom.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:55)atorg.springframework.orm.ibatis.SqlMapClientFactoryBean.buildSqlMapClient(SqlMapClientFactoryBean.java:338)...24moreCausedby:java.lang.RuntimeException:ErrorparsingXPath'/sqlMapConfig/sqlMap'.Cause:com.ibatis.common.xml.NodeletException:ErrorparsingXML.Cause:java.lang.RuntimeException:ErrorparsingXPath'/sqlMap/insert'.Cause:com.ibatis.sqlmap.client.SqlMapException:Error.Couldnotinitializeclass.Cause:java.lang.ClassNotFoundException:com.ctry.ssi.entity.Useratcom.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123)atcom.ibatis.common.xml.NodeletParser.process(NodeletParser.java:84)atcom.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)atcom.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72)atcom.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:60)...27moreCausedby:com.ibatis.common.xml.NodeletException:ErrorparsingXML.Cause:java.lang.RuntimeException:ErrorparsingXPath'/sqlMap/insert'.Cause:com.ibatis.sqlmap.client.SqlMapException:Error.Couldnotinitializeclass.Cause:java.lang.ClassNotFoundException:com.ctry.ssi.entity.Useratcom.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:62)atcom.ibatis.sqlmap.engine.builder.xml.SqlMapParser.parse(SqlMapParser.java:44)atcom.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$10.process(SqlMapConfigParser.java:257)atcom.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)...31moreCausedby:java.lang.RuntimeException:ErrorparsingXPath'/sqlMap/insert'.Cause:com.ibatis.sqlmap.client.SqlMapException:Error.Couldnotinitializeclass.Cause:java.lang.ClassNotFoundException:com.ctry.ssi.entity.Useratcom.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123)atcom.ibatis.common.xml.NodeletParser.process(NodeletParser.java:84)atcom.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)atcom.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72)atcom.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:60)...34moreCausedby:com.ibatis.sqlmap.client.SqlMapException:Error.Couldnotinitializeclass.Cause:java.lang.ClassNotFoundException:com.ctry.ssi.entity.Useratcom.ibatis.sqlmap.engine.builder.xml.SqlStatementParser.resolveClass(SqlStatementParser.java:89)atcom.ibatis.sqlmap.engine.builder.xml.SqlStatementParser.parseGeneralStatement(SqlStatementParser.java:64)atcom.ibatis.sqlmap.engine.builder.xml.SqlMapParser$18.process(SqlMapParser.java:346)atcom.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)...38moreCausedby:java.lang.ClassNotFoundException:com.ctry.ssi.entity.Useratorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)atjava.lang.Class.forName0(NativeMethod)atjava.lang.Class.forName(UnknownSource)atcom.ibatis.common.resources.Resources.classForName(Resources.java:267)atcom.ibatis.sqlmap.engine.builder.xml.SqlStatementParser.resolveClass(SqlStatementParser.java:84)...41more可是我明明有User.java啊:packagecom.ctry.ssi.entity;publicclassUser{privateintid;//用户idprivateStringname;//用户名称privateStringpassword;//用户密码privateStringusername;//用户昵称privateintaddress;//地址publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}publicintgetAddress(){returnaddress;}publicvoidsetAddress(intaddress){this.address=address;}publicintgetId(){returnid;}publicvoidsetId(intid){....................好奇怪啊,为什么java存在还会报这个错?

解决方案

解决方案二:
再附上sqlmap文件:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEsqlMapPUBLIC"-//ibatis.apache.org//DTDSQLMap2.0//EN""http://ibatis.apache.org/dtd/sql-map-2.dtd"><sqlMap><!--保存注册信息--><insertid="insertCity"parameterClass="com.ctry.ssi.entity.User">insertintocity(id,name,countrycode,district,population)values(#id#,#name#,#password#,#username#,#address#)</insert><selectid="selsectCity"parameterClass="java.lang.String"resultClass="com.ctry.ssi.entity.User">selectc.ididc.namename,c.countrycodepassword,c.districtusername,c.populationaddressfromcitycwherec.name=#name#</select></sqlMap>
解决方案三:
配置应该都没问题,你重新build下试试。
解决方案四:
selectc.idid,c.namename,少了一个逗号

时间: 2024-08-03 16:11:24

【奇怪】spring集成ibatis时,启动提示sqlmap中parameterClass的ClassNotFoundException,可是明明有啊。。。的相关文章

spring集成quartz时不执行问题

问题描述 我用spring集成quartz,用的是cronExpress,当我设置成<property name="cronExpression" value="0 38 * * * ?"></property>,即不设置小时数时,正常执行,当我设置成<property name="cronExpression" value="0 38 8 * * ?"></property>代

使用Visual Studio 部署SharePoint时提示“路径中具有非法字符”

在使用VS 2012部署或发布SharePoint时,提示"路径中具有非法字符"(英文提示"Illegal characters in path"),找了半天,才找到答案.   这个原因是路径中含有中文或者特殊字符导致的.比如使用Windows 8 live帐号登陆,会将中文名作为用户名,这时就会报这个错误. 解决方案: 第一,检查临时目录路径,进行修改. 更改方式如下:用鼠标右键单击"我的电脑" - >属性 - >高级系统设置 -

根据对象生成参数,生成500000个对象插入的数据库表里面,A帐户登陆点击生成,需要n个小时,如做到点击生成后,当前页面提示生成中,和何避免B帐户登陆进来再次点

问题描述 根据对象生成参数,生成500000个对象插入的数据库表里面,A帐户登陆点击生成,需要n个小时,如做到点击生成后,当前页面提示生成中,和何避免B帐户登陆进来再次点击生成 解决方案 解决方案二:具体看你业务了.a和b用户的角色一样?都可以生成?然后只能有一个生成的?可以根据业务想办法设定生成状态,让b用户点击生成时,提示生产中的状态.解决方案三:后台做一个同步锁,成功之后返回修改一个静态值isbuss=B,进入方法之前isbuss=A登录进入之后用一个方法查询isbuss是否等于B如果不等

提示“驱动器中没有软盘”解析

电脑常识 一:开机中的多余启动项. 大家都知道电脑在开机的时候会运行部分软件,如果电脑有太多的开机启动项,不仅影响电脑开机速度也会照成系统错误,所以我们要关闭多余的开机启动项,一般我们保留的开机启动项有,输入法,杀毒软件,显卡驱动等,其他软件都要禁用.在关闭了多余的开机启动项后在开机试下. 二:BIOS中关闭软驱. 我们可以再BIOS里关闭软驱,吧光盘放入光驱(软驱,软盘现在几乎没有了)随便拷个文件进光盘,然后关闭文件夹,推出光盘,从其电脑就可以了.一般出现这种情况是因为在系统还没有关闭窗口推出

spring+ibatis tomcat启动出现get/set方法有关问题

问题描述 spring+ibatis tomcat启动出现get/set方法有关问题 我在spring+ibatis整合是出现了一下问题,希望能得到各个大神的指导 我的spring出错位置配置如下: <property name="configLocations" value="classpath*:sql/*_sql.xml"/> <property name="dataSource" ref="myDataSour

shiro和spring集成时session管理器超时时间问题

问题描述 shiro和spring集成时session管理器超时时间问题 这是我的配置文件,我配置了并发人数控制和动态权限过滤,然后session超时时间这里也是配置了的,然后并没有什么鸟用,在登录以后获取超时时间也是正常的,但还是1分钟就过期了. <?xml version="1.0" encoding="UTF-8"?> xmlns:util="http://www.springframework.org/schema/util"

paket dll-win8系统的 每次启动学校的内网supplicant时就提示缺少paket.dll

问题描述 win8系统的 每次启动学校的内网supplicant时就提示缺少paket.dll 已经在网上下载了一个win8的paket.dll放在windows/system32目录下了 可是重启之后还是提示缺少paket 帮忙解决一下吧 谢谢大神们

Word2003启动提示上次启动时失败怎么办

  Word2003文件打不开了,前几天还用着正常,怎么今天就出现这种问题了.双击打开Word2003时,就会出现一下提示:"Word上次启动时失败,以安全模式启动Word将帮助您纠正或发现启动中的问题,以便下次成功启动应用程序.但是在这种模式下,一些功能将被禁用.是否使用"安全模式"启动Word?"如图: Word2003启动提示上次启动时失败怎么办?恢复Word2003正常启动方法 1.双击"我的电脑"--->工具---->文件夹

ssh整合-spring整合hibernate做测试时没有报错,当三个整合时启动就报错啦,求大神指点!!

问题描述 spring整合hibernate做测试时没有报错,当三个整合时启动就报错啦,求大神指点!! 报的错误org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'ecsUnsigned' on target class [class $Proxy17] failed; nested exception is org.springframework.tran