2014-04-01 11 views
8

JDK 8 में अपग्रेड करने के बाद, जेटी 9 नहीं रह गया है वसंत एनोटेशन स्कैन करने में सक्षम है: मैं निम्नलिखित त्रुटि मिलती है:घाट 9 + JDK 8 + वसंत 4 एनोटेशन

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) 

यह ठीक काम कर रहा था जब मैं इस्तेमाल किया जेडीके 7। त्रुटि

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

अगर javaassist निर्भरता मौजूद है पर ध्यान दिए बिना या नहीं

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

होता है किसी भी मदद की बहुत सराहना की है:

एनोटेशन इसे स्कैन करने की कोशिश करता वसंत ढांचे 4 एनोटेशन कुछ की तरह हैं

धन्यवाद सुरेश

उत्तर

9

वसंत एमवीसी जावा (8) और जेटी में बंडल किए गए एएसएम के संस्करण के बीच संस्करण अंतर के कारण, आपके पास अनुभव किए गए अपवाद हैं। एएसएम-5 के साथ

  1. एएसएम-4.x.jar:

    आप घाट स्थापना फ़ोल्डर के भीतर एएसएम 5.xx को डाउनलोड करने और निम्नलिखित 2 फ़ाइलें की जगह संस्करणों एक दूसरे के साथ संगत बनाने के लिए की जरूरत है .xx.jar एएसएम-कॉमन्स-5.xx.jar

+1

मुद्दे (शायद पहले) घाट-9.2.2 में तय किया जा रहा है –

3

साथ

  • एएसएम-कॉमन्स-4.x.jar घाट-9.1.x, जावा 8 और स्प्रिंग 4 से उत्तर का उपयोग करना अदरक हेड सही है। आप संस्करण 9.1.x के साथ घाट-धावक उपयोग कर रहे हैं यह एएसएम (जार में बंडल) का एक बंडल संस्करण का उपयोग करता है आप देख सकते हैं

    : बस है कि इसका जवाब के पूरक के लिए। बंडल संस्करण के साथ काम करने के लिए मुझे क्लासपाथ पर जेटी-रनर-जार से पहले एएसएम-जार जोड़ना था और फिर जेट ध्वज के बिना जेटी-धावक शुरू करना था और इसके बजाय मुख्य वर्ग (संगठन .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 
    

    पीछा कर रहा है नहीं काम कर रहे:

    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

    त्वरित

    तो, यह काम कर रहा है अपडेट करें, इस समस्या को अब जेटी के बाद के संस्करणों में हल किया गया है (या अधिक विशेष रूप से संस्करण 9.2.0.v20140526 में)। नए संस्करण को जावा 8, जेट्टी 9 और स्प्रिंग 4 के लिए एएसएम-जार की कोई विशेष हैंडलिंग की आवश्यकता नहीं है - इसे बॉक्स के बाहर काम करना चाहिए। – wassgren

    संबंधित मुद्दे