2016-03-02 10 views
13

Yaylı önyükleme 1.3.2'den yeni çıkarılan 1.3.3'e yükseltme yaparken bir sorunla karşılaştık.spring-boot yükseltme 1.3.2 - 1.3.3 arası: logback issue

Bizim uygulama sorunu olmadan, aşağıdaki bağımlılıkları, her son yararlanarak olmuştur:

<neo4j.version>2.3.2</neo4j.version> 
    <sdn.version>4.0.0.RELEASE</sdn.version> 
    <sdn.rest.version>3.4.0.RELEASE</sdn.rest.version> 
    <neo4j.ogm.version>1.1.5</neo4j.ogm.version> 

Bugün bizim yay çizme yükseltilmiş ve Bahar Veri Neo4j başlar ve iyi çalışır uygulamasını tabanlı yay önyükleme 1.3.2.RELEASE gelen pom.xml değiştirerek:

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.3.2.RELEASE</version> 
</parent> 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.3.3.RELEASE</version> 
</parent> 
için

Beklendiği gibi
Failed to instantiate [ch.qos.logback.classic.LoggerContext] 
Reported exception: 
java.lang.AbstractMethodError: ch.qos.logback.classic.pattern.EnsureExceptionHandling.process(Lch/qos/logback/core/pattern/Converter;)V 
    at ch.qos.logback.core.pattern.PatternLayoutBase.start(PatternLayoutBase.java:88) 
    at ch.qos.logback.classic.encoder.PatternLayoutEncoder.start(PatternLayoutEncoder.java:28) 
    at ch.qos.logback.core.joran.action.NestedComplexPropertyIA.end(NestedComplexPropertyIA.java:167) 
    at ch.qos.logback.core.joran.spi.Interpreter.callEndAction(Interpreter.java:317) 
    at ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:196) 
    at ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:182) 
    at ch.qos.logback.core.joran.spi.EventPlayer.play(EventPlayer.java:62) 
    at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:149) 
    at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:135) 
    at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:99) 
    at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:49) 
    at ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:77) 
    at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:152) 
    at org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:85) 
    at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:55) 
    at org.slf4j.LoggerFactory.bind(LoggerFactory.java:143) 
    at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:122) 
    at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:378) 
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:328) 
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:349) 
    at com.mycompany.Application.<clinit>(Application.java:35) 

, 1.3.2.RELEASE dönen herhangi bir soruna neden olmaz ...

: Bu varlık anlamıyla tek değişiklikle 363.210

, uygulama şimdi aşağıdaki hata ile başlatma başarısız . Şimdiye kadar takip etmek, takip edilmesi gereken bir izi ortaya koymamaktadır. İlkbahar-önyükleme 1.3.2.RELEASE ve 1.3.3.RELEASE kullanımı arasındaki mvn dependency:tree çıktısını karşılaştırarak, ch.qos.logback: logback-classic ve ch.qos.logback: logback erişim kavanozlarının geçici bağımlılıklarının olduğunu görebiliyorum. İlkbahar-önyükleme 1.3.3.RELEASE için 1.1.3'den 1.1.3.RELEASE için 1.1.RELEASE, ch.qos.logback iken geri döndü: logback-core her ikisi de ilkbahar-boot tatlar için 1.1.3 kalır.

Temel sorunun ne olduğuna dair herhangi bir fikri olan var mı? (Örnekleme gerçekleştiremeyen sınıfın kaldırıldığını veya yeniden konumlandırıldığını tahmin ediyorum) ve/veya daha önemlisi bunu çözmek için ne yapabilirim?

+0

mvn bağımlılık 'çıktısını ekleyin. Muhtemelen bir başka bağımlılık var, bu da ilkbaharda 1.1.5 olan botlar yerine 1.1.3'e geri zorlanıyor. –

cevap

22

Spring Boot, farklı sürümlerin girmesine izin veren logback-core için bazı bağımlılık yönetimi eksik. Bunu adreslemek için an issue açtım. Bu arada

, kendi pom için bunun için kendi bağımlılık yönetimini ekleyerek sorunu önleyebilirsiniz: tree`:

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>ch.qos.logback</groupId> 
      <artifactId>logback-core</artifactId> 
      <version>${logback.version}</version> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 
+0

Teşekkürler Andy, logback-core bağımlılığını açıkça ekleme öneriniz sorunu çözdü. Bizim durumumuzda, bunu 1.1.5'den faydalanmaya ayarladım. ve bu bağımlılığın sadece ilkbahar-önyükleme 1.3.3 kullanılırken gerekli olması gerektiği yönünde bir yorum ekledi. –

+0

@Andy şemada bir hata var gibi görünüyor. öğesi bildirilmelidir. – ivanenok

+0

@ivanenok Teşekkürler. Hakemlerin neden düzenlemenizi reddettiğinden emin değilsiniz. Ben kendim yaptım. –