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

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

spring打包到jar包的問題解決

瀏覽:136日期:2023-08-20 10:20:26

今天把spring打包到一個jar包中,jar運行時拋異常

Exception in thread 'main' org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 5 in XML document from class path resource [spring.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 77; cvc-elt.1: 找不到元素 ’beans’ 的聲明。at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:399)at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181)at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217)at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:252)at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127)at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93)at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:613)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:514)at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)at Producer.main(Producer.java:14)Caused by: org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 77; cvc-elt.1: 找不到元素 ’beans’ 的聲明。at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396)at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284)at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1900)at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:740)at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374)at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:613)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3132)at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:852)at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243)at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:76)at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument(XmlBeanDefinitionReader.java:429)at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:391)... 14 more

查看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'xsi:schemaLocation='http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.3.xsd'>

沒有問題,

可以連接外網訪問到http://www.springframework.org/schema/beans/spring-beans-4.3.xsd可以正常運行,在項目中也正常運行,就是打包為jar時,放到服務器上,不能直接連外網時才出現問題。

排查spring.schemas文件,發現jar包中META-INFspring.schemas文件內容缺失,應該是打包時造成的

解開jar包,找到spring.schemas文件,添加:

http://www.springframework.org/schema/beans/spring-beans-2.0.xsd=org/springframework/beans/factory/xml/spring-beans-2.0.xsdhttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd=org/springframework/beans/factory/xml/spring-beans-2.5.xsdhttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd=org/springframework/beans/factory/xml/spring-beans-3.0.xsdhttp://www.springframework.org/schema/beans/spring-beans-3.1.xsd=org/springframework/beans/factory/xml/spring-beans-3.1.xsdhttp://www.springframework.org/schema/beans/spring-beans-3.2.xsd=org/springframework/beans/factory/xml/spring-beans-3.2.xsdhttp://www.springframework.org/schema/beans/spring-beans-4.0.xsd=org/springframework/beans/factory/xml/spring-beans-4.0.xsdhttp://www.springframework.org/schema/beans/spring-beans-4.1.xsd=org/springframework/beans/factory/xml/spring-beans-4.1.xsdhttp://www.springframework.org/schema/beans/spring-beans-4.2.xsd=org/springframework/beans/factory/xml/spring-beans-4.2.xsdhttp://www.springframework.org/schema/beans/spring-beans-4.3.xsd=org/springframework/beans/factory/xml/spring-beans-4.3.xsdhttp://www.springframework.org/schema/beans/spring-beans.xsd=org/springframework/beans/factory/xml/spring-beans-4.3.xsd

問題解決。

原因:

使用maven-assembly-plugin打包,由于spring多個jar包中都包含spring.schemas,而assembly只會把第一次遇到的schemas文件打入jar包。

放棄assembly,使用shade把包,指定schemas文件append方式添加進來。

<!-- assembly打包,由于spring多個jar包都包含schemas文件,只會使用第一個,改為shade對這些文件做追加 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.7</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <shadedArtifactAttached>true</shadedArtifactAttached> <shadedClassifierName>jar-with-dependencies</shadedClassifierName> <transformers><transformer implementation='org.apache.maven.plugins.shade.resource.AppendingTransformer'> <resource>META-INF/spring.handlers</resource></transformer><transformer implementation='org.apache.maven.plugins.shade.resource.AppendingTransformer'> <resource>META-INF/spring.schemas</resource></transformer><transformer implementation='org.apache.maven.plugins.shade.resource.AppendingTransformer'> <resource>META-INF/spring.tooling</resource></transformer> </transformers> </configuration> </execution> </executions> </plugin>

總結

