博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring3.0.2--com/ibatis/common/xml/NodeletException类找不到的问题
阅读量:6820 次
发布时间:2019-06-26

本文共 2125 字,大约阅读时间需要 7 分钟。

1)现在常见的action/Facade--service--dao模式,虽然在结构上很清晰,但是不能不说是增加了代码的数量(特别是类的数量)。

其基于以下的一种认识:增加新的功能或删除旧有的功能时,能够很清晰的增加或删除相关的类,来满足需求。而这种操作的难度是低于在

原有的代码上进行修改的难度的!

2)spring3.02--ibatis:在加载配置文件中的配置项时报错,配置项如下:

  

 
1
<
bean
id
="sqlMapClientFactoryBean"
class
="org.springframework.orm.ibatis.SqlMapClientFactoryBean"
>
2
<
property
name
="configLocations"
value
=""
></
property
>
3
<
property
name
="dataSource"
ref
="dataSource"
></
property
>
4
</
bean
>

java代码:

 ApplicationContext ctx=new FileSystemXmlApplicationContext("conf/applicationContext-db.xml");

错误信息如下:

 
Exception in thread "main" java.lang.NoClassDefFoundError: com/ibatis/common/xml/NodeletException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getDeclaredConstructors(Class.java:1836)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:228)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:920)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:893)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
。。。

最后发现使用ClasspathXmlApplicationContext类加载此配置文件不会出错,代码如下:

  ApplicationContext applicationContext = new ClassPathXmlApplicationContext(new String[]{"classpath*:conf/spring-conf/ioc-*.xml"});

其中classpath后的*号去掉会找不到文件。

不知道这是不是spring3.0.2的bug。

转载于:https://www.cnblogs.com/zhongkl/archive/2011/06/02/2068630.html

你可能感兴趣的文章
Python中的__name__和类
查看>>
Android 开发工具下载中文网站
查看>>
Redis 列表处理
查看>>
Redis常用命令
查看>>
The vim syntax of systemd unit file
查看>>
关于Linux库文件的制作--普通的静态库、动态库
查看>>
正式学习React( 三)
查看>>
jq实现动态粒子效果
查看>>
yum install tomcat
查看>>
Linux 定时任务执行 php artisan
查看>>
$_request、$_post、$_get用于接受表单数据,当时他们有何种区别,什么时候用那种最好。...
查看>>
jqzoom图片放大镜
查看>>
常用sql语句 DML语句
查看>>
python中序列类型
查看>>
C#数组的声明
查看>>
BZOJ 4129 树上带修莫队+线段树
查看>>
csv操作
查看>>
输出日期下一天
查看>>
html5 button 做超链接
查看>>
day18文件处理方式&生成器
查看>>