20

ここに示されている例に正確に基づいてファイルをアップロードしようとすると、エラーが発生します サンプル

エラーは

サーブレットcom.testapp.rest.JaxRsActivatorに例外を割り当てます:java.lang.RuntimeException:クラスorg.jboss.resteasy.core.AsynchronousDispatcherのパブリックコンストラクターが見つかりません

これはどういう意味ですか?

4

5 に答える 5

72

JBoss 7.xにデプロイする場合は、Resteasy依存関係のスコープをに変更する必要がありますprovided。これは、これらの特定のライブラリがすでにモジュールとしてJBossに含まれているためです。

<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>
于 2013-03-24T20:52:40.087 に答える
4

このエラーが発生したときにwildfly10を使用してアプリケーションをデプロイし、上記の解決策を試しましたが、うまくいきませんでした。最後に、resteasy-jaxrsMaven除外を使用してjarを除外する必要がありました。

    <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>
于 2016-12-15T06:21:11.833 に答える
2

魔法のように

もう1つ、安心できるかどうかを確認してください

$ mvn dependency:tree | grep "resteasy"

[INFO] \- org.jboss.resteasy:resteasy-jaxrs:jar:3.0.10.Final:provided
[INFO]    +- org.jboss.resteasy:jaxrs-api:jar:3.0.10.Final:provided
于 2014-03-14T06:49:44.247 に答える
2

おそらく、RESTeasyのドキュメントには、JBossに含まれているRESTeasyをアップグレードする方法に関する情報が含まれています。これは、上記のように、別のバージョンを使用しようとすると頭痛の種になる可能性があります。

于 2015-10-21T06:08:39.517 に答える
0

簡単に言うと、この依存関係をpom.xmlファイルに追加してテストすることができます。

<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>2.2.1.GA</version>
<scope>provided</scope>
</dependency>
于 2020-11-02T06:00:54.990 に答える