`
mcj8089
  • 浏览: 193633 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用spring做java的swing客户端报错:找不到元素 'beans' 的声明 或者 找不到元素 'tx' 的声明。

阅读更多

使用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目录下,覆盖里面存在的三个文件,问题即可以解决了。



 

 

 

  • 大小: 83.7 KB
0
1
分享到:
评论

相关推荐

    spring配置文件解析失败报”cvc-elt.1: 找不到元素 &#39;&#39;beans&#39;&#39; 的声明”异常解决

    总结来说,当遇到“cvc-elt.1: 找不到元素 'beans' 的声明”异常时,应首先检查XML文件头、确认Schema文件的可用性,然后分析打包过程中的问题,清理构建缓存,并确保使用的是兼容的Spring版本。在解决问题后,记得...

    spring5 SAXParseException:cvc-elt.1: 找不到元素“beans 的声明详解

    虽然Spring 5之后不再强制在配置文件中指定版本号,但错误信息中的“找不到版本号”可能是个误解,因为问题通常与`&lt;beans&gt;`元素的声明有关,而不是版本号。 4. **XML解析器问题**:有时,问题可能出在使用的XML解析...

    解决SpringDataJPA报错:org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null w

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/...

    spring-beans-5.2.0.RELEASE-API文档-中英对照版.zip

    Maven坐标:org.springframework:spring-beans:5.2.0.RELEASE; 标签:springframework、spring、beans、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览...

    spring-beans-5.0.10.RELEASE-API文档-中文版.zip

    Maven坐标:org.springframework:spring-beans:5.0.10.RELEASE; 标签:spring、beans、springframework、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...

    Spring 报错:元素 "context:component-scan" 的前缀 "context" 未绑定的问题解决

    如果你使用的是Maven或Gradle等构建工具,确保你的Spring依赖是最新的或者与你的项目需求相匹配。 总结来说,解决“元素 'context:component-scan' 的前缀 'context' 未绑定”的问题,关键在于正确地在XML配置文件...

    找不到元素“dubbo:application”的声明

    在Dubbo框架的配置中,可能会遇到一个常见的错误提示:“找不到元素‘dubbo:application’的声明”。这个错误通常出现在XML配置文件解析时,因为XML解析器无法找到对应的命名空间声明,即`dubbo:application`所在的...

    spring-beans-5.2.0.RELEASE-API文档-中文版.zip

    Maven坐标:org.springframework:spring-beans:5.2.0.RELEASE; 标签:springframework、spring、beans、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...

    spring-beans-5.1.3.RELEASE-API文档-中文版.zip

    Maven坐标:org.springframework:spring-beans:5.1.3.RELEASE; 标签:springframework、spring、beans、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...

    spring-beans-4.3.12.RELEASE-API文档-中文版.zip

    Maven坐标:org.springframework:spring-beans:4.3.12.RELEASE; 标签:springframework、spring、beans、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...

    spring-beans-5.3.10-API文档-中文版.zip

    Maven坐标:org.springframework:spring-beans:5.3.10; 标签:springframework、spring、beans、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 ...

    spring-beans-5.3.7-API文档-中英对照版.zip

    Maven坐标:org.springframework:spring-beans:5.3.7; 标签:springframework、spring、beans、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 ...

    spring-beans-5.2.7.RELEASE-API文档-中文版.zip

    Maven坐标:org.springframework:spring-beans:5.2.7.RELEASE; 标签:springframework、spring、beans、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...

    spring-beans-5.3.15-API文档-中英对照版.zip

    Maven坐标:org.springframework:spring-beans:5.3.15; 标签:spring、beans、springframework、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。...

    spring-beans-5.3.12-API文档-中英对照版.zip

    Maven坐标:org.springframework:spring-beans:5.3.12; 标签:springframework、spring、beans、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。...

    spring-beans-5.2.15.RELEASE-API文档-中文版.zip

    Maven坐标:org.springframework:spring-beans:5.2.15.RELEASE; 标签:springframework、spring、beans、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...

    spring-beans-5.0.8.RELEASE-API文档-中英对照版.zip

    Maven坐标:org.springframework:spring-beans:5.0.8.RELEASE; 标签:springframework、spring、beans、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览...

    spring-beans-5.3.10-API文档-中英对照版.zip

    Maven坐标:org.springframework:spring-beans:5.3.10;标签:spring、beans、springframework、jar包、java、中英对照文档;使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。...

    spring-beans-5.0.5.RELEASE-API文档-中文版.zip

    Maven坐标:org.springframework:spring-beans:5.0.5.RELEASE; 标签:springframework、spring、beans、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...

    spring-beans-5.3.7-API文档-中文版.zip

    Maven坐标:org.springframework:spring-beans:5.3.7; 标签:springframework、spring、beans、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性...

Global site tag (gtag.js) - Google Analytics