成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Java:Spring:讀取spring context.xml時發生XML沖突'identifiedType'的重復定義

瀏覽:188日期:2024-05-12 16:27:16
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解決Java:Spring:讀取spring context.xml時發生XML沖突'identifiedType'的重復定義?

您的schemaLocation是版本(spring-beans-3.2.xsd)和非版本(spring-tx.xsd)模式名稱的混合。您應始終使用一種樣式或另一種樣式,而不要混合使用兩種樣式。我懷疑這里發生的事情是您明確引用了3.2版本的spring-beans,但是您的未版本化架構中的一個導入了相同架構的另一個版本,導致的兩個定義沖突beans:identifiedType。

解決方法

任何建議或幫助,我們將不勝感激。

參考鏈接很多,但是沒有明確的解決方案。我想知道Spring項目如何與返回XMLType輸出的PLSQL過程交互。您將需要XMLParser,然后與Spring一起使用時,我們所有人都會收到此錯誤。有人有什么建議嗎?

我有一個運行良好的Maven spring應用程序(mvc / Rest),并且添加了以下與PLSQL過程進行交互的依賴項,

<dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0.4</version> </dependency> <dependency><groupId>com.oracle</groupId><artifactId>xdb6</artifactId><version>11.2.0.4</version> </dependency> <dependency><groupId>com.xmlparserv2</groupId><artifactId>xmlparserv2</artifactId><version>11.1.1</version> </dependency>

包含xdb6和之后xmlparserv2,在Spring應用程序啟動時(運行服務器時)出現以下錯誤

2014-08-19 18:28:51,898信息| 主| osbeans.factory.xml.XmlBeanDefinitionReader

Loading XML bean definitions from class path resource [META-INF/spring/myapp-context.xml]<Line 43,Column 57>: XML-24509: (Error) Duplicated definition for: ’identifiedType’<Line 60,Column 28>: XML-24509: (Error) Duplicated definition for: ’beans’<Line 140,Column 34>: XML-24509: (Error) Duplicated definition for: ’description’<Line 152,Column 29>: XML-24509: (Error) Duplicated definition for: ’import’<Line 174,Column 28>: XML-24509: (Error) Duplicated definition for: ’alias’<Line 203,Column 33>: XML-24509: (Error) Duplicated definition for: ’beanElements’<Line 218,Column 44>: XML-24509: (Error) Duplicated definition for: ’beanAttributes’<Line 462,Column 43>: XML-24509: (Error) Duplicated definition for: ’meta’<Line 470,Column 35>: XML-24509: (Error) Duplicated definition for: ’metaType’<Line 487,Column 27>: XML-24509: (Error) Duplicated definition for: ’bean’<Line 507,Column 38>: XML-24509: (Error) Duplicated definition for: ’constructor-arg’.....2014-08-19 18:28:52,014 ERROR | main | org.springframework.web.servlet.DispatcherServlet | Context initialization failed org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 16 in XML document from class path resource [META-INF/spring/myapp-context.xml] is invalid; nested exception is oracle.xml.parser.schema.XSDException: Duplicated definition for: ’identifiedType’ at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396) ~[spring-beans-3.2.0.RELEASE.jar:3.2.0.RELEASE] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) ~[spring-beans-3.2.0.RELEASE.jar:3.2.0.RELEASE] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) ~[spring-beans-3.2.0.RELEASE.jar:3.2.0.RELEASE]

來自類路徑資源[META-INF / spring / myapp-context.xml]的XML文檔中的第16行無效;

myapp-context.xml

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:sec='http://www.springframework.org/schema/security' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:mvc='http://www.springframework.org/schema/mvc' xmlns:context='http://www.springframework.org/schema/context' xmlns:tx='http://www.springframework.org/schema/tx' xmlns:util='http://www.springframework.org/schema/util' xmlns:cache='http://www.springframework.org/schema/cache' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/securityhttp://www.springframework.org/schema/security/spring-security-3.1.xsdhttp://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util-3.2.xsdhttp://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd'>

第16行是 http://www.springframework.org/schema/cache/spring-cache.xsd'>

假設我刪除了Line16及其引用,那么將相同的錯誤拋出在另一行,例如第13行

更多錯誤堆棧跟蹤:

