1.某些端口被占用
2.tomcat运行需要的内存块被改写了
最好把关键代码贴出来看看

解决方案 »

  1.   

    这个bean主要是实现从news.xml中读取数据,代码如下:package xmlbean;
    import java.util.*; 
    import javax.xml.parsers.*; 
    import org.w3c.dom.*; 
    public class News{ Vector news_Vector;
    public News(){
    news_Vector = new Vector();
    }

    public void readFile(String inFile) throws Exception{
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = null;
    try{
    db = dbf.newDocumentBuilder();
    }catch(ParserConfigurationException pce){
    System.err.println(pce);   
                               System.exit(1);
    } Document doc = null;
    try{
    doc = db.parse(inFile);
    }catch(DOMException dom){
    System.err.println(dom.getMessage());
    System.exit(1);
    }catch (IOException ioe){
    System.err.println(ioe);
    System.exit(1);
    }
    Element root = doc.getDocumentElement();
    NodeList newslist = root.getElementsByTagName("NEWS");
    for (int i = 0; i < newslist.getLength(); i++) {
    Element news = (Element) newslist.item(i);
    NewsBean newsBean = new NewsBean();
    NodeList ids = news.getElementsByTagName("Id");
    if (ids.getLength() == 1) {
    Element e = (Element)ids.item(0);
    Text t = (Text) e.getFirstChild();
    newsBean.setId(Integer.parseInt(t.getNodeValue()));
    }
    NodeList contents = news.getElementsByTagName("Content");
    if (contents.getLength() == 1) {
    Element e = (Element)contents.item(0);
    Text t = (Text) e.getFirstChild();
    newsBean.setContent(t.getNodeValue());
    } news_Vector.add(newsBean);
    }
    } public String readContent(int num){
    for(int i = 0;i < news_Vector.size();i++){
    NewsBean newsBean = (NewsBean)news_Vector.get(i);
    int id = newsBean.getId();
    if(id == num){
    return newsBean.getContent();
    }
    }
    return null;
    } public static void main(String[] args) throws Exception {

    News test = new News();
    System.out.println("开始读Input.xml文件");
    test.readFile("news.xml");
    int  id = 2;
    String content = test.readContent(id);
    System.out.println(content);
    }
    }