异步巡查器错误

2022-09-02 02:10:03

当我尝试上传文件时,我收到错误,完全基于此处显示的示例 示例

错误是

为 servlet com.testapp.rest.JaxRsActivator 分配异常:java.lang.RuntimeException:无法为类 org.jboss.resteasy.core.AsynchronousDispatcher 找到公共构造函数

这是什么意思?


答案 1

如果部署到 JBoss 7.x,您需要将不安的依赖项的范围更改为 。这是因为这些特定的库已经作为模块包含在 JBoss 中:provided

<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-jaxrs</artifactId>
    <version>2.2.1.GA</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-multipart-provider</artifactId>
    <version>2.2.0.GA</version>
    <scope>provided</scope>
</dependency>

答案 2

当我收到此错误并尝试上述解决方案并且不适合我时,我正在使用wildfly 10来部署我的应用程序,最后我不得不使用maven排除来排除jarresteasy-jaxrs

    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-servlet-initializer</artifactId>
        <version>3.0.19.Final</version>
        <scope>provided</scope>
        <exclusions>
            <exclusion>
                <artifactId>resteasy-jaxrs</artifactId>
                <groupId>org.jboss.resteasy</groupId>
            </exclusion>
        </exclusions>
    </dependency>

推荐