执行 JAR 时 JENA 报错 TurtleParseException
JENA error TurtleParseException when executing JAR
我制作了一个程序,用 Jena 库 解析 turtle 文件。这些是我使用的依赖项:
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>jena-iri</artifactId>
<version>3.10.0</version>
</dependency>
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>jena-core</artifactId>
<version>3.10.0</version>
</dependency>
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>jena-arq</artifactId>
<version>3.10.0</version>
</dependency>
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>jena-tdb</artifactId>
<version>3.10.0</version>
</dependency>
所以解析 在我的 java 程序上运行良好 但是当我创建 jar 并尝试 运行 它,我有这些错误:
ERROR JenaService:146 - org.apache.jena.n3.turtle.TurtleParseException: Line 28015, column 79: org.apache.jena.iri.impl.IRIImplException:
<http://www.reussir.fr,> Code: 28/NOT_DNS_NAME in HOST: The host component did not meet the restrictions on DNS names.
有什么想法吗?
编辑
我通过 运行 将我的程序与 IDE 结合使用时收到有关 IRI 无效问题的警告,但生成的 jar 仍然给我错误。
<http://www.reussir.fr,>
URI中有一个逗号不能用逗号的地方
最好找到并修复数据问题,因为如果不修复,以后可能会导致其他问题。
我发现了问题,我真正需要的唯一依赖项是 jena-arq,所以我删除了其他依赖项(尤其是 jena-iri 抛出了 TurtleParseException) 并且 bad-iri 错误变成了警告,就像在 IDE 执行日志中一样。
我制作了一个程序,用 Jena 库 解析 turtle 文件。这些是我使用的依赖项:
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>jena-iri</artifactId>
<version>3.10.0</version>
</dependency>
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>jena-core</artifactId>
<version>3.10.0</version>
</dependency>
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>jena-arq</artifactId>
<version>3.10.0</version>
</dependency>
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>jena-tdb</artifactId>
<version>3.10.0</version>
</dependency>
所以解析 在我的 java 程序上运行良好 但是当我创建 jar 并尝试 运行 它,我有这些错误:
ERROR JenaService:146 - org.apache.jena.n3.turtle.TurtleParseException: Line 28015, column 79: org.apache.jena.iri.impl.IRIImplException:
<http://www.reussir.fr,> Code: 28/NOT_DNS_NAME in HOST: The host component did not meet the restrictions on DNS names.
有什么想法吗?
编辑
我通过 运行 将我的程序与 IDE 结合使用时收到有关 IRI 无效问题的警告,但生成的 jar 仍然给我错误。
<http://www.reussir.fr,>
URI中有一个逗号不能用逗号的地方
最好找到并修复数据问题,因为如果不修复,以后可能会导致其他问题。
我发现了问题,我真正需要的唯一依赖项是 jena-arq,所以我删除了其他依赖项(尤其是 jena-iri 抛出了 TurtleParseException) 并且 bad-iri 错误变成了警告,就像在 IDE 执行日志中一样。