maven 패키지 jar 를 사용 한 후 jar 패키지 문 제 를 실행 합 니 다.thread"main"org.springframework.beans.factory.parsing.BeanDefi 를 제외 합 니 다.

7361 단어 JAVA
본인 은 처음 글 을 잘 쓰 지 못 했 습 니 다.이해 해 주시 고...최근 에 Maven 을 연구 한 후에 Maven 관리 프로젝트 를 포장 한 후에 실행 이 잘못 되 었 다 는 것 을 발견 하고 인터넷 에 접속 한 지 오래 되 지 않 아 마침내 해결 되 었 다.잔말 말고 아래 를 보 세 요.많은 사람들 이 maven 포장 을 사용 한 후 jar 를 실행 하 는 중 오류 가 발생 했 습 니 다.
Exception in thread "main" org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/context]
Offending resource: class path resource [applicationContext.xml]

        at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:70)
        at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
        at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:80)
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error(BeanDefinitionParserDelegate.java:316)
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1421)
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1414)
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:187)
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:141)
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:110)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:391)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:335)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:216)
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:251)
        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:542)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:454)
        at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)
        at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83)
        at hotdata.dmp.match.run.DataMatch.main(DataMatch.java:17)

포장 할 때 뒤에 있 는 것 은 앞의 것 을 덮어 서 이 두 파일 에 마지막 spring 이 의존 하 는 schema 와 handler 만 영원히 저장 합 니 다.
주로 이 두 개 를 더 하면 문제 가 없어 요.

	META-INF/spring.handlers


META-INF/spring.schemas

마 븐 쉐 이 드 패키지 입 니 다.

	org.apache.maven.plugins
	maven-shade-plugin
	 1.7.1
	
		
			package
			
				shade
			
			
				
					
						META-INF/spring.handlers
					
					
						META-INF/spring.schemas
					
					
						com.chenzhou.test.Main
					
				
			
		
	

 마 븐 의 assemby 패키지 입 니 다.

        
           

            
                org.apache.maven.plugins
                maven-shade-plugin
                2.1
                
                    
                        package
                        
                            shade
                        
                        
                            
                                
                                    META-INF/spring.handlers
                                
                                
                                    META-INF/spring.schemas
                                
                            
                        
                    
                
            
        
    

그리고 뮤 직 비디오 패키지 다시 포장 하면 돼.

좋은 웹페이지 즐겨찾기