問題タブ [cxfrs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
354 参照

apache-camel - cxfrs:server と jaxrs:server の違い

cxfrs と jaxrs の違いを教えてください。また、設計図で cxfrs:server と jaxrs:server を使用することの違い。

0 投票する
1 に答える
1258 参照

tomcat - キャメル cxf:rsServer tomcat

Apache Tomcat での camel cxf-rs エンドポイントの実装に関して質問があります。

関数を実行するためにラクダに cxf-rs エンドポイントを実装しました。私が基本的に行ったことは、cxf-rs エンドポイントから、何らかの機能を持つ Java クラスである Bean へのルートを作成することです。

したがって、cxf-rs エンドポイントの URL にアクセスすると、クラスのコードが実行されます。

私のコードは次のようになります。エンドポイントは、

BeginFunction.java:

ルートは次のとおりです。

これで、jetty-jars が含まれている場合にのみ、Tomcat で実装が正常に機能するようになりました!! 私の懸念は、Tomcat 内に別のコンテナーを入れたくないということです。桟橋のjarファイルを含めずにTomcatに実装されたエンドポイントを取得する方法はありますか.

現在、camel 2.11.1、Apache Tomcat 7、および Jetty-bundles-repository-7.6.12.v20130726 を実行しています。

ありがとう。

0 投票する
1 に答える
1011 参照

java - Apache Camel CXF-RS + CXF Jax-RS OAuth の統合

Camel が提供する標準統合 (実行可能 JAR に組み込まれた Jetty を使用) を使用して、CXF-RS で Apache Camel を使用していますが、完全に動作します。

すでに CXF を使用しているため、OAuth サポートを (OAuth 1 プロバイダーとして) REST サーバーに追加したいと考えています。CXF JAX-RS OAuth 統合を使用する予定です: http://cxf.apache.org/docs/jax -rs-oauth.html

残念ながら、OAuth サポートにはサーブレットを使用する必要があるようで、Camel Processor の呼び出しの前にこれを追加するのに苦労しています。私のルートは次のように定義されています。

プロセッサの観点 (restProcessor) から見ると、Exchange オブジェクトから HttpServletRequest と HttpServletResponse を取得できません。cxfrs ルートで正しい本体が得られません。

これら 2 つのコマンドは null を返します。cxfrs は従来の Camel HTTP ルートとは異なります。

cxfrs ルートを使用する前に、サーブレット フィルター (CXF JAX-RS OAuth によって提供される OAuthServletFilter) を追加するキャメル ルートを構成する方法はありますか?

もう 1 つの方法は、CXF JAX-RS OAuth のソースを確認することです。AbstractAuthFilter.java クラスには、OAuth に必要なチェックの実装が含まれていますが、可能であれば、このクラスの一部をフォークしたくないので、キャメルによって提供された交換オブジェクトから HTTP ヘッダー/値を手動で確認する必要があります。もっと良い方法があるはずだと思いますが、間違っているかもしれません。

0 投票する
1 に答える
407 参照

cxf - Apache CXF RACS を使用した SAML 2.0 応答の処理

Apache CXF 2.7.7 で SAML Request Assertion Consumer Service (RACS) を実装しようとしています。

残念ながら、ID プロバイダーの応答には keyInfo が含まれていません (SAML 仕様ではオプションで定義されています)。

CXF が keyInfo の DOM を読み込もうとするため、応答を処理するときに例外が発生します。

RACS サイトに有効な keystore.properties ファイルと証明書がありますが、動作は変わりません。これは CXF のバグですか、それとも RACS 用に設定する必要があるものを見逃したのでしょうか?

0 投票する
1 に答える
1014 参照

java - 安らかなクライアントを作成した後にMavenで例外を取得する

私はapache-tomee-jaxrs-1.5.2サーバーを使用しており、次の行を使用してJavaで安静なクライアントを作成しました

pom.xmlに次の依存関係を含めました

これでコンパイルは成功しましたが、mvn tomee:deploy を使用してデプロイすると、ローカルホストのログ ファイル: http://www.docdroid.net/6snb/localhost-log.txt.html カタリナ ログ ファイル: http:/ /www.docdroid.net/6sne/cataline-log.txt.html

どの依存関係に問題があるのか​​ わかりません。ここで私のpom.xmlファイル http://www.docdroid.net/6soc/mypom.txt.html

カタリナ ログ ファイル。

原因: org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean.setupFactory(AbstractJAXRSFactoryBean.java:320) の java.lang.ExceptionInInitializerError org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:163) の org.apache .openejb.server.cxf.rs.CxfRsHttpListener.deploy(CxfRsHttpListener.java:164) org.apache.openejb.server.cxf.rs.CxfRsHttpListener.deployPojo(CxfRsHttpListener.java:110) at org.apache.openejb.server .rest.RESTService.deployPojo(RESTService.java:436) org.apache.openejb.server.rest.RESTService.afterApplicationCreated(RESTService.java:248) org.apache.tomee.webservices.TomeeJaxRsService.afterApplicationCreated(TomeeJaxRsService.java) :51) ... 78以上

