問題タブ [saaj]

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 に答える
10017 参照

java - com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl を javax.xml.soap.MessageFactory にキャストできない

私は WebLgic を使用しており、次の saaj soap メッセージ ファクトリがあります。私はmessageFactoryとsoapVersionだけを残して、その逆を試みました。また、コメントアウトされたさまざまな messageFactory Impl Bean も試しました。タイトルのエラーが引き続き発生します。バージョン 1.1 を使用しようとしているのはなぜですか?

エラー:

pom ファイル:

Weblogic.xml:

-Djavax.xml.soap.MessageFactory=weblogic.xml.saaj.MessageFactoryImpl また、com.sun.xml.messaging.saaj.soap.ver1_2.SOAPMessageFactory1_2Impl などのさまざまなオプションを使用して、この JVM 引数をさまざまに設定しようとしたことも付け加えておきます。エラー メッセージに新しい Impl クラスが反映されるようになりましたが、まだエラーを回避できません。

0 投票する
0 に答える
1649 参照

java - Javaを使用してContent-Type multipart/relatedレスポンスを受け取る方法は?

SAAJ Soap 接続を使用してサード パーティの Web サービスを呼び出しています。Web サービスは WCF または C# を使用して作成されているようです。SOAP UI ツールを使用して URL を呼び出すと、正常に動作し、応答を正常に受信します。以下の Java コードからアクセスしようとすると、エラーが発生します。

コード :

エラー:

SEVERE: SAAJ0008: 応答が正しくありません。コンテンツ タイプが 'text/xml; であるため、メッセージを処理できません。charset=utf-8' は、予想されるタイプ 'multipart/related;' ではありませんでした。type="application/xop+xml"'. スレッド「メイン」での例外 com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: 応答が正しくありません: (415Cannot process the message because the content type 'text/xml ; charset=utf-8' は予想されるタイプ 'multipart/related; type="application/xop+xml"' ではありませんでした。com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection で.java:148) で example.SOAPClientSAAJNew.main(SOAPClientSAAJNew.java:25) 原因: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: 応答が正しくありません:

原因:

ヘッダー部分の SOAP UI ツールでは、受信している Content-Type を確認できました

java を使用してこのコンテンツ タイプを受信するにはどうすればよいですか? 軸も使ってみました。私が受け取ったのと同じエラーメッセージ。

0 投票する
3 に答える
6929 参照

java - Java を使用して SAML で保護された SOAP リクエストを生成し、SAAJ を使用して永遠の Web サービスを呼び出す方法

WS-Security とSAMLで実装された外部 SOAP Web サービスがあります。Web サービスの SOAP リクエストは次のとおりです。

今、私がやろうとしているのは、SAAJ を使用して Java コードで外部サービスを呼び出すことです..

これまでのところ、次のことを試しました:-

次のリクエストを生成し、外部サービスを呼び出すことができます:-

しかし、このJavaコードで必要な実際のSOAPリクエストを生成するために必要なSAMLタグを生成できません(質問の上部に記載されています)..助けてください..このJavaコードを使用して**SAML**必要なリクエストを生成するにはどうすればよいですか安全な外部サービス ...

ありがとう

0 投票する
0 に答える
1330 参照

web-services - org.jboss.ws.jaxws-client モジュールを除外する Jboss

を使用しJboss EAP 6.2ていますが、展開段階で次のエラーが発生しました:

ライブラリのを使用するためにファイル内のorg.jboss.ws.jaxws-clientモジュールを除外しようとしましたが、成功しませんでした。jboss-deployment-structure.xmlSoapConnectionImplAxis

この行にコメントすることを解決しましたJBOSS_HOME\modules\system\layers\base\org\jboss\ws\saaj-impl\main\module.xml(コメントは私のものではありません):

ファイルを設定して問題を解決したいのjboss-deployment-structure.xmlですが、助けてもらえますか?

ありがとう。さよなら

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

soap - CXF SOAP JAX-WS WSS4JInInterceptor が名前空間を変更し、アンマーシャリング エラーが発生する

エンドポイントで WSS4JInInterceptor を使用して承認を検証しています。

エンドポイントにそれがあります

ここに私のSOAPメッセージがあります

メッセージを WSS4JInInterceptor にトレースすると、受信した SOAP メッセージが : (置き換えられた空白の名前空間) に書き換えられていることがわかります。

アンマーシャリング エラーが発生します。

しかし

代わりにこれを送信するために SOAP メッセージを少し変更 (プレフィックスを追加) すると、WSS4JInInterceptor はデフォルトの名前空間を変更せず、メッセージは受け入れられます。

それを避ける方法はありますか?最初のメッセージは有効だったので、受け入れる必要があります。xsd に何かを入れる必要がありますか? 無資格で利用しました。CXF 3.0.0 を使用しています

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

websphere - CXF Web サービスのデプロイメント IBM Websphere

Web サービス クライアントを WebSphere にデプロイしようとするたびに、このエラーが発生します。

IBM は、互換性のない JAXWS エンジンからの実装を提供しようとしているようです。SAAJMetaFactoryクラスパスにあるjarファイルにあり、クラスのsaaj-impl親を最後にロードしているため、最初に取得する必要があります。次の行を追加して、マニフェスト ファイルで IBM JAXWS エンジンを無効にしようとしました。

運がない。次の JVM プロパティも追加しました。

運がない。他に何ができますか?これは何週間も私を悩ませてきました。