zkspring 3.0RC bug 修复
一,bug展示:
当你如下配置使用zksp-annot注解时,你会在控制台看到如下错误
org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
Configuration problem: Unable to locate Spring NamespaceHandler for XML schema
namespace [http://www.zkoss.org/2008/zkspring-annot]
配置信息
Xml代码 收藏代码
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/jee
http://www.springframework.org/schema/jee/spring-jee-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.0.xsd
http://www.zkoss.org/2008/zkspring-annot
http://www.zkoss.org/2008/zkspring-annot/zkspring-annot.xsd
http://www.zkoss.org/2008/zkspring/core
http://www.zkoss.org/2008/zkspring/core/zkspring-core.xsd"
xmlns:zksp="http://www.zkoss.org/2008/zkspring/core"
xmlns:zksp-annot="http://www.zkoss.org/2008/zkspring-annot">
<zksp-annot:component-scan base-package="org.zkway"></zksp-annot:component-scan>
<zksp:zk-config>
</zksp:zk-config>
</beans>
二,bug出错的原因
在(一)中出现这种错误的原因是因为spring无法解析zksp-annot命名空间
命名空间的处理在zkspring-core.jar!/meta-inf目录内(7-zip,winrar打开可疑查看)
spring.schemas指定了xsd的位置
spring.handlers指定了命名空间的处理类
但是在这两个配置文件里仅仅配置了zkspring-core的处理细节,
并未配置zkspring-annot,所以在解析的时候,spring无法处理该命名空间而报错
三,解决办法
在spring.handlers文件内添加如下代码
http\://www.zkoss.org/2008/zkspring-annot=org.zkoss.spring.config.ZkSpringAnnotationNamespaceHandler
在spring.schemas文件内添加如下代码http\://www.zkoss.org/2008/zkspring-annot/zkspring-annot.xsd=metainfo/xml/zkspring-annot.xsd
然后使用(7-zip,winrar)打开zkspring。jar,将修改后的文件替换掉zkspring-core.jar!/meta-inf目录内的文件即可
- 大小: 64.3 KB
分享到:
相关推荐
nsis-3.0rc1-setup.exe nsis 3.0 rc1 最新版安装包
最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构...
包括:**名,所用操作系统及内核版本,计算机运行时间,CPU,内存,SCSI设备,IDE设备,PCI设备和网络适配器,硬盘使用情况等信息。...在 phpSysInfo V3.0 RC4 基础上,增加了简体中文、繁体中文两个语言文件。
用vc2015编译好的lua5.1.4和luasocket3.0rc1,里面有个.txt文件,简述了配置环境变量时候的基本格式
全名:python-3.0rc1.msi
FeedingBottle 3.0 RC1 破解 WEP 视频演示(高级命令行方式).
HtmlArea3.0 rc1下载
CDB v3.0 RC1 GB 标准版.zip
CDB v3.0 RC1 (繁体版).zip
Firefox Setup 3.0 RC 1.exe 简体中文版
使用cocos2dx3.0rc版本制作的2048游戏。刚学习cocos2dx的新手可以看看
EasyCart外贸网店系统 3.0 RC1.7z
资源全名:Firefox 3.0 RC 1.dmg
全名:python-3.0rc3.msi
由于我不可能把引擎源码都上传上来,那样文件太大,因此只上传了class文件夹和resource文件夹,读者可自行创建一个新工程,...3.0 rc0环境搭建可以参考: http://blog.csdn.net/shun_fzll/article/details/23528825
3.0 RC5gbk增加团购及秒杀 完整版 build20120208 (去除支付插件需付费机制,删除中移动支付和交行支付接口 /===============================================v3.0 RC4===========================================...
检测统计phpSysInfo 3.0 rc9 多国语言版-phpsysinfo.zip
全名:python-3.0rc3.amd64.msi