javax.xml.parsers.SAXParserFactory.setXIncludeAware(Z)V错误解决方案

Struts2+Tiles2,jdk1.5,启动tomcat服务时报错,错误代码如下:

StandardContext[]Exception sending context initialized event to listener instance of class org.apache.struts2.tiles.StrutsTilesListener
java.lang.NoSuchMethodError: javax.xml.parsers.SAXParserFactory.setXIncludeAware(Z)V
at org.apache.commons.digester.Digester.getFactory(Digester.java:534)
at org.apache.commons.digester.Digester.getParser(Digester.java:786)
at org.apache.commons.digester.Digester.getXMLReader(Digester.java:1058)
at org.apache.commons.digester.Digester.parse(Digester.java:1887)

at org.apache.tiles.definition.digester.DigesterDefinitionsReader.rea

       ……


解决方案如下:

      xml-apis.jar该包原路径:Tomcat5.0\common\endorsed
   删除该包 并使用JDK1.5



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
XmlParserUtils.java这个文件并不是一个独立的程序,而是一个Java类文件,可以在你的Java项目中使用。你可以在网上搜索XmlParserUtils.java并下载它,或者自己手动创建这个类文件。以下是一个简单的Xml解析器示例代码,你可以参考一下: ``` import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import java.io.File; import java.io.IOException; public class XmlParserUtils { public static void parse(String filePath) { try { File inputFile = new File(filePath); SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser saxParser = factory.newSAXParser(); DefaultHandler handler = new DefaultHandler() { boolean bFirstName = false; boolean bLastName = false; boolean bNickName = false; boolean bMarks = false; public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { System.out.println("Start Element: " + qName); if (qName.equalsIgnoreCase("STUDENT")) { String rollNo = attributes.getValue("rollno"); System.out.println("Roll No : " + rollNo); } else if (qName.equalsIgnoreCase("FIRSTNAME")) { bFirstName = true; } else if (qName.equalsIgnoreCase("LASTNAME")) { bLastName = true; } else if (qName.equalsIgnoreCase("NICKNAME")) { bNickName = true; } else if (qName.equalsIgnoreCase("MARKS")) { bMarks = true; } } public void endElement(String uri, String localName, String qName) throws SAXException { System.out.println("End Element: " + qName); } public void characters(char ch[], int start, int length) throws SAXException { if (bFirstName) { System.out.println("First Name: " + new String(ch, start, length)); bFirstName = false; } else if (bLastName) { System.out.println("Last Name: " + new String(ch, start, length)); bLastName = false; } else if (bNickName) { System.out.println("Nick Name: " + new String(ch, start, length)); bNickName = false; } else if (bMarks) { System.out.println("Marks: " + new String(ch, start, length)); bMarks = false; } } }; saxParser.parse(inputFile, handler); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { parse("students.xml"); } } ``` 这个示例代码可以解析一个名为students.xmlXML文件,并输出其中的学生信息。你可以根据自己的需求修改代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值