- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
执行时突然抛出错误:
org.xml.sax.SAXParseExceptionpublicId:
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd; lineNumber:
1; columnNumber: 1; Deployment descriptor file META-INF/persistence.xml
in archive [classes]. Premature end of file.
curl -v http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd
* Trying 2600:1402:f000:392::f6b...
* TCP_NODELAY set
* Connected to xmlns.jcp.org (2600:1402:f000:392::f6b) port 80 (#0)
> GET /xml/ns/persistence/persistence_2_1.xsd HTTP/1.1
> Host: xmlns.jcp.org
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Server: AkamaiGHost
< Content-Length: 0
< Location: https://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd
< Cache-Control: max-age=0
< Expires: Sun, 23 Jun 2019 23:21:20 GMT
< Date: Sun, 23 Jun 2019 23:21:20 GMT
< Connection: keep-alive
<
* Connection #0 to host xmlns.jcp.org left intact
直到今天这才成为问题,并且该文件似乎不再可用,但它是 JPA 持久性 xml 文件的标准引用:
HTTP/1.1 301 Moved Permanently
有没有其他人突然遇到这个问题。我无法追踪到任何更改,我在本地和服务器上都遇到过这种情况。
最佳答案
问题的根源似乎在于 Oracle 和对安全性的担忧,促使最近切换到 HTTPS 协议(protocol)。
org.apache.openjpa.lib.meta 中的 XMLMetaDataParser 在 parseNewResource 方法中使用 SaxParser 读取 xml 文件,这会引发文件过早结束错误。错误文本不是特别有用。然而,求助于 XML Copy Editor [ http://xml-copy-editor.sourceforge.net]验证模式揭示了实际涉及的错误:
第 0 行第 0 列的 fatal error :URL 中不支持的协议(protocol)。这些信息最终让我看到了这篇涉及 OpenEdge 的帖子,日期为 11/6/2018: [ https://knowledgebase.progress.com/articles/Article/Unsupported-protocol-in-URL-reading-XML-from-a-URI] .
在原因下,它指出,“以前用于 HTTP 的 URL 现在正在重定向到 HTTPS。”
在解决方案下,“这是 OpenEdge 客户端在内部使用的 Apache Xerces 解析器中的一个限制。它只支持有限的 URL,因此解析器无法处理 URL 重定向或类似于网络浏览器的 HTTPS URL。”< br/>因此,错误消息中标识为“systemId”的 xml 文本的重要部分是 http 协议(protocol)语句,现在在 Oracle 的网站上重定向到 https,导致解析错误。这就解释了为什么一天运行良好的代码在第二天早上突然停止工作。应该很快就会知道有多少 ORM 实现具有此限制。
问题解决了。我换了
https://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd
与
https://www.oracle.com/webfolder/technetwork/jsc/xml/ns/persistence/persistence_2_1.xsd
程序现在可以正常构建。
关于xml - org.xml.sax.SAXParseExceptionpublicId : http://xmlns. jcp.org/xml/ns/persistence/persistence_2_1.xsd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56728487/
什么是xmlns:android、xmlns:app、xmlns:tools,它们之间的基本区别是什么?什么时候应该使用它? 最佳答案 对于 android 和 app 命名空间,使用 this li
有人要求我从 http 端点提供以下 XML 文档,完全像:- ... 但是 Web API 吐出 ... 我用谷歌搜索并尝试了各种修复但无济于事
有没有办法声明这样的命名空间: xmlns:views="clr-namespace:xxx.xxx.Views" xmlns:someNestedViews="views.SomeNestedVie
这个工作正常。 curl -H 'Content-Type: application/xml' -d " " https://dashboard.onsip.com/http-bind 这个返回一
对于以下 XML 片段: xmlns、xmlns:xsi 和 xsi:schemaLocation 属性的确切含义是什么?它们有什么关系? : 的作用是什么? xsi:schemaLocation=
最佳答案 它提示属性 tools:context=".MainActivity"那是 的一部分标签。它不知道 tools: 是什么前缀表示。 您需要添加 xmlns:too
我在 C# Windows 窗体应用程序中使用 .Net XmlSerializer 将对象序列化为 XML 文档。 根元素应该看起来像这样: 在分部类中(加入由 xsd.exe 创建的分
太气人了,简直说不出话来。我已经使用 SimpleXML 组装了一个 RSS 提要,但它正在使用现在的 namespace 。但是,输出时,它不断尝试在根节点中声明 xmlns:xmlns=""。尽管
假设我的 Web 服务发出带有“xmlns”、“xmlns:xsi”和“xsi:schemaLocation”的 XML 设置为占位符,这些占位符不是有效的 URI(例如“blahblahblah”)
我在这里有一个关于 XML 的基本问题。声明元素的 xmlns 时属性,使用 http://www.w3.org/2001/XMLSchema 是否合法? ?并在声明 xmlns:xsi 时属性,使用
我需要从 XSD 生成的 Java 类生成 XML 文件。 这些 Java 类中的某些字段作为 Object 而不是任何具体类型,因此在生成的 XML 文件中保证有 xsi:type 属性,这很好。
这个问题已经有答案了: NLS missing message: CANNOT_FIND_FACELET_TAGLIB (3 个回答) 已关闭 8 年前。 我正在尝试在 jsf 中创建自定义标签,这是
我尝试通过 LINQ to XML 创建 GPX XML 文档。 除了向文档添加 xmlns、xmlns:xsi 属性外,一切都很好。通过尝试不同的方式,我得到了不同的异常。 我的代码: XDocum
有没有人遇到这个“xmlns”命名空间问题(见下文)?我无法再构建我的工作项目。 起初我以为这是我的 git 分支,所以我切换到 origin develop 和 master 分支 - 问题仍然存在
在使用 JAXB 时,我想在使用泛型时从我的 XML 元素中删除多余的命名空间/类型。我该怎么做或者我做错了什么?我想使用泛型,这样我只需编写一次代码块。 示例代码: public static vo
我喜欢将页面作为 HTML 4.01 提供,因为 XHTML 在某些浏览器中并没有真正被视为 XHTML,但是 Facebook's OpenGraph meta tags要求: 但是由于页面的 D
我需要复制一个 xml header : 用我的代码: 'Export the object to XML Dim writer As New XmlSerializ
将 WCF Restful 服务与 XmlSerializer 结合使用,我得到以下响应。 0010327457 false
我的要求是转换以下 xml 文件: 10122 LE NAME A0000000A 到新的 xml 文件 :( 所需的输出: )
众所周知,ConstraintLayout是目前android开发中最流行、最高效的布局。但是要使用它的属性,您必须先导入“xmlns:app”。当您需要使用 ConstraintLayout 创建许
我是一名优秀的程序员,十分优秀!