2016-05-03 1 views
0

我々は春ブートプロジェクトを持っており、異なるモードで異なる特性がありますのでFileExistsPropertyDefinerクラスは

<?xml version="1.0" encoding="UTF-8"?> 
<configuration debug="true"> 
<include resource="org/springframework/boot/logging/logback/base.xml" /> 

<define name="INCLUDED_FILE_EXISTS" 
    class=" ch.qos.logback.core.property.FileExistsPropertyDefiner"> 
    <path>application.properties</path> 
</define> 

<if condition='property("INCLUDED_FILE_EXISTS").equals("true")'> 
    <then> 
     <property resource="application.properties" /> 
    </then> 
</if> 

<property resource = "config/application.properties" /> 

    ... 
</configuration> 

以下のようにlogback-spring.xmlを設定する(例えば、DEV上記のようにプロパティリソースを条件付きで処理する必要があります。 application.propertiesファイルが存在する場合は、ロードされますが、config/application.propertiesは常にロードされます。私たちが使用

14:21:09,923 |-ERROR in ch.qos.logback.core.joran.action.DefinePropertyAction - Could not create an PropertyDefiner of type [ ch.qos.logback.core.property.FileExistsPropertyDefiner]. ch.qos.logback.core.util.DynamicClassLoadingException: Failed to instantiate type ch.qos.logback.core.property.FileExistsPropertyDefiner 
at ch.qos.logback.core.util.DynamicClassLoadingException: Failed to instantiate type ch.qos.logback.core.property.FileExistsPropertyDefiner 
at at ch.qos.logback.core.util.OptionHelper.instantiateByClassNameAndParameter(OptionHelper.java:73) 
at at ch.qos.logback.core.util.OptionHelper.instantiateByClassName(OptionHelper.java:48) 
at at ch.qos.logback.core.util.OptionHelper.instantiateByClassName(OptionHelper.java:35) 
at at ch.qos.logback.core.joran.actcion.DefinePropertyAction.begin(DefinePropertyAction.java:73) 
at at ch.qos.logback.core.joran.spi.Interpreter.callBeginAction(Interpreter.java:275) 
at at ch.qos.logback.core.joran.spi.Interpreter.startElement(Interpreter.java:147) 
at at ch.qos.logback.core.joran.spi.Interpreter.startElement(Interpreter.java:129) 
at at ch.qos.logback.core.joran.spi.EventPlayer.play(EventPlayer.java:50) 
at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:149) 
at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:135) 
at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:99) 
at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:49) 
at at org.springframework.boot.logging.logback.LogbackLoggingSystem.configureByResourceUrl(LogbackLoggingSystem.java:165) 
at at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:137) 
at at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:71) 
at at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:49) 
at at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:106) 
at at org.springframework.boot.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:262) 
at at org.springframework.boot.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:233) 
at at org.springframework.boot.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:200) 
at at org.springframework.boot.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:176) 
at at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:163) 
at at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:136) 
at at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:119) 
at at org.springframework.boot.context.event.EventPublishingRunListener.publishEvent(EventPublishingRunListener.java:111) 
at at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:65) 
at at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54) 
at at org.springframework.boot.SpringApplication.doRun(SpringApplication.java:325) 
at at org.springframework.boot.SpringApplication.run(SpringApplication.java:305) 
at at org.springframework.boot.context.web.SpringBootServletInitializer.run(SpringBootServletInitializer.java:149) 
at at org.springframework.boot.context.web.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:129) 
at at org.springframework.boot.context.web.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:85) 
at at com.ute.dc.tenant.ServletInitializer.onStartup(ServletInitializer.java:29) 
at at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:175) 
at at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5156) 
at at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
at at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409) 
at at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399) 
at at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
at at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
at at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
at at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.ClassNotFoundException: ch.qos.logback.core.property.FileExistsPropertyDefiner 
    at at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305) 
    at at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157) 
    at at ch.qos.logback.core.util.OptionHelper.instantiateByClassNameAndParameter(OptionHelper.java:60) 
    at ... 41 common frames omitted 
