2016-02-26 269 views
2

我有一個基於spring-boot的簡單日誌應用程序,並使用gradle創建。有什麼能爲下面的堆棧跟蹤?:簡單的Spring Boot應用程序的ResourceLoader null

ERROR | Application startup failed 
java.lang.IllegalArgumentException: ResourceLoader must not be null 
    at org.springframework.util.Assert.notNull(Assert.java:112) 
    at org.springframework.boot.autoconfigure.AutoConfigurationSorter.<init>(AutoConfigurationSorter.java:53) 
    at org.springframework.boot.autoconfigure.EnableAutoConfigurationImportSelector.selectImports(EnableAutoConfigurationImportSelector.java:72) 
    at org.springframework.context.annotation.ConfigurationClassParser.processImport(ConfigurationClassParser.java:377) 
    at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:205) 
    at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:164) 
    at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:139) 
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:284) 
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:225) 
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:632) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461) 
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:691) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:321) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:961) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:950) 
    at logging.Service.main(Service.java:12) 
WARN | Exception thrown from ApplicationListener handling ContextClosedEvent 
java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: org.spring[email protected]1534f01b: startup date [Fri Feb 26 16:14:34 UTC 2016]; root of context hierarchy 
    at org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:347) 
    at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334) 
    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1051) 
    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1012) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:343) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:961) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:950) 
    at logging.Service.main(Service.java:12) 
Exception in thread "main" WARN | Exception thrown from LifecycleProcessor on context close 
java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: org.spring[email protected]1534f01b: startup date [Fri Feb 26 16:14:34 UTC 2016]; root of context hierarchy 
java.lang.IllegalArgumentException: ResourceLoader must not be null at org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor(AbstractApplicationContext.java:360) 

    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1059) 
    at org.springframework.util.Assert.notNull(Assert.java:112) 
    at org.springframework.boot.autoconfigure.AutoConfigurationSorter.<init>(AutoConfigurationSorter.java:53) 
    at org.springframework.boot.autoconfigure.EnableAutoConfigurationImportSelector.selectImports(EnableAutoConfigurationImportSelector.javaat org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1012) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:343) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:961) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:950) 
    at logging.Service.main(Service.java:12) 

    at org.springframework.context.annotation.ConfigurationClassParser.processImport(ConfigurationClassParser.java:377) 
    at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:205) 
    at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:164) 
    at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:139) 
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:284) 
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:225) 
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:632) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461) 
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:691) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:321) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:961) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:950) 
    at logging.Service.main(Service.java:12) 

這裏的根本問題是有問題的來源:

package logging; 

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
import org.springframework.jms.annotation.EnableJms; 

@SpringBootApplication 
@EnableJms 
public class Service 
{ 
    public static void main(String[] args) { 
     SpringApplication.run(Service.class, args); 
    } 
} 

這裏是從的build.gradle依賴信息:

configurations { 
    compile.exclude group:'ch.qos.logback' 
} 

repositories { 
    mavenCentral() 
} 
dependencies { 
    compile group: 'org.apache.activemq', name: 'activemq-all', version: '5.12.0' 
    compile group: 'org.springframework.boot', name: 'spring-boot-starter', version: '1.2.1.RELEASE' 
    compile("org.springframework:spring-jms") 
} 

我已經嘗試刪除〜/ .gradle /緩存但沒有幫助。它可能是春季或其他圖書館的衝突版本嗎?不知道在哪裏看或如何解決。

+0

你在哪裏定義你的ActiveMQ參數? – jny

+0

在jar中的資源目錄中找到的application.properties文件中。 –

回答

0

問題是activemq-all模塊。將其更改爲activemq-core解決了問題。

相關問題