到此這篇關于spring打包到jar包問題的文章就介紹到這了,更多相關spring打包到jar包內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲卡通欧美制服中文| 日韩电影免费一区| 狠狠色狠狠色综合日日tαg| 午夜亚洲一区| 日韩欧美一级特黄在线播放| 久久久国产精品一区二区中文 | 日本一区中文字幕| 欧美日产一区二区三区在线观看| 欧美视频在线一区| 国产精品伦理在线| 国内久久精品视频| 免费国产一区二区| 国产日韩欧美在线一区| 国产在线视频精品一区| 午夜在线a亚洲v天堂网2018| 国产日韩欧美麻豆| 精品一区二区在线视频| 一级日韩一区在线观看| 小嫩嫩精品导航| 久久综合色一综合色88| 国产美女一区二区三区| 美女亚洲精品| 国产精品视频免费| 成人免费毛片高清视频| 99re8在线精品视频免费播放| 欧美精品不卡| 日韩欧美一区二区三区在线| 免费观看在线综合| 国产成人日日夜夜| 色视频成人在线观看免| 日韩视频一区二区| 久久精品国产秦先生| 成人av网站免费| 欧美日韩国产中文| 亚洲一区欧美一区| 国精品一区二区三区| 日韩视频免费直播| 日韩中文字幕1| 精品写真视频在线观看| 久久青青草综合| 一区二区三区精品久久久| 国产一区视频观看| 久久久久久久久蜜桃| 成人性生交大片免费看在线播放 | 午夜欧美大尺度福利影院在线看| 亚洲一级黄色| 国产精品区一区二区三| 欧美成人国产| 久久综合九色欧美综合狠狠 | 日韩激情中文字幕| 欧美亚洲免费| 一片黄亚洲嫩模| 日韩亚洲在线| 日韩毛片在线免费观看| 红桃视频国产精品| 国产精品久久久久影视| 成人永久免费视频| 日韩欧美成人一区| 国产成人在线视频网站| 欧美剧在线免费观看网站| 久久精品国产亚洲aⅴ| 日本高清不卡视频| 丝袜美腿高跟呻吟高潮一区| 鲁大师成人一区二区三区 | 51精品视频一区二区三区| 久久精品99国产精品| 欧美色精品在线视频| 久久66热偷产精品| 欧美精品久久99久久在免费线| 久久精品国产成人一区二区三区 | 日韩欧美另类在线| 成人午夜大片免费观看| 日韩一区二区免费高清| 成人免费毛片嘿嘿连载视频| 日韩精品一区二区三区中文不卡| 国产露脸91国语对白| 欧美一区二区免费视频| 国产一区二区不卡老阿姨| 欧美精品色综合| 国产夫妻精品视频| 久久伊99综合婷婷久久伊| 92国产精品观看| 中文字幕一区二区在线播放| 国产日韩亚洲| 无码av中文一区二区三区桃花岛| 在线亚洲人成电影网站色www| 精品在线观看免费| 精品国产乱子伦一区| 97精品久久久久中文字幕| 久久精品人人爽人人爽| 欧美视频1区| 亚洲免费三区一区二区| 国产女主播一区二区三区| 日韩激情一二三区| 欧美高清一级片在线| jiyouzz国产精品久久| 久久久久久久久伊人| 激情视频一区| 日韩中文欧美在线| 欧美一级理论片| 牛人盗摄一区二区三区视频| 亚洲情趣在线观看| 久久久久国产精品午夜一区| 另类中文字幕网| 日韩一区二区三区视频在线| 色综合天天综合色综合av| 久久久久久久高潮| 激情久久久久久久久久久久久久久久| 欧美二区在线观看| 91蝌蚪国产九色| 一区二区三区丝袜| 国产精品免费在线 | 欧美极品美女视频| 国产伦精品一区二区三区高清版 | 国产精品美女久久久久久久网站| 国产日韩欧美高清免费| 久久99久久99| 中文字幕欧美国产| 亚洲欧美日韩精品综合在线观看| 久久99国产精品久久99| 久久婷婷久久一区二区三区| 亚洲欧美日韩精品综合在线观看| 麻豆视频一区二区| 久久精品人人做人人爽人人| 免播放器亚洲| 成人三级伦理片| 亚洲欧洲www| 久久激情综合| 成人免费视频视频| 椎名由奈av一区二区三区| 91福利社在线观看| 色综合夜色一区| 视频一区免费在线观看| 久久无码av三级| 亚洲欧美日韩精品一区二区| 风间由美中文字幕在线看视频国产欧美| 欧美电影精品一区二区| 激情欧美一区| 麻豆91免费看| 欧美国产激情二区三区| 国内自拍一区| 国产剧情在线观看一区二区| 日本三级亚洲精品| 亚洲小说春色综合另类电影| 国产精品国产三级国产专播品爱网| 精品久久一区二区| 欧美丰满美乳xxx高潮www| 一本大道综合伊人精品热热| 亚洲国产精选| 91麻豆成人久久精品二区三区| 成人国产电影网| 国产成人综合在线| 免费观看日韩av| 午夜精品123| 亚洲成在线观看| 亚洲精品成人精品456| 中文字幕不卡一区| 国产日产精品一区| 久久久久久一二三区| 精品日韩av一区二区| 91精品国产综合久久福利| 91福利国产成人精品照片| 性欧美长视频| 亚洲永久在线| 久久精精品视频| 久热国产精品| 日本精品一级二级| 色婷婷综合久久久中文字幕| 一本大道久久a久久综合| 亚洲一区中文| 免费在线成人| 亚洲在线免费| 久久激情网站| 色欧美片视频在线观看| 色婷婷激情一区二区三区| 在线影视一区二区三区| 日本精品视频一区二区| 在线观看区一区二| 色香蕉成人二区免费| 久久久久久自在自线| 色哟哟在线观看一区二区三区| 色婷婷av一区二区三区gif| 久久一二三区| 在线观看精品一区| 欧美日韩视频在线一区二区 | 一本一本a久久| 亚洲一区影院| 在线精品视频免费观看| 欧美日韩激情在线| 欧美一区二区三区免费在线看| 在线综合视频播放| 欧美成人vr18sexvr| 久久久久久久精| 国产精品天美传媒沈樵| 亚洲图片激情小说| 亚洲婷婷综合色高清在线| 亚洲综合在线电影| 日韩激情视频在线观看| 国产一区美女在线| 成人激情免费电影网址|