2017-04-20 4 views
2

スレッドの例外「メイン」**編集:私はコピーを持っているが、私は単純に春のHelloWorldの例を実装しようとしています**春のHelloWorld:java.lang.NoClassDefFoundErrorが

を別のものを貼り付けました。 私の春バージョンは、JDK 5.1私は

package com.javatpoint; 

public class Student { 
private String name; 

public String getName() { 
    return name; 
} 

public void setName(String name) { 
    this.name = name; 
} 

public void displayInfo(){ 
    System.out.println("Hello: "+name); 
} 
} 
  • 私の春の日食では、Mavenのなし

    1. 私のメインクラス(Student.javaを)ただ、輸入春のJARを、それを実行しようとしてい 4.5です.xmlの

      <?xml version="1.0" encoding="UTF-8"?> 
          <beans xmlns="http://www.springframework.org/schema/beans" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xmlns:p="http://www.springframework.org/schema/p" 
      xsi:schemaLocation="http://www.springframework.org/schema/beans 
            http://www.springframework.org/schema/beans/spring-beans- 
      3.0.xsd"> 
      
      <bean id="studentbean" class="com.javatpoint.Student"> 
      <property name="name" value="Vimal Jaiswal"></property> 
      


    3.Test.java

      package com.javatpoint; 
    
    import org.springframework.beans.factory.BeanFactory; 
    import org.springframework.beans.factory.xml.XmlBeanFactory; 
    import org.springframework.core.io.ClassPathResource; 
    import org.springframework.core.io.Resource; 
    
    import com.javatpoint.Student; 
    
    public class Test { 
    public static void main(String[] args) { 
        Resource resource=new ClassPathResource("applicationContext.xml"); 
        BeanFactory factory=new XmlBeanFactory(resource); 
    
        Student student=(Student)factory.getBean("studentbean"); 
        student.displayInfo(); 
    } 
    } 
    

    まだ "スレッドの例外 "メイン" java.lang.NoClassDefFoundErrorが"


    があると言っていますそれは私が行方不明の何か、私はmavenと統合する必要があります。親切に私はあなたがチュートリアルからいくつかのコードをコピーして見ることができます

    を、これは私のエラー・スタック

    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.<init>(DefaultSingletonBeanRegistry.java:83) 
        at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.<init>(FactoryBeanRegistrySupport.java:43) 
        at org.springframework.beans.factory.support.AbstractBeanFactory.<init>(AbstractBeanFactory.java:175) 
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>(AbstractAutowireCapableBeanFactory.java:160) 
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>(AbstractAutowireCapableBeanFactory.java:171) 
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.<init>(DefaultListableBeanFactory.java:193) 
        at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:78) 
        at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:67) 
        at com.javatpoint.Test.main(Test.java:13) 
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 
        at java.net.URLClassLoader.findClass(Unknown Source) 
        at java.lang.ClassLoader.loadClass(Unknown Source) 
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
        at java.lang.ClassLoader.loadClass(Unknown Source) 
        ... 9 more 
    
  • +0

    こんにちは、どのクラスが見つかりませんでしたか?私はそれが重複したjarエラーである可能性があると思う... –

    +0

    testClassの代わりにclass = "testClass"の完全修飾クラス名を指定する必要があります –

    +0

    バージョンについて確かですか?なぜXMLで、Javaの設定ではないのですか? – Marged

    答えて

    2

    であることを示唆しています。

    しかし、正しくコピーされませんでした。

    あなたは、以下のようなspring.xmlに

    <bean id="helloBean" class="testClass"> 
        <property name="name" value="Mkyong" /> 
    </bean> 
    

    をあなたのBeanを定義している。しかし、私が思う

    は、今あなたがすることができる変数名と名前TestClassをとはクラスがありません残りの部分

    +0

    はまだ問題に直面しているクラスとxmlを更新しました –

    +0

    getterは何も返しませんでした。 –

    +0

    getter ... –

    -1

    この例外は、インポートされていない場合に主に発生します。commons-logging-1.1.3.jar。 [ビルドパス]> [ビルドパスの設定]> [ライブラリ]> [外部JARの追加]に移動します。 commons-logging-1.1.3.jarを選択し、適用します。