問題タブ [cxf-client]
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.
java - cxf メモリリーク? - responseContext の大きな保持メモリ
(申し訳ありませんが、私は cxf に非常に慣れていないため、間違った用語を使用している場合は、ご容赦ください... 修正を受け入れます!)
ネットワーク経由でデータを受け入れるために使用される cxf アプリケーションがあります。ヒープサイズが大きくなり、時間の経過とともに解放されないため、メモリリークが発生していると思います。http://i.imgur.com/eX1K6FR.pngに関連オブジェクトの jmap ヒープ ダンプがあります(申し訳ありませんが、まだ画像を投稿できません)。
誰かがこのようなことを経験したことがありますか?もしそうなら、どうすればこの問題を解決できますか? 膨大なメモリ消費により、アプリケーションは中程度の時間使用できなくなります。
ありがとうございました。
( http://translate.google.com/translate?hl=en&sl=fr&u=http://javaetmoi.com/2014/02/memory-leak-client-cxf-attachment/&prev=searchを試しましたが、これはしませんでした効果があります。)
apache-camel - camel cxf エンドポイントを使用した WS-Security Enabled サービスの呼び出しに関する問題 - 利用可能なユーザー名がありません
ws-security を使用してサード パーティの .net Web サービスを呼び出そうとしていますが、WSS4JOutInterceptor で必要なすべてのパラメーターを構成しているにもかかわらず、次の例外が発生します。
org.apache.cxf.interceptor.Fault: org.apache.cxf.ws.security.wss4j.policyhandlers.TransportBindingHandler.handleBinding(TransportBindingHandler.java:177)[cxf-rt-ws-security-3.0.2 で使用可能なユーザー名がありません.jar:3.0.2] at org.apache.cxf.ws.security.wss4j.PolicyBasedWSS4JOutInterceptor$PolicyBasedWSS4JOutInterceptorInternal.handleMessageInternal(PolicyBasedWSS4JOutInterceptor.java:195)[cxf-rt-ws-security-3.0.2.jar:3.0.2 ] org.apache.cxf.ws.security.wss4j.PolicyBasedWSS4JOutInterceptor$PolicyBasedWSS4JOutInterceptorInternal.handleMessage(PolicyBasedWSS4JOutInterceptor.java:114)[cxf-rt-ws-security-3.0.2.jar:3.0.2] org.apache.cxf .ws.security.wss4j.PolicyBasedWSS4JOutInterceptor$PolicyBasedWSS4JOutInterceptorInternal.handleMessage(PolicyBasedWSS4JOutInterceptor.java:101)[cxf-rt-ws-security-3.0.2.jar:3.0.2] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept (PhaseInterceptorChain.java:307)[cxf-core-3.0.2.jar:3.0.2] org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:514)[cxf-core-3.0.2. jar:3.0.2] org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:416)[cxf-core-3.0.2.jar:3.0.2] at org.apache.camel.component.cxf .CxfProducer.process(CxfProducer.java:112)[camel-cxf-2.14.1.jar:2.14.1] org.apache.camel.processor.SendProcessor.process(SendProcessor.java:120)[camel-core-2.14.1.jar:2.14.1] org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor) .java:72)[camel-core-2.14.1.jar:2.14.1] at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:416)[camel-core-2.14.1.jar: 2.14.1] org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[camel-core-2.14.1.jar:2.14.1] org.apache.camel.processor.Pipeline.process (Pipeline.java:118)[camel-core-2.14.1.jar:2.14.1] org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[camel-core-2.14.1. jar:2.14.1] org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[camel-core-2.14.1.jar:2.14.1] org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:166)[camel-core-2.14.1.jar:2.14.1] で org.apache.camel.component.timer.TimerConsumer $1.run(TimerConsumer.java:74)[camel-core-2.14.1.jar:2.14.1] で java.util.TimerThread.mainLoop(Timer.java:555)[:1.8.0_25] で java.util .TimerThread.run(Timer.java:505)[:1.8.0_25]
以下は私のcxfエンドポイント構成です
以下はキャメルルートです
以下は私のPOM依存関係です
(以下は、wsdl からの ws-policy のスニペットです)
web-services - Java Web アプリケーションで CXF クライアント API を使用する
Apache CXF クライアント API を使用して Web サービスを利用する方法。eclispe を使用してクライアント コードを生成しましたが、その生成されたコードを Web アプリケーションで使用する方法を指定するドキュメントが見つかりませんでした。
CXF の設定方法 Tomcat を使用して Java Web アプリケーションを実行しています。生成されたコードの使用方法 web.xml に何か追加する必要がありますか?
apache CXF Web サイトから CXF バイナリをダウンロードしましたが、必要なライブラリがわかりません。私は、すべての瓶を追加することになるのではないかと心配しています。
アプリケーションにTomcat 7、Java 1.6、およびplane jsp/Servletを使用しています
私はWebサービスが初めてです。前もって感謝します
xml - CXF / @ImportResource と PropertySourcesPlaceholderConfigurer の比較
@ImportResource
に関連する作品を作るのに問題がありPropertySourcesPlaceholderConfigurer
ます。私が見つけることができる最も近いのはこの質問ですが、どうすればそれを機能させることができるのか理解できません。
これが私の構成クラスです:
構成ファイルのセットアップのために、このかなり複雑なアプローチが必要です。
言及は次の/config/webservices.xml
ようになります。
endpoint.sessionControl
ファイルの 1 つで定義され.properties
ます。
私が理解している限り、XMLはPropertySourcesPlaceholderConfigurer
存在する前に解析および評価されるため、プレースホルダーを置き換えるコードはありません。しかし、Spring の内部に、後ですべてのプロパティが読み取られたときに XML を解析する必要があることを理解させるにはどうすればよいでしょうか? 使い方は正しい@ImportResource
ですか?Spring に何を提供する必要がありますか? それとも、それを機能させるためのかなり簡単なトリックはありますか?
私は、Spring のこの部分で Bean ライフサイクルと Bean ファクトリを使用する初心者です。すべてがうまく機能していることにいつも驚かされます (まあ、通常は)...
--EDIT-- @PostConstruct
でアドレスを設定しようとしましたが、うまくいきません。それは常に "${...}" に戻っています:
grails - grails cxf-client プラグイン wsdlArgs -exsh 予期しないオプション:
構成グルービー:
必要なクラスを作成する
grails wsdl2java
には、コマンドラインで行います。
wsdlArgs がなくてもConfig.groovy
すべて正常に機能しましたが、オプションを使用するとエラーが発生します。
使用法が私に言ったとしても:
-exsh <(true, false)>
有効なオプションです。
このオプションを cxf-client プラグインによって認識されるように設定するにはどうすればよいですか?
-exsh=true
私はすでにこのオプションのいくつかの順列を試しまし-exsh(true)
たが、成功しませんでした。
xml - 非整列化エラー: 予期しない要素 (uri:""、local:"user")。期待される要素は (なし)
石鹸応答を生成するときに、上記のエラーに直面しています。また、fname を必須にしたいので、minOccurs=1,nillable:false などのほとんどすべてを試しましたが、うまくいきませんでした。
ここに私の要求されたパラメータがあります:-
私のwsdlファイルは次のとおりです:-
java - cxf の WebClient からチェック例外を取得する方法または例外の処理方法
独自の REST のようなサービスに接続するための小さなクライアント API を作成しました。接続に使用org.apache.cxf.jaxrs.client.WebClient
しています。get()
このクライアントでは、 と を呼び出しますpost()
。
問題は、サービスが利用できないか遅い場合 (タイムアウトを 10 秒に設定)、タイプの RuntimeException しか取得できないことですjavax.ws.rs.ProcessingException
。しかし、APIのユーザーがそれらに反応できるようにするには、あらゆる種類の接続の問題に対してチェック例外が必要です。これを行う方法?
WebClient クライアントを構成するコードは次のとおりです。