0

このエラーがあります:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:164)
    at org.springframework.context.support.AbstractRefreshableApplicationContext.<init>(AbstractRefreshableApplicationContext.java:89)
    at org.springframework.context.support.AbstractRefreshableConfigApplicationContext.<init>(AbstractRefreshableConfigApplicationContext.java:58)
    at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:61)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:136)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
    at com.tutorialspoint.MainApp.main(MainApp.java:10)

これらのライブラリを追加しました

commons-collections-3.1
spring-aop-4.0.0.M1
spring-aspects-4.0.0.M1
spring-beans-4.0.0.M1
spring-context-4.0.0.M1
spring-context-support-4.0.0.M1
spring-core-4.0.0.M1
antlr-2.7.2

私のコード:

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainApp {
public static void main(String[] args) {
    System.out.println("hola");
    ApplicationContext context =
            new ClassPathXmlApplicationContext("Beans.xml");
    HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
    obj.getMessage();
}
 }


public class HelloWorld {

private String message;
public void setMessage(String message){
    this.message = message;
}
public void getMessage(){
    System.out.println("Your Message : " + message);
}
 }

構成

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-
 3.0.xsd"
 >
<bean id="helloWorld" class="com.tutorialspoint.HelloWorld">
    <property name="message" value="Hello World!" />
</bean>
</beans>

前もって感謝します

4

3 に答える 3

0

コードにはロギングの実装が必要です。Spring はSLF4J、pom またはクラスパスに以下を追加することを好むと思います。

<dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>jcl-over-slf4j</artifactId>
   <version>1.7.2</version>
</dependency>

Spring でのロギングに関するドキュメントを参照してください。

于 2013-06-12T08:45:06.613 に答える