Caused by: org.xml.sax.SAXParseException: <Line 13,Column 70>: XML-24500: (Error) Can not build schema ’http://www.springframework.org/schema/tx’ located at ’http://www.springframework.org/schema/tx/spring-tx.xsd’ at oracle.xml.parser.v2.XMLError.flushErrorHandler(XMLError.java:425) ~[xmlparserv2-11.1.1.jar:na] at oracle.xml.parser.v2.XMLError.flushErrors1(XMLError.java:287) ~[xmlparserv2-11.1.1.jar:na] at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:343) ~[xmlparserv2-11.1.1.jar:na] at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:226) ~[xmlparserv2-11.1.1.jar:na] at oracle.xml.jaxp.JXDocumentBuilder.parse(JXDocumentBuilder.java:155) ~[xmlparserv2-11.1.1.jar:na]Caused by: oracle.xml.parser.schema.XSDException: Duplicated definition for: ’identifiedType’ at oracle.xml.parser.schema.XSDBuilder.buildSchema(XSDBuilder.java:794) ~[xmlparserv2-11.1.1.jar:na] at oracle.xml.parser.schema.XSDBuilder.build(XSDBuilder.java:489) ~[xmlparserv2-11.1.1.jar:na] at oracle.xml.parser.schema.XSDValidator.processSchemaLocation(XSDValidator.java:999) ~[xmlparserv2-11.1.1.jar:na] at oracle.xml.parser.schema.XSDValidator.startElement(XSDValidator.java:604) ~[xmlparserv2-11.1.1.jar:na]

更新1

根據發布的答案,它說有一個快速的解決方案,

要覆蓋xmlparserv2.jar所做的更改,請將以下JVM屬性添加到應用程序服務器啟動參數中。java.xml.parsers.FactoryFinder邏輯將首先檢查環境變量。

-Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl

如鏈接https://community.oracle.com/thread/1080787中明確指出的那樣,不建議這樣做

在Maven Spring項目中,通過在%PROJECT_HOME%/ src / main /resources目錄中創建以下文件來覆蓋xmlparserv2.jar設置:

%PROJECT_HOME%/src/main/resources/META-INF/services/javax.xml.parsers.DocumentBuilderFactory (which defines com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl as the default)%PROJECT_HOME%/src/main/resources/META-INF/services/javax.xml.parsers.SAXParserFactory (which defines com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl as the default)%PROJECT_HOME%/src/main/resources/META-INF/services/javax.xml.transform.TransformerFactory (which defines com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl as the default)

我不清楚。

如何將這些文件拖放到提到的目錄中?這是推薦的解決方案嗎?

更新2

我嘗試添加VM參數-Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl,它有效。

但是,尋找替代的,更合適的解決方案。這只是一個解決方法。當通過說Jenkins將應用程序部署到服務器時,不適合設置這些與XML解析器相關的VM參數設置。

更新3

@Ian Roberts的答案解決了這個問題。我清理了context.xml以一致地使用xsd的版本號。

