Apache Winkについて聞いたばかりで、 JerseyやJBoss RESTEasyと比べてどのような違いがあるのか疑問に思っていました。他の2つではできないことで、1つでは何ができますか?
私たちはいくつかの内部プロジェクトでジャージーを使用してきましたが、それは主にその単純さのためですが、他の 2 つをより良くする理由がわかりません。切り替えを検討します。これらのそれぞれがどのニッチを満たすユースケースを持っている人はいますか?
Apache Winkについて聞いたばかりで、 JerseyやJBoss RESTEasyと比べてどのような違いがあるのか疑問に思っていました。他の2つではできないことで、1つでは何ができますか?
私たちはいくつかの内部プロジェクトでジャージーを使用してきましたが、それは主にその単純さのためですが、他の 2 つをより良くする理由がわかりません。切り替えを検討します。これらのそれぞれがどのニッチを満たすユースケースを持っている人はいますか?
使用する実装を選択するときは、これを念頭に置いてください。Jersey Web サービスを JBOSS 7.1 にデプロイしようとすると、機能しません。このエラーが発生します:
Only one JAX-RS Application Class allowed
これは、REST Easy がデフォルトの JAX-RS 実装として JBOSS にバンドルされているためです。したがって、JBOSS はそれが使用したい実装であると判断し、別の JAX-RS 実装 (Jersey など) をロードしません。これを修正するには、次の行を web.xml ファイルに追加する必要があります。
<context-param>
<param-name>resteasy.scan</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>resteasy.scan.providers</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>resteasy.scan.resources</param-name>
<param-value>false</param-value>
</context-param>
私のお気に入りのJersey拡張機能の 1 つは、Viewables です。Viewable を使用すると、データを JSP ページに簡単にバインドして、真の Model-View-Controller (MVC) アーキテクチャを実装できます。
JBoss 7.x を使用する場合は、JBoss に統合されているため、RestEasy を使用する必要があります。JBoss 7.x で Jersey を使用するには、RestEasy を無効にする必要があり、これは複雑です!