作为 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/