站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题Spring 的配置错误!在线等,着急

Spring 的配置错误!在线等,着急

摘要: Spring 的配置错误!在线等,着急


抱出的警告是:

log4j:WARN No appenders could be found for logger (org.springframework.beans.factory.xml.XmlBeanDefinitionReader).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.ClassCastException: com.yuan.spring.HelloWorldB
at com.yuan.spring.TestClient.main(TestClient.java:21)


我的配置文件:

<?xml version="1.0" encoding="UTF-8"?>
beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">


SecondSpring












我的测试端:
package com.yuan.spring;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class TestClient {
public TestClient() {
super();

}
public static void main(String[] args) {


ApplicationContext ctx = new FileSystemXmlApplicationContext(".//WebRoot//WEB-INF//applicationContext.xml");

IHelloWorldB ihwb = (IHelloWorldB)ctx.getBean("helloService");
String result = ihwb.sayHello();
System.out.println("<---"+result+"-");

}

}





java.lang.ClassCastException 第21行
类型转换的问题,没有代码你好好找找吧


IHelloWorldB ihwb = (IHelloWorldB)ctx.getBean("helloService");
这里的问题,类转换报错,贴出你的com.yuan.spring.HelloWorldB的代码


package com.yuan.spring;

public class HelloWorldB {

IHelloWorld helloworld;

public HelloWorldB()
{
super();
}
public String sayHello()
{
return helloworld.sayHello();
}
public IHelloWorld getHelloworld() {
return helloworld;
}
public void setHelloworld(IHelloWorld helloworld) {
this.helloworld = helloworld;
}
}



谢谢,大家,我没有继承 IHelloWorldB 这个接口!!



↑返回目录
前一篇: ejb 中调用 BigDecimal 的问题
后一篇: spring的一个简单问题