問題タブ [spring-ws]
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 - JAX-WSは空のリストを返します
私はWebサービスを初めて使用します。私はいくつかの問題に直面しました。サーバー側では、spring-wsを使用しています。クライアント側では、jax-wsを使用しています。wsimportツールを使用して、wsdlに従ってJavaクラスを生成しました。
すべて正常に動作しますが、何らかの理由でjax-wsが配列を解析して正しくリストしないため、すべてのリストが空になります
私は絶対に、応答が正しく形式化されていることを確信しています。soapuiでテストしました。また、ロギングインターセプターを使用してアウトカミング応答をログに記録しています。
以下は応答の抜粋です
応答は次のようになります
およびwsdlのスニペット
クライアントコードを生成するには、wsimportを使用します。
ありがとうございました。どんな助けでも大歓迎です。
java - 「SignatureConfirmation」要素からトークンを読み取れません..(Java-WCF)
Java Web サービス (Spring-WS、WSS4J) と通信する WCF (3.5) クライアントがあります。サーバーからの応答を受信中にクライアントが失敗し、次の例外メッセージが表示されます。
BinarySecretSecurityTokenの ' http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd ' 名前空間で '' ValueType を持つ 'SignatureConfirmation' 要素からトークンを読み取れません。この要素が有効であると予想される場合は、指定された名前、名前空間、および値の型を持つトークンを消費するようにセキュリティが構成されていることを確認してください。
これが私のクライアント構成です
誰でもこのエラーについて考えがありますか?
ありがとう、
シャメール
java - Spring-WSSecurityInterceptorの運用レベル
PayloadRootAnnotationMethodEndpointMapping
いくつかのインターセプターを持つSpring-WSサービスを使用しています。
私securityIntercetor
はWss4jSecurityInterceptor
迎撃機です。
レベルにあることを除いて、すべてが正常に機能します。(操作)にあるようにsecurityIntercetor
します。@Endpoint
@PayloadRoot
ユーザーを認証する方法はを使用してUsernameToken
います。次に、LDAPに反対してロールを取得し、ロールに応じて、ユーザーに操作の実行を許可/禁止します。
このためのすぐに使えるソリューションはないと思います。
だから私の質問はsecurityIntercetor
、特定の操作の実行を許可するかどうかを設定に応じて確認できるように、どの操作が呼び出されているかをどのように取得できるかということです。
または多分あなたは他のアイデアを持っています。
ありがとう。
java - Spring Webservices: 良い出発点は何ですか?
私はまったく新しいSpring Web Services
ので、どの概念に集中し始めるべきか、どこでそれらを探すべきか、そして一般的にどのような手順でSpring Webservices
モジュールを高速化することをお勧めしますか.
注:別のアプリケーション用に Web サービスを構築し、別のアプリケーションから Web サービスを使用する必要があり、過去に Web サービスを使用したことがありません。両方のアプリケーションが Spring Framework を使用して開発されているため、Spring WS オプションを検討しています。 Spring WS を探すかどうかを仮定しますか?
議論のようなアプローチのためのガイダンスと提案は高く評価されます。
ありがとう。
spring-ws - spring web サービス開発に springsource ツールスイートを使用するには?
spring web サービス開発に springsource ツールスイートを使用するには? リンク/ガイダンスが必要な方法のクイックスタート
spring - Spring-WS: Web サービスを開始せずに WSDL を生成する方法は?
Spring-WS を (フレームワークによって生成された WSDL を使用して) Web サービスを実装するための基礎として使用します。WAR ファイルと同様に、私たちのビルドは、Web サービス メソッドのスキーマ生成 DTO とスタブで構成されるクライアント側 JAR (Java クライアントと独自のエンド ツー エンド機能テストで使用するため) を生成します。これらは wsimport (JAX-WS) を使用して生成されます。問題は、これが複数ステップのビルド プロセスを引き起こすことです。
- サーバー WAR ファイルをビルドします。
- Tomcat を開始します (WSDL を使用可能にするため)。
- クライアント側スタブを生成します (wsimport で WSDL URL を指定します)。
Web サービスを開始せずに WSDL を生成する方法はありますか? その後、1 つのステップですべてを構築できます。
glassfish - org.xml.sax.SAXParseException:cvc-elt.1:要素'beans'の宣言が見つかりません
単純なSpringWS(1.5.9)を作成し、それをGlassfishv3にデプロイしようとしています。残念ながら、上記の理由で展開は失敗します。私は自分で問題を解決するのに苦労しましたが、明らかに「bean」要素を解決することができません。
Heres me spring-ws-servlet.xml
(豆の定義):
schemaLocation
に設定して試してみたところspring-beans-3.0.xsd
、同じ結果になりました。
私のWARには依存関係が1つだけあり、それがSpring-WSです。
jpa - Spring-WSおよびStraight-JPA(EclipseLink)の構成とデプロイメント
私はEJB3/JPA Webサービスを大きな問題なく実装しましたが、今度はSpring-WS /JPAWebサービスに移行しました。どちらもGlassfishにデプロイされています。
私のJPAの理解は限られていますが、デフォルトではトランザクションはコンテナー管理されていますか?これをどのように変更しますか?EJB3ではEntityManager
、「DAO」(別の機会に議論します!)にインジェクトするだけ@PersistentContext
で、コンテナーがトランザクションの境界を処理するため、作業は簡単でした。それについての基本的な構成に関して。コンテナはJTAを使用するため、永続性ユニットでトランザクションタイプ「JTA」を指定しました。1つの永続性ユニットを使用する非常に単純なサンプルアプリケーションでは、その名前を気にする必要はありません-複数の永続性ユニットがある場合、状況はさらに複雑になりますか、それともコンテナがこれを処理しますか?
これで、Spring-WSを使用して同等のWebサービスを構築し、エンティティ/ daoを再利用しましたが、それを機能させるのに苦労しました。アプリケーションコンテキストに、EntityManagerFactory
(LocalContainerEntityManagerFactoryBean
)とJpaTransationManager
(へのBean参照)のBean定義を含めましたEntityManagerFactory
。PersistenceAnnotationBeanPostProcessor
とtx
名前空間も含めました。他に何もする必要があるとは思いませんでしたが、「null」エラーで使用できる永続性プロバイダーがない場合はデプロイされません。
マネージャを作成する実際の永続性ユニットを指定する必要がありますか?
ありがとう、
アップデート:
次のエラーが発生します:javax.persistence.PersistenceException:nullという名前のEntityManagerの永続性プロバイダーがありません。
これはおそらく、ファクトリ/マネージャの私の春の構成です。
私はそれに何か他のものを必要とするか注入するかもしれないと思います...
別の更新:
その問題を修正しました-のLocalEntityManager
代わりにを使用していましたLocalContainerEntityManager
。
現在、オブジェクトの永続化に問題があります。プロパティとして子オブジェクトを持つ親オブジェクトがあります。を呼び出すと、子オブジェクトがログに永続化されていることがわかりますem.persist(parent)
が、親は永続化されません。
最後の更新:
親オブジェクトは永続化されていましたが、トランザクションを取得しようとする前にトランザクションがコミットされていませんでした(いわばモックせずにモックしています)。私は今それの要点を持っていると思います。
java - Spring-WS : Content-Type の指定
に基づく Spring Webservice がありAbstractJDomPayloadEndpoint
ます。クライアントが HTTP ヘッダーContent-Type
を正しい文字セット (私の場合は utf-8) に設定する必要があることを除いて、このサービスは正常に動作します。それを設定できる場所が見つかりません。
簡単なサーブレットを書いてみましたFilter
:
しかし、これはヘッダーをまったく変更しません。コンテンツ タイプ ヘッダーは Spring-WS によって設定され、応答はコミットされていると思われるため、フィルターに設定したものは何も影響しません。
私のアプリケーション サーバーは WebLogic 9.2.3 です。
java - Spring-WS WSDL 生成の問題
私は非常に単純な Web サービスを作成しようとしていますが、Spring が正しい wsdl を生成するのに苦労しています。この春のチュートリアルから例をコピーするために最善を尽くしました。私が間違っていることについて誰かが手がかりを持っているなら、私は本当に助けていただければ幸いです。
基本的に、IncidentHeaderEndpoint と呼ばれる 1 つの EndPoint があります (現在のところ機能はありません)。呼び出し元のクライアントが次の形式で xml 要求を送信するようにします。
私のエンドポイントは次のようになります。
Tomcat にデプロイすると、次の警告が表示されます。
これは私の春の設定です:
これは私のスキーマです - WEB-INF/trust-service.xsd:
これは、 http://localhost:8080/trust-service/browseIncidents/browse.wsdlにある問題のある WSDL です。