標簽: java
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
狠狠色丁香久久综合频道| 久久久久88色偷偷免费 | 久久天天做天天爱综合色| 国产精品综合二区| 欧美群妇大交群中文字幕| 三级不卡在线观看| 91久久极品少妇xxxxⅹ软件| 国产精品毛片高清在线完整版| 午夜久久福利| 国产精品美女久久久久久久久久久| 欧美xxx在线观看| 中文字幕av一区二区三区高| 91色在线porny| 国产欧美综合在线观看第十页| 欧美久久在线| 亚洲欧洲国产专区| 亚洲三级色网| 亚洲午夜三级在线| 色综合久久九月婷婷色综合| 日本 国产 欧美色综合| 欧美视频中文字幕| 蜜桃精品视频在线| 欧美肥大bbwbbw高潮| 丰满少妇久久久久久久| 欧美精品一区二区三区久久久| 91猫先生在线| 国产精品国产三级国产普通话99 | 精品电影一区二区| 高清国产一区二区三区| 26uuu亚洲婷婷狠狠天堂| 91麻豆精东视频| 国产精品日韩成人| 国产欧美日韩一区二区三区在线| 亚洲成在人线在线播放| 欧美视频三区在线播放| 国产成a人无v码亚洲福利| 日韩精品一区二区三区在线| 91视频在线观看| 亚洲精品日产精品乱码不卡| 一本色道久久综合亚洲aⅴ蜜桃| 久久国产人妖系列| 2023国产精品| 亚洲国内在线| 亚洲成人在线网站| 在线精品国精品国产尤物884a| 国产乱人伦偷精品视频免下载| www国产精品av| 亚洲国产精品第一区二区| 亚洲国产成人av| 欧美日韩一区国产| 粉嫩欧美一区二区三区高清影视| 国产天堂亚洲国产碰碰| 99国产精品久久久久老师| 亚洲电影一级片| 欧美久久高跟鞋激| 99视频有精品| 亚洲激情自拍偷拍| 91国偷自产一区二区开放时间| 国产91精品免费| 久久精品一区四区| 亚洲综合日本| 国产凹凸在线观看一区二区| 国产欧美一区视频| 亚欧成人精品| 国产成人免费9x9x人网站视频| 国产精品午夜在线| 久久亚洲一区| 国产精品一二三四| 中文字幕日本不卡| 色又黄又爽网站www久久| 粉嫩一区二区三区在线看| 136国产福利精品导航| 欧美系列在线观看| 91在线观看一区二区| 亚洲欧美日韩国产另类专区| 欧美羞羞免费网站| 国产一区二区三区四区老人| 日本不卡一二三| 精品国产免费人成电影在线观看四季 | 亚洲视频免费观看| 欧美唯美清纯偷拍| 午夜精品久久| 麻豆国产精品一区二区三区| www国产精品av| 久久精品天堂| 91看片淫黄大片一级在线观看| 亚欧色一区w666天堂| 日韩欧美综合一区| 国产欧美日韩一区二区三区| 成人黄页毛片网站| 午夜精品福利一区二区蜜股av | 樱桃成人精品视频在线播放| 蜜臀av在线播放一区二区三区 | 精品一区二区三区视频 | 波多野结衣在线aⅴ中文字幕不卡| 夜夜嗨av一区二区三区中文字幕 | 欧美日韩国产在线一区| 麻豆国产精品一区二区三区 | 精品国产亚洲在线| 先锋影音久久久| 91日韩精品一区| 毛片一区二区三区| 亚洲欧美中日韩| 日韩一级二级三级| 性欧美videos另类喷潮| 99久久婷婷国产综合精品| 日韩成人av影视| 中文字幕一区二区三区精华液 | 久久久影院官网| 欧洲激情一区二区| 精品动漫3d一区二区三区免费版 | 国产精品夜夜嗨| 亚洲一区二区三区中文字幕在线| 日韩久久久久久| 一本久道久久综合中文字幕| 欧美片第1页综合| 国产91富婆露脸刺激对白| 婷婷国产v国产偷v亚洲高清| 国产色一区二区| 欧美精品日韩一区| 欧美主播一区二区三区美女 久久精品人| 99re66热这里只有精品3直播| 久久国产尿小便嘘嘘尿| 亚洲国产日韩a在线播放| 国产精品视频麻豆| 精品成人私密视频| 在线成人av影院| 久久久久久9| 最新日韩欧美| 欧美成人首页| 成人免费看片app下载| 蜜乳av一区二区| 天堂成人国产精品一区| 国产精品电影一区二区三区| 久久免费视频色| 欧美高清视频不卡网| 老鸭窝毛片一区二区三区| 国语精品一区| 91在线精品一区二区三区| 国产一区二区三区在线观看精品| 五月天亚洲婷婷| 一区二区三区波多野结衣在线观看| 国产日韩一级二级三级| 欧美日产在线观看| 色视频一区二区| 午夜亚洲影视| 99国产精品99久久久久久粉嫩| 欧美不卡在线| av一区二区三区黑人| 国产黄色成人av| 韩国中文字幕2020精品| 天堂一区二区在线| 天堂久久一区二区三区| 亚洲成人777| 午夜视频久久久久久| 亚洲午夜一二三区视频| 亚洲精品国产无天堂网2021| 亚洲另类春色国产| 亚洲精品视频在线观看网站| 亚洲精品大片www| 亚洲综合色婷婷| 亚洲制服丝袜av| 亚洲一区二区三区国产| 一区二区三区.www| 亚洲一区二区在线免费看| 亚洲猫色日本管| 亚洲日本欧美天堂| 亚洲免费看黄网站| 亚洲一区二区三区中文字幕在线| 亚洲永久免费av| 亚洲高清久久久| 亚洲123区在线观看| 午夜国产精品一区| 日韩精品1区2区3区| 日韩成人免费看| 久久国产尿小便嘘嘘尿| 国产美女久久久久| 成人午夜大片免费观看| av中文一区二区三区| 99久久精品国产一区二区三区| av电影在线观看一区| 色综合中文综合网| 免费欧美在线视频| 久久99热这里只有精品| 韩日欧美一区二区三区| 激情av综合网| 国产精品资源在线| 久久久综合精品| 国产亚洲精品bt天堂精选| 久久精品免费在线观看| 国产欧美日韩亚州综合| 亚洲国产精品高清| 国产精品久久777777| 国产精品yjizz| 亚洲欧洲www| 国产精品入口麻豆九色| 中文字幕亚洲欧美在线不卡| 中文字幕av一区二区三区| 亚洲黄色小说网站| 日本伊人精品一区二区三区观看方式 |