問題タブ [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.
apache-camel - cxfrs:server と jaxrs:server の違い
cxfrs と jaxrs の違いを教えてください。また、設計図で cxfrs:server と jaxrs:server を使用することの違い。
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 を実行しています。
ありがとう。
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 ヘッダー/値を手動で確認する必要があります。もっと良い方法があるはずだと思いますが、間違っているかもしれません。
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 用に設定する必要があるものを見逃したのでしょうか?
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 もっと見る
java - JAX-RS - Apache CXF のルート ノードのない JSON
REST 応答でコレクション オブジェクトを返す場合、JSON (コレクション オブジェクト名としてルート要素ノードが含まれます。この場合は employees) は次の形式になります。
}
これは、アプリケーション コンテキストでの JsonProvider 構成のスニッパーです。
JSON 応答で Collection オブジェクトのルート要素ノードを使用したくありません。出力は次の形式である必要があります。残りのサービスに Apache CXF フレームワークを使用しています。
}
デフォルトの cxf JsonProvider (Jettison) を使用しています。
解決策を提案してください。前もって感謝します。
rest - camelを使用する場合、cxf:rsServerにはjaxrs:serverが必要ですか?
ポートでリッスンする単純な cxf:rsServer を取得するのに苦労しています。
私のappContext:
私の例外:
私のキャメルバージョン2.4.0 pom.xml:
HTTP とその例外に関する 3 つの紛らわしい問題
- 私はキャメルをスタンドアロンとして実行しているので、サーブレットは必要ないと思います。
- pushServer は http:/ ではなく tcp:// を使用しています
- トランスフォーマーは pojo であり、HTTP について何も知りません
質問: cxf:rsServer に関する xml の例のほとんどで、 jaxrs:server が構成されているのを見てきました。それは私が持っていないことの1つです。必要ですか?読んでくれてありがとう。すべての提案を歓迎します。
アンドリュー