使用Java语言编写Swing客户端,其中用到事物TX,spring头配置如下:
<?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:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx" 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.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">
结果在运行时报错:找不到元素 'beans' 的声明。
原因分析:xsd文件加载异常。在spring的jar包中org.springframework.beans-3.1.0.M2.jar、org.springframework.transaction-3.1.0.M2.jar存在三个文件,spring.handlers,spring.schemas,spring.tooling,他们位于org.springframework.beans.factory.xml目录下;由于开发swing客户端,在导出最终的jar包时三个文件被多个jar包中的同名文件依次覆盖,导致配置缺失(只存在事物配置 或 只存在beans配置)。
解决方案:
新建三个文件,把beans配置和事物配置都写进去,分别如下:
spring.handlers
#beans支持 http\://www.springframework.org/schema/c=org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler http\://www.springframework.org/schema/p=org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler http\://www.springframework.org/schema/util=org.springframework.beans.factory.xml.UtilNamespaceHandler #事物支持 http\://www.springframework.org/schema/tx=org.springframework.transaction.config.TxNamespaceHandler
spring.schemas
#beans支持 http\://www.springframework.org/schema/beans/spring-beans-2.0.xsd=org/springframework/beans/factory/xml/spring-beans-2.0.xsd http\://www.springframework.org/schema/beans/spring-beans-2.5.xsd=org/springframework/beans/factory/xml/spring-beans-2.5.xsd http\://www.springframework.org/schema/beans/spring-beans-3.0.xsd=org/springframework/beans/factory/xml/spring-beans-3.0.xsd http\://www.springframework.org/schema/beans/spring-beans-3.1.xsd=org/springframework/beans/factory/xml/spring-beans-3.1.xsd http\://www.springframework.org/schema/beans/spring-beans.xsd=org/springframework/beans/factory/xml/spring-beans-3.1.xsd http\://www.springframework.org/schema/tool/spring-tool-2.0.xsd=org/springframework/beans/factory/xml/spring-tool-2.0.xsd http\://www.springframework.org/schema/tool/spring-tool-2.5.xsd=org/springframework/beans/factory/xml/spring-tool-2.5.xsd http\://www.springframework.org/schema/tool/spring-tool-3.0.xsd=org/springframework/beans/factory/xml/spring-tool-3.0.xsd http\://www.springframework.org/schema/tool/spring-tool-3.1.xsd=org/springframework/beans/factory/xml/spring-tool-3.1.xsd http\://www.springframework.org/schema/tool/spring-tool.xsd=org/springframework/beans/factory/xml/spring-tool-3.1.xsd http\://www.springframework.org/schema/util/spring-util-2.0.xsd=org/springframework/beans/factory/xml/spring-util-2.0.xsd http\://www.springframework.org/schema/util/spring-util-2.5.xsd=org/springframework/beans/factory/xml/spring-util-2.5.xsd http\://www.springframework.org/schema/util/spring-util-3.0.xsd=org/springframework/beans/factory/xml/spring-util-3.0.xsd http\://www.springframework.org/schema/util/spring-util-3.1.xsd=org/springframework/beans/factory/xml/spring-util-3.1.xsd http\://www.springframework.org/schema/util/spring-util.xsd=org/springframework/beans/factory/xml/spring-util-3.1.xsd #事物支持 http\://www.springframework.org/schema/tx/spring-tx-2.0.xsd=org/springframework/transaction/config/spring-tx-2.0.xsd http\://www.springframework.org/schema/tx/spring-tx-2.5.xsd=org/springframework/transaction/config/spring-tx-2.5.xsd http\://www.springframework.org/schema/tx/spring-tx-3.0.xsd=org/springframework/transaction/config/spring-tx-3.0.xsd http\://www.springframework.org/schema/tx/spring-tx-3.1.xsd=org/springframework/transaction/config/spring-tx-3.1.xsd http\://www.springframework.org/schema/tx/spring-tx.xsd=org/springframework/transaction/config/spring-tx-3.1.xsd
spring.tooling
# Tooling related information for the beans namespace http\://www.springframework.org/schema/beans@name=beans Namespace http\://www.springframework.org/schema/beans@prefix=beans http\://www.springframework.org/schema/beans@icon=org/springframework/beans/factory/xml/spring-beans.gif # Tooling related information for the util namespace http\://www.springframework.org/schema/util@name=util Namespace http\://www.springframework.org/schema/util@prefix=util http\://www.springframework.org/schema/util@icon=org/springframework/beans/factory/xml/spring-util.gif # Tooling related information for the tx namespace http\://www.springframework.org/schema/tx@name=tx Namespace http\://www.springframework.org/schema/tx@prefix=tx http\://www.springframework.org/schema/tx@icon=org/springframework/transaction/config/spring-tx.gif
用rar查看软件打开swing导出的最终的jar包,把上面三个文件推拽近最终jar包的META-INF目录下,覆盖里面存在的三个文件,问题即可以解决了。
相关推荐
总结来说,当遇到“cvc-elt.1: 找不到元素 'beans' 的声明”异常时,应首先检查XML文件头、确认Schema文件的可用性,然后分析打包过程中的问题,清理构建缓存,并确保使用的是兼容的Spring版本。在解决问题后,记得...
虽然Spring 5之后不再强制在配置文件中指定版本号,但错误信息中的“找不到版本号”可能是个误解,因为问题通常与`<beans>`元素的声明有关,而不是版本号。 4. **XML解析器问题**:有时,问题可能出在使用的XML解析...
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/...
Maven坐标:org.springframework:spring-beans:5.2.0.RELEASE; 标签:springframework、spring、beans、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览...
Maven坐标:org.springframework:spring-beans:5.0.10.RELEASE; 标签:spring、beans、springframework、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...
如果你使用的是Maven或Gradle等构建工具,确保你的Spring依赖是最新的或者与你的项目需求相匹配。 总结来说,解决“元素 'context:component-scan' 的前缀 'context' 未绑定”的问题,关键在于正确地在XML配置文件...
在Dubbo框架的配置中,可能会遇到一个常见的错误提示:“找不到元素‘dubbo:application’的声明”。这个错误通常出现在XML配置文件解析时,因为XML解析器无法找到对应的命名空间声明,即`dubbo:application`所在的...
Maven坐标:org.springframework:spring-beans:5.2.0.RELEASE; 标签:springframework、spring、beans、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...
Maven坐标:org.springframework:spring-beans:5.1.3.RELEASE; 标签:springframework、spring、beans、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...
Maven坐标:org.springframework:spring-beans:4.3.12.RELEASE; 标签:springframework、spring、beans、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...
Maven坐标:org.springframework:spring-beans:5.3.10; 标签:springframework、spring、beans、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 ...
Maven坐标:org.springframework:spring-beans:5.3.7; 标签:springframework、spring、beans、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 ...
Maven坐标:org.springframework:spring-beans:5.2.7.RELEASE; 标签:springframework、spring、beans、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...
Maven坐标:org.springframework:spring-beans:5.3.15; 标签:spring、beans、springframework、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。...
Maven坐标:org.springframework:spring-beans:5.3.12; 标签:springframework、spring、beans、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。...
Maven坐标:org.springframework:spring-beans:5.2.15.RELEASE; 标签:springframework、spring、beans、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...
Maven坐标:org.springframework:spring-beans:5.0.8.RELEASE; 标签:springframework、spring、beans、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览...
Maven坐标:org.springframework:spring-beans:5.3.10;标签:spring、beans、springframework、jar包、java、中英对照文档;使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。...
Maven坐标:org.springframework:spring-beans:5.0.5.RELEASE; 标签:springframework、spring、beans、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...
Maven坐标:org.springframework:spring-beans:5.3.7; 标签:springframework、spring、beans、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性...