問題タブ [jax-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.
web-services - Groovy は JAX-RPC スタイルの Web サービスのクライアントになれますか?
どうやら、Groovy は Web サービスを簡単に利用できるようです。JAX-WS の代わりに JAX-RPC を必要とする Web サービスを使用できますか? そのために古いバージョンの Groovy またはそのライブラリを使用する必要がありますか?
java - JAXBで@XmlAttachmentRefとして注釈が付けられたDataHandlerをマーシャリングする方法は?
DataHandler
JAXB(2.1.12)を使用してフィールドを持つオブジェクトをマーシャリングしようとしています。ストリーミングサポートの場合、DataHandler
は@で注釈が付けられXmlAttachmentRef
ます。Webサービス(JBoss上のMetro)を介したシリアル化とストリーミングは正常に機能しますが、JAXBを使用したプレーンマーシャリングは機能しません。
簡略化した例を次に示します。
このテストを実行すると、次のスタックトレースが生成されます。
の行80はでSwaRefAdapter
ありreturn am.addSwaRefAttachment(data);
、am
割り当てられているため、が存在する場合、この時点ではnullのAttachmentMarshaller am = XMLSerializer.getInstance().attachmentMarshaller;
ように見えます。attachmentMarshaller
@XmlAttachmentRef
別の方法で設定する必要がありますか、それとも添付ファイルを処理するために別の方法でJAXB APIを使用する必要がありますか?
dynamic - 「ポータブル」JAX-WSクライアント
JAX-WSサービスをデプロイし、wsimportを使用してクライアントコードを生成しました。localhostでwsimportを実行しているため、「localhost」アドレスにbinindを持つクライアントコードを取得しました。
しかし、パブリックIP yyyyを使用してデプロイされたサービスにアクセスする他のコンピューターでこれらのクライアントコードを再利用したいと思います。これらの(1回)生成されたクライアントコードを動的に使用してサービスにアクセスするにはどうすればよいですか。(サービスのIPは変更される可能性があります...)
java - javax.xml.ws.Endpoint を使用して Java Web サービスを公開する際の制限?
C# から相互運用できるように、いくつかの Java Web サービスを公開しようとしています (このSO の質問を参照してください)。以下の概念実証コードは、WCF でうまく機能します。
私の質問は、javax.xml.ws.Endpoint
私のサービスを公開するためのクラスの使用についてです:
- 本格的なアプリケーション サーバーではなく、この方法を使用することで何を失うのでしょうか?
- これは、通話量が少なく長時間実行されるサービスに適したソリューションですか?
以下は WSDL を生成し、.Net からきれいに呼び出すことができ、適切に実行されます。 なぜ私はそれを使用しないのですか?
java - xsd:datetimeではなくxsd:timeを使用するようにJAXBプロパティに注釈を付けるにはどうすればよいですか?
私はこのようなJAXBクラスを持っています:
これにより、.xsd
startTimeのタイプは。になりxsd:datetime
ます。になりたいですxsd:time
。xsd:time
にマップしますXmlGregorianCalendar
が、逆マッピングxsd:anySimpleType
はあまり役に立ちません。
私は@XmlElement(type=...)
無駄にさまざまな議論を試みました。任意のポインタをいただければ幸いです。
違いがある場合、これはJAX-WSで使用されるタイプです。
web-services - weblogicでのjax-wsのデプロイが失敗する
beaweblogicが正常に起動しませんでした。
アイデアはありますか?
ありがとう
私にとっては、役立つ情報はありません。
ありがとう。
java - JAXWS は 100 の同時要求のみを処理します。JAXWS を構成して無制限に変更するにはどうすればよいですか?
Web サービスを生成し、EndPoint.publish() を使用してサービスを提供し、war ファイルを展開するために JAXWS を使用していますが、100 の要求を処理するとすぐに 101 番目の応答が返されません。このカウントを無制限に変更するように JAXWS を構成するにはどうすればよいですか?
編集: 解決策が見つかりました。まず、JAXWS とは関係ありませんでした。ここに投稿して申し訳ありません。最初の印象では、問題は JAXWS にあると思いましたが、深く調査してデバッグした後、永続化レイヤー (Hibernate) に問題があることがわかりました。ここで、許可されるセッションの最大数はデフォルトで 100 です。実際には意味をなさないと皆さんに考えさせて、もう一度申し訳ありません。
java - Jaxb2Marshaller とプリミティブ型
spring-ws で Jaxb2Marschaller を使用する場合、プリミティブまたは基本的な Java 型を使用して Web サービス操作を作成することは可能ですか? たとえば、次のようなメソッドです。
Maven jaxws プラグインを使用して、WSDL からインターフェースとモデル クラスを生成しています。Web サービスを呼び出そうとすると、次のエラーが発生します。
java.lang.IllegalStateException: エンドポイントのアダプターがありません [...]: エンドポイントは MessageHandler や PayloadEndpoint などのサポートされているインターフェイスを実装していますか
メソッドをそれに変更すると、次のことがわかりました。
呼び出すことはできますが、この署名は maven jaxws プラグインによって生成されたインターフェースと互換性がありません。
spring-ws を構成して最初の種類の実装を使用できるようにするか、maven jaxws プラグインにインターフェイスの 2 番目のバリアントを生成するように指示するにはどうすればよいですか?
更新: 関連する spring-ws 構成エントリは次のようになります。
jax-ws - wsimport Ant タスクの想定とその回避方法
jax-ws - wsimport の ant タスクを使用して、dto を生成します。
私が知りたいのは、wsimport がどのような前提を置いているかということです。たとえば、サービス エンドポイントと wsdl の場所への wrt、これらがどこにあると予想され、そこにない場合はどうなりますか。wsimport は、wsimport を呼び出すときに指定された場所 (私の場合はファイル システム上) から読み込まれる wsdl を使用してコードを生成します。これではうまくいかないので、これを変更する方法を探しています。現時点では、後で行って、生成されたコードを変更する必要があります。
wsdl をランタイム エンドポイントからプルするのではなく、ローカルに持っています。どうすればこれを処理できますか? 私の知る限り、catalog.xml はこの点で役立ちますが、その方法はわかりません。