当前位置: 首页 > 知识库问答 >
问题:

如何配置Tika的pom.xml以停止获取所有许可证依赖警告?

连德义
2023-03-14

当我试图使用它时,我从提卡那里得到了所有这些警告:

2018年2月24日9:24:35。阿帕奇。蒂卡。配置。InitializableProblemHandler$3 handleInitializableProblem警告:未加载JBIG2ImageReader。jbig2文件将被忽略,请参见https://pdfbox.apache.org/2.0/dependencies.html#jai-可选依赖项的图像io。TIFFImageWriter未加载。将不处理tiff文件,请参阅https://pdfbox.apache.org/2.0/dependencies.html#jai-可选依赖项的图像io。J2KImageReader未加载。不会处理JPEG2000文件。看见https://pdfbox.apache.org/2.0/dependencies.html#jai-可选依赖项的图像io。

2月24, 2018 9:24:35日下午org.apache.tika.config.初始化问题处理3美元的处理初始化问题警告:org.xerial的sqlite-jdbc没有加载。请在类路径上提供jar来解析sqlite文件。正确的版本请参见tika-解析器/pom.xml。

我尝试添加这个(在提卡pom.xml):

            <dependency>
                <groupId>org.bouncycastle</groupId>
                <artifactId>bcprov-jdk15on</artifactId>
                <version>1.57</version>
            </dependency>
            <dependency>
                <groupId>org.bouncycastle</groupId>
                <artifactId>bcmail-jdk15on</artifactId>
                <version>1.57</version>
            </dependency>
            <dependency>
                <groupId>org.bouncycastle</groupId>
                <artifactId>bcpkix-jdk15on</artifactId>
                <version>1.57</version>
            </dependency>
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>1.2.17</version>
            </dependency>

            <dependency>
                <groupId>com.levigo.jbig2</groupId>
                <artifactId>levigo-jbig2-imageio</artifactId>
                <version>2.0</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>com.github.jai-imageio</groupId>
                <artifactId>jai-imageio-core</artifactId>
                <version>1.3.1</version>
                <scope>test</scope>
            </dependency>    
            <dependency>
                <groupId>com.github.jai-imageio</groupId>
                <artifactId>jai-imageio-jpeg2000</artifactId>
                <version>1.3.0</version>
                <scope>test</scope>
            </dependency>

            <dependency>
                    <groupId>org.xerial</groupId>
                    <artifactId>sqlite-jdbc</artifactId>
                    <version>3.20.1</version>
            </dependency>

但我还是收到了同样的警告。

我该如何解决这个问题?

更新1

我的依赖项添加在这里:https://github.com/apache/tika/blob/1.17/pom.xml#L164-L170

我也尝试了没有设置测试。它没有做任何事情。

我添加的依赖项似乎是PDFBox的Tika依赖项。

共有3个答案

龚永新
2023-03-14

对于Clojure访客:我用以下方法修复了它:

(System/setProperty "tika.config" "tika-config.xml")

在我的配置中。clj文件。xml只是:

<?xml version="1.0" encoding="UTF-8"?>
<properties>
   <service-loader initializableProblemHandler="ignore"/>
</properties>

该xml文件位于“资源”目录中,该目录必须位于您的路径中。

梁巴英
2023-03-14

很难准确地看到发生了什么,因为您没有包含整个

此外,您所有的imageio依赖项都有

葛季萌
2023-03-14

我添加了以下依赖项,没有任何其他警告

    <dependency>
        <groupId>org.apache.tika</groupId>
        <artifactId>tika-core</artifactId>
        <version>1.18</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tika</groupId>
        <artifactId>tika-parsers</artifactId>
        <version>1.18</version>
    </dependency>
    <dependency>
        <groupId>org.apache.pdfbox</groupId>
        <artifactId>jbig2-imageio</artifactId>
        <version>3.0.1</version>
    </dependency>
    <dependency>
        <groupId>com.github.jai-imageio</groupId>
        <artifactId>jai-imageio-jpeg2000</artifactId>
        <version>1.3.0</version>
    </dependency>
 类似资料:
  • 接口说明 获取许可配置 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/license/1.0.0/getLicenseConf 是否需要登录 否 请求字段说明 无 响应字段说明 无 响应成功示例 { "code": 200, "data": "CODE#URL", "message": "OK" } 响应失败

  • 本文向大家介绍Powershell获取系统中所有可停止的服务,包括了Powershell获取系统中所有可停止的服务的使用技巧和注意事项,需要的朋友参考一下 适用于PS3.0及以后版本。 Get-Service能够显示你电脑上所有已安装的服务。可是没有哪个参数是获取仅运行或停止的服务。 配合简单的Where-Object语句,才可以解决这个问题。通常代码如下: 基本上,Where-Object可以获

  • 问题内容: 如何以编程方式在Maven执行环境之外获取Maven模块的所有依赖关系? 到目前为止,我有: 通过maven-core: 并通过jcabi-aether: 到目前为止,这通常正确吗? 现在的问题是,我得到了NullPointerException: 因为mavenProject.getRemoteProjectRepositories()返回null。 如何在考虑settings.xm

  • 问题:我的项目的所有依赖项都已解决。在将所有项目JAR移动到/lib文件夹并在本地使用Jetty运行之后,我发现以下错误。 这表明找不到许可证。依赖项本身包含许可证url(我已经检查了pom文件it依赖项),我已经检查了pom(内部依赖项)文件中提到的标记中给出的url,它是公共的。 依赖URL:https://mvnrepository.com/artifact/xml-apis/xml-api

  • 我正试图让maven下载所有的依赖项(编译、测试、插件等)。)这样我就可以避免让我们的dockerized构建浪费不必要的时间一遍又一遍地下载它们。 我们已经对maven build进行了dockerized,这样我们就可以从jenkins运行它,而无需在jenkins机器上安装大量构建特定的依赖项(Java、redis、maven依赖项等)。我们的构建依赖于增量docker构建,它只执行实际需要

  • 我有两种服务a.service和b.service。a、 显示服务 b、 服务 现在,当我开始b.service,我确信a.service将被启动。在运行时,突然有人扰乱 /home/admin/run.sh和systemd无法启动a.service(也是systemctl状态a.service显示为状态失败)。现在有一个选项,b.service可以知道a.service失败,它应该停止/退出吗?