org.jdom.JDOMException: Error in building: invalid byte 1 of 1-byte UTF-8 sequence (0xfd)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:373)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:673)
at com.cattsoft.jmsconfig.TopoHandle.AnalyseTopoXml(TopoHandle.java:152)
at com.cattsoft.jms.TopoServiceClient.CreateTopoView(TopoServiceClient.java:66)
at com.cattsoft.jms.Receiver.onReceive(Receiver.java:76)
at com.cattsoft.jms.Receiver.onReceive(Receiver.java:1)
at com.cattsoft.utility.jms_activemq.impl.DefaultJMSReceiver.onMessage(DefaultJMSReceiver.java:158)
at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1230)
at org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:134)
at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:205)
at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:127)
at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.UTFDataFormatException: invalid byte 1 of 1-byte UTF-8 sequence (0xfd)
at org.apache.xerces.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:678)
at org.apache.xerces.impl.io.UTF8Reader.read(UTF8Reader.java:537)
at org.apache.xerces.impl.XMLEntityManager$EntityScanner.load(XMLEntityManager.java:3186)
at org.apache.xerces.impl.XMLEntityManager$EntityScanner.skipChar(XMLEntityManager.java:2788)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1378)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333)
at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:529)
at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:585)
at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1148)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:354)
... 14 more
Caused by: java.io.UTFDataFormatException: invalid byte 1 of 1-byte UTF-8 sequence (0xfd)
at org.apache.xerces.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:678)
at org.apache.xerces.impl.io.UTF8Reader.read(UTF8Reader.java:537)
at org.apache.xerces.impl.XMLEntityManager$EntityScanner.load(XMLEntityManager.java:3186)
at org.apache.xerces.impl.XMLEntityManager$EntityScanner.skipChar(XMLEntityManager.java:2788)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1378)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333)
at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:529)
at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:585)
at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1148)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:354)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:673)
at com.cattsoft.jmsconfig.TopoHandle.AnalyseTopoXml(TopoHandle.java:152)
at com.cattsoft.jms.TopoServiceClient.CreateTopoView(TopoServiceClient.java:66)
at com.cattsoft.jms.Receiver.onReceive(Receiver.java:76)
at com.cattsoft.jms.Receiver.onReceive(Receiver.java:1)
at com.cattsoft.utility.jms_activemq.impl.DefaultJMSReceiver.onMessage(DefaultJMSReceiver.java:158)
at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1230)
at org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:134)
at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:205)
at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:127)
at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

解决方案 »

  1.   

    可能是你xml的编码格式有误,或者说你的xml哪里格式有误(比如说少了结束标签等),你仔细检查一下
      

  2.   


    汉字解析好无鸭梨:
    <?xml version="1.0" encoding="UTF-8"?>
    <lucene>
    <class name="我廿,来个汉字试下" package="org.impulsehu.domain">
    <field name="id" store="YES" index="NO"></field>
    <field name="title" store="YES" index="ANALYZED"></field>
    <field name="content" store="YES" index="ANALYZED"></field>
    <field name="date" store="YES" index="NOT_ANALYZED"></field>
    </class>
    <class name="OOXX" package="org.impulsehu.domain">
    <field name="id" store="YES" index="NO"></field>
    <field name="title" store="YES" index="ANALYZED"></field>
    <field name="content" store="YES" index="ANALYZED"></field>
    <field name="date" store="YES" index="NOT_ANALYZED"></field>
    </class>
    </lucene>
    --------------->>org.impulsehu.domain.我廿,来个汉字试下
    Field [name=id, store=YES, index=NO]
    Field [name=title, store=YES, index=ANALYZED]
    Field [name=content, store=YES, index=ANALYZED]
    Field [name=date, store=YES, index=NOT_ANALYZED]
    --------------->>org.impulsehu.domain.OOXX
    Field [name=id, store=YES, index=NO]
    Field [name=title, store=YES, index=ANALYZED]
    Field [name=content, store=YES, index=ANALYZED]
    Field [name=date, store=YES, index=NOT_ANALYZED]