使用OC4J部署完Oracle Geocoder 后启动时报oracle.xml.parser.v2.XMLParseException: 必须有空白错,why?

[oracle.lbs.geocoder.server.AddressFormat, Fri Dec 03 16:24:11 CST 2010, ERROR] oracle.xml.parser.v2.XMLParseException: 必须有空白。
at oracle.xml.parser.v2.XMLError.flushErrors1(XMLError.java:320)
at oracle.xml.parser.v2.XMLReader.scanNameChars(XMLReader.java:1156)
at oracle.xml.parser.v2.XMLReader.scanQName(XMLReader.java:1966)
at oracle.xml.parser.v2.NonValidatingParser.parseAttr(NonValidatingParser.java:1524)
at oracle.xml.parser.v2.NonValidatingParser.parseAttributes(NonValidatingParser.java:1474)
at oracle.xml.parser.v2.NonValidatingParser.parseElement(NonValidatingParser.java:1313)
at oracle.xml.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:362)
at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:308)
at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:306)
at oracle.spatial.geocoder.parser.AddressFormat.parseString(AddressFormat.java:615)
at oracle.spatial.geocoder.parser.AddressFormat.parseFormatString(AddressFormat.java:165)
at oracle.spatial.geocoder.parser.AddressFormat.<init>(AddressFormat.java:148)
at oracle.spatial.geocoder.parser.GenericAddressParser.<init>(GenericAddressParser.java:108)
at oracle.spatial.geocoder.parser.AddressParserPool.createParserFromProfile(AddressParserPool.java:127)
at oracle.spatial.geocoder.parser.AddressParserPool.loadProfilesFromFiles(AddressParserPool.java:96)
at oracle.spatial.geocoder.server.GeocoderImpl.doGeocoderImplConstructor(GeocoderImpl.java:80)
at oracle.spatial.geocoder.server.GeocoderImpl.<init>(GeocoderImpl.java:124)
at oracle.spatial.geocoder.GCServer$GCStarter.run(GCServer.java:63)
at java.lang.Thread.run(Thread.java:619)

[oracle.spatial.geocoder.server.AddressParserPool, Fri Dec 03 16:24:11 CST 2010, ERROR] Failed to create GenericParser!
[oracle.spatial.geocoder.server.AddressParserPool, Fri Dec 03 16:24:11 CST 2010, ERROR] Error: AddressFormat not valid!

at oracle.spatial.geocoder.parser.GenericAddressParser.<init>(GenericAddressParser.java:111)
at oracle.spatial.geocoder.parser.AddressParserPool.createParserFromProfile(AddressParserPool.java:127)
at oracle.spatial.geocoder.parser.AddressParserPool.loadProfilesFromFiles(AddressParserPool.java:96)
at oracle.spatial.geocoder.server.GeocoderImpl.doGeocoderImplConstructor(GeocoderImpl.java:80)
at oracle.spatial.geocoder.server.GeocoderImpl.<init>(GeocoderImpl.java:124)
at oracle.spatial.geocoder.GCServer$GCStarter.run(GCServer.java:63)
at java.lang.Thread.run(Thread.java:619)

是这个类报错:
oracle.lbs.geocoder.server.AddressFormat
这种错误应该就是处理的内容与格式串不相符合导致;
从字面上,建议你看看你的xml文件里有没有和地址相关的内容,适当的加点空格进去。
另外,可以找个反编译工具看看到底是什么格式。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-03
应该是开关符遗漏造成的XML语法错误
第2个回答  2010-12-06
jdbc连接错误
相似回答