2017-08-23 10 views
2

私はインターンをやっているこのオフィスでは初めてです。彼らは春のようなJava Webベースのフレームワークで動作します。自分のワークスペースをセットアップしようとしていたので、CVSリポジトリからすべてのプロジェクトをチェックアウトする必要がありました。例外はまた、以下のスクリーンショットに示されている私のプロジェクトを実行しているときにjava.lang.NoClassDefFoundErrorを取得する

Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2585) 
    at java.lang.Class.getDeclaredConstructors(Class.java:1906) 
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:227) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:930) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:903) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) 
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) 
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) 
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93) 
    at com.scraper.AgentLauncher.getDynamicContext(AgentLauncher.java:277) 
    at com.scraper.AgentLauncher.main(AgentLauncher.java:652) 
    at com.highradius.util.AgentLauncherTest.main(AgentLauncherTest.java:22) 
Caused by: java.lang.ClassNotFoundException: neet.sf.jasperreports.engine.JRException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 

https://i.stack.imgur.com/TiD3s.png

+0

私はterracotaに非常によく似た問題がありました。 クラスパスに同じクラスの2つのバージョンがないかどうかを確認する必要があります。 時々、同じクラスを図書館に含めることができます –

+0

クラスJRExceptionがあなたのケースで参照されていない...あなたのjarをクロスチェックします – Akshay

+0

ビルドにMavenを使用していますか? Mavenビルドファイルを投稿してください。 –

答えて

1

は、それが明確に示しています

例外が下に記載されています:今、私はそれを実行しようとすると、いくつかの例外がスローされます

Caused by: java.lang.ClassNotFoundException: neet.sf.jasperreports.engine.JRException 

あなたのクラスパスのこのクラスに関するnce。瓶はそれのために欠けているかもしれません。

+0

私は瓶をどのような名前で検索する必要がありますか?私はすでにジャスパーレポートに似た名前のジャーをいくつか持っていることを意味します。助けてください。 – DockYard

+0

このリンクは、必要なjarファイルを見つけるのに役立ちます。 https://stackoverflow.com/questions/1342894/find-a-class-somewhere-inside-dozens-of-jar-files – nagendra547

+0

少し確認してください:java eclipseでプロジェクトを作成し、参照しているすべてのjarファイルを追加してください(私はそれが100以上ではないと仮定しています)をEclipseプロジェクトに追加します。 Ctrl + Shift + Tを押してからneet.sf.jasperreports.engine.JRExceptionを探します。結果が見つからない場合は、そこにjarファイルがないことを意味します。結果が複数ある場合は、競合するジャーのいくつかを削除することができます – Geek

関連する問題