原因: java.lang.IllegalArgumentException: interface org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy is not visible from class loader at java.lang.reflect.Proxy.getProxyClass0(Proxy.java:484) at java.lang org.apache.cxf.jaxrs.utils.InjectionUtils.createThreadLocalProxy(InjectionUtils.java:875) の .reflect.Proxy.newProxyInstance(Proxy.java:713) org.apache.cxf.jaxrs.model.AbstractResourceInfo.addContextMethod(AbstractResourceInfo) .java:163) で org.apache.cxf.jaxrs.model.AbstractResourceInfo.checkContextMethod(AbstractResourceInfo.java:146) で org.apache.cxf.jaxrs.model.AbstractResourceInfo.findContextSetterMethods(AbstractResourceInfo.java:132) で org. apache.cxf.jaxrs.model.AbstractResourceInfo.(AbstractResourceInfo.java:65) org.apache.cxf.jaxrs.model.ProviderInfo.(ProviderInfo.java:29) org.apache.cxf.jaxrs.provider.ProviderFactory.initJaxbProviders(ProviderFactory.java:127) org.apache.cxf.jaxrs.provider.ProviderFactory.(ProviderFactory.java:117) org.apache.cxf.jaxrs.provider.ProviderFactory.getInstance(ProviderFactory) .java:157) at org.apache.cxf.jaxrs.provider.ProviderFactory.(ProviderFactory.java:71) ... 85 もっと見る

0 投票する
1 に答える
8251 参照

java - JAX-RS - Apache CXF のルート ノードのない JSON

REST 応答でコレクション オブジェクトを返す場合、JSON (コレクション オブジェクト名としてルート要素ノードが含まれます。この場合は employees) は次の形式になります。

}

これは、アプリケーション コンテキストでの JsonProvider 構成のスニッパーです。

JSON 応答で Collection オブジェクトのルート要素ノードを使用したくありません。出力は次の形式である必要があります。残りのサービスに Apache CXF フレームワークを使用しています。

}

デフォルトの cxf JsonProvider (Jettison) を使用しています。

解決策を提案してください。前もって感謝します。

0 投票する
1 に答える
2582 参照

rest - camelを使用する場合、cxf:rsServerにはjaxrs:serverが必要ですか?

ポートでリッスンする単純な cxf:rsServer を取得するのに苦労しています。
私のappContext:

私の例外:

私のキャメルバージョン2.4.0 pom.xml:

HTTP とその例外に関する 3 つの紛らわしい問題

  1. 私はキャメルをスタンドアロンとして実行しているので、サーブレットは必要ないと思います。
  2. pushServer は http:/ ではなく tcp:// を使用しています
  3. トランスフォーマーは pojo であり、HTTP について何も知りません

質問: cxf:rsServer に関する xml の例のほとんどで、 jaxrs:server が構成されているのを見てきました。それは私が持っていないことの1つです。必要ですか?読んでくれてありがとう。すべての提案を歓迎します。

アンドリュー