14:21:09,925 |-ERROR in [email protected]:67 - ActionException in Action for tag [define] ch.qos.logback.core.joran.spi.ActionException: ch.qos.logback.core.util.DynamicClassLoadingException: Failed to instantiate type ch.qos.logback.core.property.FileExistsPropertyDefiner 
    at ch.qos.logback.core.joran.spi.ActionException: ch.qos.logback.core.util.DynamicClassLoadingException: Failed to instantiate type ch.qos.logback.core.property.FileExistsPropertyDefiner 
    at at ch.qos.logback.core.joran.action.DefinePropertyAction.begin(DefinePropertyAction.java:84) 
    at at ch.qos.logback.core.joran.spi.Interpreter.callBeginAction(Interpreter.java:275) 
    at at ch.qos.logback.core.joran.spi.Interpreter.startElement(Interpreter.java:147) 
    at at ch.qos.logback.core.joran.spi.Interpreter.startElement(Interpreter.java:129) 
    at at ch.qos.logback.core.joran.spi.EventPlayer.play(EventPlayer.java:50) 
    at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:149) 
    at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:135) 
    at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:99) 
    at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:49) 
    at at org.springframework.boot.logging.logback.LogbackLoggingSystem.configureByResourceUrl(LogbackLoggingSystem.java:165) 
    at at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:137) 
    at at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:71) 
    at at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:49) 
    at at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:106) 
    at at org.springframework.boot.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:262) 
    at at org.springframework.boot.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:233) 
    at at org.springframework.boot.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:200) 
    at at org.springframework.boot.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:176) 
    at at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:163) 
    at at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:136) 
    at at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:119) 
    at at org.springframework.boot.context.event.EventPublishingRunListener.publishEvent(EventPublishingRunListener.java:111) 
    at at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:65) 
    at at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54) 
    at at org.springframework.boot.SpringApplication.doRun(SpringApplication.java:325) 
    at at org.springframework.boot.SpringApplication.run(SpringApplication.java:305) 
    at at org.springframework.boot.context.web.SpringBootServletInitializer.run(SpringBootServletInitializer.java:149) 
    at at org.springframework.boot.context.web.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:129) 
    at at org.springframework.boot.context.web.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:85) 
    at at com.ute.dc.tenant.ServletInitializer.onStartup(ServletInitializer.java:29) 
    at at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:175) 
    at at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5156) 
    at at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409) 
    at at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399) 
    at at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at at java.lang.Thread.run(Thread.java:745) 
Caused by: ch.qos.logback.core.util.DynamicClassLoadingException: Failed to instantiate type ch.qos.logback.core.property.FileExistsPropertyDefiner 
    at at ch.qos.logback.core.util.OptionHelper.instantiateByClassNameAndParameter(OptionHelper.java:73) 
    at at ch.qos.logback.core.util.OptionHelper.instantiateByClassName(OptionHelper.java:48) 
    at at ch.qos.logback.core.util.OptionHelper.instantiateByClassName(OptionHelper.java:35) 
    at at ch.qos.logback.core.joran.action.DefinePropertyAction.begin(DefinePropertyAction.java:73) 
    at ... 38 common frames omitted 
Caused by: java.lang.ClassNotFoundException: ch.qos.logback.core.property.FileExistsPropertyDefiner 
    at at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305) 
    at at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157) 
    at at ch.qos.logback.core.util.OptionHelper.instantiateByClassNameAndParameter(OptionHelper.java:60) 
    at ... 41 common frames omitted 

logback春ブート・スターター・ログ1.3.1-RELEASEと条件のためjanino libにから1.1.3です:ブートアップ時に

はしかし、我々は次のエラーを得ました使用した処理は2.7.8です。私たちはjaninoのバージョンを宣言しませんでしたが、なぜそれがわからないv2.7.8になります。

<dependency> 
     <groupId>org.codehaus.janino</groupId> 
     <artifactId>janino</artifactId> 
    </dependency> 

私たちが見逃していることはありますか?どんな助けもありがとうございます。

答えて

1

あなたは二重引用符"とパッケージ名の間に見当違いの空白文字があります。

class=" ch.qos.logback.core.property.FileExistsPropertyDefiner" 

は次のようになります。

class="ch.qos.logback.core.property.FileExistsPropertyDefiner" 
+0

こんにちはニコラス、あなたの答えに感謝。このタイプミスを修正した後、私のために働く! – Bruce