2017-05-07 17 views
0

JSONを返すエンドポイントの開発を容易にするために、事前印刷を有効にする必要があります。WildFly 10 NoDefClassFound com/fasterxml/jackson/jaxrs/cfg/ObjectWriterModifier

solution I'm tyring to implementには、クエリ文字列が?pretty = 1の場合、デフォルトのprettyプリンタを有効にするObjectWriterModifierを挿入するフィルタが追加されています。それは私のWildFly 10インストールのmodules/system/layer/base/com/fasterxml/jackson/core/jaxrs/jackson-jaxrs-json-providerjackson-jaxrs-base-2.7.4.jarに含まれるクラスcom/fasterxml/jackson/jaxrs/cfg/ObjectWriterModifier

を見つけることができないよう

展開は失敗します。私が提供されるdependicyを指定した私のbuild.gradleで

:ここ

dependencies { 
    providedCompile 'javax:javaee-api:7.0' 
    providedCompile 'com.fasterxml.jackson.core:jackson-core:2.7.4' 
    providedCompile 'com.fasterxml.jackson.core:jackson-annotations:2.7.4' 
    providedCompile 'com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.7.4' 
} 

ジャクソン-jaxrs-JSON-プロバイダ

<module xmlns="urn:jboss:module:1.3" name="com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider"> 
    <resources> 
     <resource-root path="jackson-jaxrs-json-provider-2.7.4.jar"/> 
     <resource-root path="jackson-jaxrs-base-2.7.4.jar"/> 
     <resource-root path="jackson-module-jaxb-annotations-2.7.4.jar"/> 
    </resources> 

    <dependencies> 
     <module name="javax.api"/> 
     <module name="javax.ws.rs.api"/> 
     <module name="javax.xml.bind.api"/> 
     <module name="com.fasterxml.jackson.core.jackson-annotations"/> 
     <module name="com.fasterxml.jackson.core.jackson-core"/> 
     <module name="com.fasterxml.jackson.core.jackson-databind"/> 
    </dependencies> 
</module> 

ためmodule.xmlです私は表示されませんあなたが提供する瓶の中にあるクラスをWildFlyが見つけることができない方法

答えて

1

class loading documentationを見てください。すべてのモジュールがデプロイメントへの依存として自動的に追加されるだけではないため、モジュールの依存関係を追加する必要があります。

関連する問題