首页 文章
  • 640 votes
     answers
     views

    在Java / Maven中处理“Xerces hell”?

    在我的办公室里,仅仅提到Xerces这个词就足以煽动开发者的凶悍愤怒 . 粗略地看一眼其他Xerces关于SO的问题,似乎表明几乎所有Maven用户都会在某个时候“触及”这个问题 . 不幸的是,理解这个问题需要对Xerces的历史有一点了解...... 历史 Xerces是Java生态系统中使用最广泛的XML解析器 . 几乎每个用Java编写的库或框架都以某种身份使用Xerces(传递,如果不...
  • 4 votes
     answers
     views

    修复XML文件中的错误编码

    我们的一个提供商有时会发送标记为UTF-8编码文档但包含UTF-8字符集中未包含的字符的XML提要 . 这会导致解析器抛出异常并在遇到这些字符时停止构建DOM对象: DocumentBuilder.parse(ByteArrayInputStream bais) 抛出以下异常: org.xml.sax.SAXParseException: Invalid byte 2 of 2-byte UTF...
  • 3 votes
     answers
     views

    XSD 1.1断言与实现相关的结果

    通过一个简单的断言来考虑以下简单的Schema: <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" v...
  • 1 votes
     answers
     views

    Xerces:使用XMLString :: transcode时出现链接错误

    我是Xercesc的新手 . 我在项目属性 - >链接器附加库中包含了xerces static lib xerces-c_static_3D.lib . 使用xerces的其他所有工作正常但是当我添加这一行时, XMLCh * paramStr = XMLString :: transcode(“param”); 我收到以下错误 . 请让我知道为什么会这样? LNK2001:未解析的外部符...
  • 6 votes
     answers
     views

    Delphi XE中没有更多xercesxmldom单元?

    我想知道 xercesxmldom 单位发生了什么XML DOM implementations .它似乎在Delphi XE中消失了 .为什么? (我搜索了文档;找不到关于xercesxmldom消失的任何相关信息) . Edit :这些是我存档的来源: R:\>dir /s /b xercesxmldom.pas R:\D2006-Enterprise-D10-BDS-4.0\sourc...
  • 0 votes
     answers
     views

    xerces解析中的ArrayIndexOutOfBoundsException

    我不知道问题在哪里...帮助和谢谢! Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8192 在com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:543)的com.sun.org.apa...
  • 2 votes
     answers
     views

    为什么xercesImpl会将自己的XML API带到我的maven项目中,而所有XML API都在rt.jar中?

    当我将xercesImpl-2.9.1添加到我的maven项目's pom xml-apis-1.3.04.jar gets into my project assembly as a xercesImpl-2.9.1' s编译范围依赖项时 . xml-apis-1.3.04包含javax.xml . ,org.w3c.dom . 和org.sax.xml . * . 做什么的?所有这些API都...
  • 2 votes
     answers
     views

    SAXNotRecognizedException:功能'http://javax.xml.XMLConstants/feature/secure-processing'无法识别

    我在解组课时收到此错误 . 我正在使用亚马逊的mTurks以及Spring,Maven和(惊喜,惊喜)一个xerces问题已经引起了人们的关注 . 我用不同的方式玩POM试图解决问题,但我似乎无法找出解决方案 . 我正在使用这里发现的mvenurks版本:https://github.com/tc/java-aws-mturk 我明确地从mturks中排除了xerces的东西: <depen...
  • 0 votes
     answers
     views

    Xerces依赖和JRE

    由于一些类路径问题,我正在从我的应用程序中删除对Xerces的Maven依赖项 . 据我了解,不再像JRE中那样需要它 . 但是,在编译使用org.apache.xml.serialize.OutputFormat和org.apache.xml.serialize.XMLSerializer的junit时,将不再找到这些导入 . 我应该将Xerces添加为“提供”范围还是JRE中未提供这些类? X...
  • 0 votes
     answers
     views

    ClassNotFound:在Wildfly 8.2中运行时Xerces SAXParserFactoryImpl

    我正在运行Wildfly 8.2.0并进行一些XML Config文件解析 . 我的想法是,我将能够使用捆绑的xercesImpl.jar来提供JAXP SAXParserFactoryImpl . 在Wildfly外部运行逻辑时,我成功地能够使用SAXParserFactoryImpl进行解析 . 通过设置系统属性找到此工厂: System.setProperty("javax.xml...
  • 5 votes
     answers
     views

    解组XML输入流时SAXNotRecognizedException

    在尝试解组XML数据的输入流时,我遇到了这个异常 . 这显然是Xerces库的一个问题,但我很难找到解决方案 . 我在带有Java 8的Glassfish服务器上运行带有EclipseLink的Java EE程序 . 我的REST服务中出现这种错误,它将XML输入流作为参数 . 我得到的错误是: Caused by: java.lang.IllegalStateException: org.xml...
  • 1 votes
     answers
     views

    Java中的Xerces版本冲突

    我正在开发一个需要Xerces 2.11.0的项目,它作为Maven依赖项包含在我的项目中 . 但是,我的JRE(版本2.7.1)中还包含一个Xerces版本 . 运行我的代码时,我得到以下异常 . 我相信(根据this)我'm having trouble because of the multiple versions of Xerces. I'已经阅读了Xerces Hell in Java...
  • 0 votes
     answers
     views

    IBM SBT SDK 1.1.0(Java)和Apache xerces

    我正在将IC集成与IBM SBT SDK(Java)添加到仍使用xerces 2.4.0的现有项目中(截至2009年3月) . 使用IBM SBT SDK 1.0.x在这里没有引起任何问题,但是1.1.0的XML序列化实现完全依赖于org.w3c.xml.ls.DOMImplementationLS以及在将xerces移动到2004年的“xercesImpl”之后引入的这些东西 . 但是,该项目包...
  • 0 votes
     answers
     views

    'http://javax.xml.XMLConstants/feature/secure-processing'无法识别

    我们将应用程序升级到Java8和Xerces 2.8版本,我们收到以下警告: Warning: org.apache.xerces.parsers.SAXParser: Feature 'http://javax.xml.XMLConstants/feature/secure-processing' is not recognized. Warning: org.apache.xerces.par...
  • 1 votes
     answers
     views

    Xerces-J XSD 1.1验证,无限制的XPath处理断言/替代

    Using XML Schemas页面(在Apache XML Project网站上)指出: 在类型替代实现中,Xerces-J首先尝试使用本机Xerces“XPath子集”解析器编译XPath表达式 . 如果使用本机Xerces“XPath子集”解析器进行解析失败,则Xerces-J会透明地切换到另一个支持所有XPath 2.0的处理器 . Xerces-J中的本机处理器是为了提高效率而编写...

热门问题