jakarta-ee - Wildfly 上的 Tika-Parsers 部署问题

标签 jakarta-ee deployment wildfly apache-tika

作为 Web 应用程序的一部分,我需要解析不同传入文件的文本内容。 使用 tika-parsers 这应该很简单,但是一旦我尝试部署我的 webapp 在 Wildfly(测试 V.8.2.1 和 V.10.0.0.RC4)上我遇到了问题。

这是我在一个非常基本的 webapp 中的 maven 依赖:

<groupId>org.apache.tika</groupId>
<artifactId>tika-parsers</artifactId>
<version>1.11</version>

这是我在部署过程中遇到的错误(手动部署或使用 arquillian 进行测试):

Caused by: java.lang.Exception: {"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"backend-test.war\".WeldStartService" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"backend-test.war\".WeldStartService: Failed to start service
    Caused by: org.jboss.weld.exceptions.DefinitionException: WELD-000071: Managed bean with a parameterized bean class must be @Dependent: class org.apache.cxf.jaxrs.provider.SourceProvider"}}

我假设存在依赖冲突,但不知道如何避免它。 beans.xml? jboss-部署-structure.xml?禁用任何 Wildfly 模块?

问候, 菲利普

最佳答案

如果有人还在寻找这个,你可以将这行添加到你的 pom.xml 中:

<dependency>
    <groupId>org.apache.tika</groupId>
    <artifactId>tika-parsers</artifactId>
    <version>1.13</version>
    <exclusions>
        <exclusion>
            <groupId>org.apache.cxf</groupId>
            <artifactId>*</artifactId>
        </exclusion>
    </exclusions>
</dependency>

关于jakarta-ee - Wildfly 上的 Tika-Parsers 部署问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34414611/

相关文章:

jakarta-ee - tomcat:部署: "Cannot invoke Tomcat manager: Connection refused"

jsp - IE自定义404错误页面无法运行JSP

java - 配置 Eclipse 以将 App Engine 类预捆绑到单个 JAR 中以加快预热速度

node.js - Node.js部署,在使用Jenkins和Chef的企业环境中使用哪种方法?

sql-server - 在 Wildfly 11 上,Microsoft SQL Server 驱动程序错误地尝试连接到 localhost

java - jsf检查用户是否登录

java - JAX-RS 安全性 - 主体不持久

JAVA接收: use @PathParam and application/x-www-form-urlencoded body in the same method

linux - 将两个 asp.net 核心应用程序部署到 nginx 的一个解决方案中

java - WildFly 看不到 OperatingSystemMXBean?