maven - 将依赖项添加到 pom.xml 后出现 Tika-Parsers 错误

标签 maven java-ee-7 apache-tika wildfly-10

我刚刚将 tika-parsers 依赖项添加到我的 pom.xml 文件中。 之后,我无法运行我的项目。我每次都有这个错误:

**15:30:07,072 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-6) MSC000001: Failed to start service jboss.deployment.unit."scdob-1.0.war".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."project-1.0.war".WeldStartService: Failed to start service**
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1904)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745) 
**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.XPathProvider**
at org.jboss.weld.bean.ManagedBean.checkType(ManagedBean.java:208)
at org.jboss.weld.bean.AbstractBean.initializeAfterBeanDiscovery(AbstractBean.java:107)
at org.jboss.weld.bean.ManagedBean.initializeAfterBeanDiscovery(ManagedBean.java:122)
at org.jboss.weld.bootstrap.ConcurrentBeanDeployer$AfterBeanDiscoveryInitializerFactory.doWork(ConcurrentBeanDeployer.java:136)
at org.jboss.weld.bootstrap.ConcurrentBeanDeployer$AfterBeanDiscoveryInitializerFactory.doWork(ConcurrentBeanDeployer.java:127)
at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:63)
at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:56)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
at org.jboss.threads.JBossThread.run(JBossThread.java:320)

我添加的依赖是

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

我做错了什么?

最好的问候

最佳答案

您可以在 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>

或者看这个答案: https://stackoverflow.com/a/34418949/3997419

关于maven - 将依赖项添加到 pom.xml 后出现 Tika-Parsers 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38543576/

相关文章:

spring - 找不到 XML 模式命名空间的 Spring NamespaceHandler [http ://cxf. apache.org/jaxrs]

unit-testing - 使用 Maven 项目将测试与 src 分开?

java - 如何修改pom文件以将src/test/java文件添加到具有依赖关系的maven jar

java - javax.websocket.Session api

java - CDI 生产商未获得资格认证

java - 如何解决我的 Apache Tika 代码中的以下 "NoClassDefFoundError"问题?

java - Jetty、JBoss 和 TomCat 上的可部署应用程序

java - 针对大型 Web 项目从 ASP.NET 切换到 Java EE

java - 使用 Java 从 PDF/A 中提取文本

windows - Apache Tika 在 Windows 10 中安装失败