2014-04-01 33 views
8

, iskele 9 artık bahar ek açıklamaları tarama yapabiliyor: aşağıdaki hatayı alıyorum:dalgakıran 9 + JDK 8 + yayı 4 Açıklamalar JDK 8'e yükselttikten sonra

MultiException[java.lang.RuntimeException: Error scanning file ApplicationInitializer.class, java.lang.RuntimeException: Error scanning file HibernateConfig.class, java.lang.RuntimeException: Error scanning file MailConfig.class, java.lang.RuntimeException: Error scanning file ServicesConfig.class, java.lang.RuntimeException: Error scanning file WebAppConfig.class] 
at org.eclipse.jetty.annotations.AnnotationConfiguration.scanForAnnotations(AnnotationConfiguration.java:530) 
at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:441) 
at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:466) 
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1342) 
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:745) 
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492) 
at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:282) 
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117) 
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99) 
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) 
at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:154) 
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 

Bu ince çalışırken i jdk 7 kullanıldı. Hata bakılmaksızın javaassist bağımlılık varsa veya değil

<dependency> 
    <groupId>org.javassist</groupId> 
    <artifactId>javassist</artifactId> 
    <version>3.18.1-GA</version> 
    </dependency> 

oluşur Herhangi bir yardım çok takdir edilir

@Configuration 
@EnableWebMvc 
@ComponentScan("com.cityrentals.rentahouse") 
@Import({ HibernateConfig.class, ServicesConfig.class, MailConfig.class }) 
public class WebAppConfig extends WebMvcConfigurerAdapter { 

:

o taramaya çalışır ek açıklamaları 4 açıklamalar gibi bir şey bahar çerçeve vardır

Teşekkürler Suresh

cevap

9

Yay mvc Java (8) ile Jetty'de bulunan ASM sürümü arasındaki sürüm farklılıkları nedeniyle, yaşadığınız istisnai türleriniz vardır. asm-5 ile

  1. asm-4.x.jar:

    Sen İskele kurulum klasörü içinde aşağıdaki 2 dosya ASM 5.XX indirip değiştirerek birbirleriyle uyumlu versiyonlarını yapmak gerekir asm-commons-5.xx.jar

+1

sorun (belki daha eski) dalgakıran-9.2.2 sabit gibi görünüyor –

3

ile .xx.jar

  • asm-commons-4.x.jar dalgakıran-9.1.x, Java 8 ve bahar 4 cevap tarafından kullanılması Zencefilli kafa doğrudur. Eğer (kavanoza paketlenmiş) asm bir paket sürümünü kullandığını fark edebilirsiniz sürüm 9.1.x ile dalgakıran rekortmen kullanıyorsanız

    : Sadece bu cevabı tamamlamak için. Paketlenmiş sürümle çalışabilmek için, asfalt-kavanozları classpath numaralı iskeleye eklemem gerekti ve sonra -jar bayrağı olmadan jetty-runner'a başladım ve bunun yerine ana sınıfı işaret ettim (org .eclipse.jetty.runner.Runner).

    java -cp lib/asm-5.x.jar:lib/asm-commons-5.x.jar:lib/asm-tree-5.x.jar:lib/jetty-runner.jar org.eclipse.jetty.runner.Runner foo.war 
    

    aşağıdaki çalışma DEĞİL:

    java -cp -jar lib/jetty-runner.jar foo.war 
    or 
    java -cp lib/asm-5.x.jar:lib/asm-commons-5.x.jar:lib/asm-tree-5.x.jar -jar lib/jetty-runner.jar foo.war 
    
  • +3

    Hızlı

    Yani, bu çalışma IS Güncelleştirme, bu sorun şimdi Jetty'nin sonraki sürümlerinde (veya daha ayrıntılı olarak 9.2.0.v20140526 sürümünde) çözülmüştür. Yeni sürüm, Java 8, Jetty 9 ve Spring 4 için asm-jar'larının özel bir şekilde kullanılmasını gerektirmiyor - kutudan çıkmalı. – wassgren