| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1049 人关注过本帖
标题:斑竹 帮忙看看,到底为什么报错啊!急!!!
只看楼主 加入收藏
luke911
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2005-10-21
收藏
 问题点数:0 回复次数:5 
斑竹 帮忙看看,到底为什么报错啊!急!!!

package luke;

import java.io.*;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;

//import org.springframework.core.io.Resource;

/**
* @author luke
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class XmlBeanFactoryEx {

public static void main(String[] args) {
try{
InputStream is = new FileInputStream("bean.xml");
BeanFactory beanFactory = new XmlBeanFactory(is);
ExampleBean ebOne = (ExampleBean)beanFactory.getBean("exampleBean");
System.out.println(ebOne);

}catch(Exception e){
e.printStackTrace();
}
}
}

错误是:构造函数XmlBeanFactory(InputStream)未定义

小弟是spring初学者,完全对照网上的例子做的,但是就是出错,郁闷死了,这个问题都花了几个小时了,在网上也找了不少例子,基本上都是这个错误!!!!斑竹 帮帮忙啊!!

搜索更多相关主题的帖子: import factory 斑竹 org public 
2005-11-11 10:46
九层楼
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-11-9
收藏
得分:0 
如错误提示∶无XmlBeanFactory(InputStream)这个构造函数

用下面的方法∶
import org.springframework.core.io.ClassPathResource;


ClassPathResource resource = new ClassPathResource("bean.xml");
XmlBeanFactory factory = new XmlBeanFactory(resource);
2005-11-11 11:55
luke911
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2005-10-21
收藏
得分:0 

import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
//import org.springframework.core.io.Resource;

/**
* @author luke
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class XmlBeanFactoryEx {

public static void main(String[] args) {
try{
ClassPathResource resource = new ClassPathResource("bean.xml");
XmlBeanFactory factory = new XmlBeanFactory(resource);
ExampleBean ebOne = (ExampleBean)factory.getBean("exampleBean");
System.out.println(ebOne);

}catch(Exception e){
e.printStackTrace();
}
}
}

斑竹,我照你的方法做还是出错啊
2005-11-11 14:20:05 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [bean.xml]
org.springframework.beans.factory.BeanDefinitionStoreException: Line 4 in XML document from class path resource [bean.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Document root element "bean", must match DOCTYPE root "beans".
org.xml.sax.SAXParseException: Document root element "bean", must match DOCTYPE root "beans".
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.rootElementSpecified(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:161)
at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:68)
at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:56)
at luke.XmlBeanFactoryEx.main(XmlBeanFactoryEx.java:25)

2005-11-11 14:25
luke911
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2005-10-21
收藏
得分:0 

我的XML文件是<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<bean id="exampleBean" class="luke.ExampleBean">
<property name="beanOne">
<ref bean="anotherExampleBean"/>
</property>
<property name="beanTwo">
<ref bean="yetAnotherBean"/>
</property>
</bean>
(存放在和.project文件相同路径的目录下)

2005-11-11 14:28
九层楼
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-11-9
收藏
得分:0 
第一不是斑竹,莫叫错

然后要仔细看错误提示∶

[QUOTE]org.xml.sax.SAXParseException: Document root element "bean", must match DOCTYPE root "beans".[/QUOTE]

把你的 [QUOTE]<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> [/QUOTE]中的beans改成bean

ps:楼主可以学学xml文档先
2005-11-11 14:59
250697812
Rank: 1
等 级:新手上路
帖 子:112
专家分:0
注 册:2005-10-5
收藏
得分:0 

高手


2005-11-11 16:07
快速回复:斑竹 帮忙看看,到底为什么报错啊!急!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015529 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved