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 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目录内的文件即可
分享到:
相关推荐
4. **错误修复**:RC1版本是发布候选版本,意味着它已经过多次测试,主要的错误和漏洞已被发现并修复,确保了安装程序的稳定性和可靠性。 5. **新插件和模块**:NSIS生态系统中的插件和模块丰富了其功能。3.0 RC1...
而 luasocket 3.0rc1 是 luasocket 的一个候选发布版本,它可能包含了一些新的特性、修复的bug或者性能提升。 对于 "标签": 1. **lua**:指的是 Lua 语言,一种轻量级、高性能的脚本语言。 2. **luasocket**:Lua ...
《深入理解luasocket 3.0rc1与VC2015的集成与编译》 在IT领域,lua语言因其轻量级、高效和易于嵌入的特性,被广泛应用于游戏开发、脚本编写等多个场景。luasocket则是lua语言的一个重要扩展库,它提供了网络通信的...
3. **稳定性**:作为候选版本,CDB v3.0 RC1会在前几个测试版本的基础上修复已知的bug,提高系统的稳定性,降低崩溃或数据丢失的风险。 4. **兼容性**:考虑到中国市场的多样性,此版本可能特别关注对各种操作系统...
《Firefox火狐浏览器3.0 RC 2-mac版本安装详解》 Firefox火狐浏览器,作为全球知名的开源网络浏览器,以其强大的安全性、可定制性和开放性深受用户喜爱。本文将详细解析Firefox 3.0 RC 2的mac版本安装包,帮助Mac...
最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构...
包括:**名,所用操作系统及内核版本,计算机运行时间,CPU,内存,SCSI设备,IDE设备,PCI设备和网络适配器,硬盘使用情况等信息。...在 phpSysInfo V3.0 RC4 基础上,增加了简体中文、繁体中文两个语言文件。
虽然提供的文件名为phpSysInfo-3.0-RC4,但根据标题提及的是v3.0 rc5版本,我们可以推断这是该版本的一个候选发布版本,意味着它可能包含了比RC4更多的修复和增强。rc(Release Candidate)通常意味着软件接近最终...
Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和强大的功能而闻名。...同时,由于这是一个rc版本,用户应当意识到可能存在未发现的bug,因此在生产环境中使用时需谨慎,最好等待正式版本发布。
Odoo 3.0rc1作为预发布版本,意味着它包含了3.0版本的主要功能和改进,但可能还存在一些未解决的bug或不稳定因素,主要用于测试和反馈,以确保正式版本的质量。开发者可以下载"odoo-build-3.0rc1.tar.gz",解压后...
标题 "CDB v3.0 RC1 (繁体版).zip" 暗示这是一个软件的测试版本,其中“CDB”可能是该软件的缩写,而“v3.0”表示这是该软件的第三版,RC1代表“Release Candidate 1”,这意味着这是发布前的最后一个测试版本,通常...
FeedingBottle 3.0 RC1 破解 WEP 视频演示(高级命令行方式).
SneakyJoystick-Cocos2d-x 3.0rc0版本引入了一些改进和修复。作为发布候选版本,rc0意味着它已经接近正式版,但可能还存在一些未解决的问题或需要进一步优化的地方。开发者在使用时应关注官方更新日志,以了解可能的...
《Firefox火狐浏览器3.0 RC 3-win32版本:历史、功能与技术解析》 Firefox火狐浏览器,由Mozilla基金会开发,是一款广受欢迎的开源网络浏览器,以其开源、安全、可定制化等特性在互联网用户中享有高度赞誉。本次...
在软件开发中,RC1是接近最终正式版的测试阶段,意味着大部分功能已经完成,主要问题已被修复,正进行最后的用户测试和优化。 HTMLArea3.0引入了若干关键改进和新特性: 1. **增强的WYSIWYG(所见即所得)编辑**:...
《cocos2dx 3.0rc:打造2048游戏详解》 在移动游戏开发领域,cocos2dx是一款备受瞩目的开源游戏引擎,它基于C++,提供了跨平台的游戏开发能力,覆盖了iOS、Android、Windows等多个平台。本篇文章将详细探讨如何使用...
Python 3.0rc1是Python 3.0版本的候选发布1,它标志着Python向3.0正式版迈进的重要阶段。这个安装包是为Windows操作系统设计的MSI(Microsoft Installer)格式,使得用户能够在Windows环境下方便地安装Python。 ...
《EasyCart外贸网店系统 3.0 RC1:构建全球化电商解决方案》 EasyCart外贸网店系统 3.0 RC1是一款专为对外贸易设计的电子商务平台,它集成了丰富的功能和优化的性能,旨在帮助商家高效地管理和运营全球化的在线商店...
《Firefox火狐浏览器3.0 RC 2-win32版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的可定制性和丰富的扩展插件深受用户喜爱。在众多版本中,Firefox 3.0...
RC版本通常意味着软件已经进入最后测试阶段,大多数功能和bug已修复,但可能还存在一些未发现的问题。对于用户而言,RC版是一个接近正式版的稳定版本,可以提前体验新特性,同时也要有一定的容忍度对待可能出现的小...