問題タブ [java-metro-framework]
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 - WSDL または wsimport と wsdl (mono) のいずれかがひどく壊れている
編集私は以下の例から始めましたが、今は次のとおりです:
- W3C仕様の例を試しました。別のエラーを修正した後 (バインディングが別の
StockQuoteSoapBinding
場所で呼び出されたStockQuoteBinding
)、同じ問題が発生します。 - モノジェネレーター
wsdl
を試して、それが原因かどうかを確認wsimport
しました。同等のエラーが発生します。
したがって、SOAP についての誇大宣伝にもかかわらず、実際には機能していないように思えます。少なくとも、宣伝されているほどではありません。これらのジェネレーターを介して最も見つけやすい wsdl の例を誰も実行していないとは信じられません。
元の質問
次の wsdl で wsimport が失敗します。
と:
wcf - httpsを使用する場合、establishSecurityContext = "False"を設定するとどのような影響がありますか?
私のWFCサービスは、次のように構成されたwsHttpBindingを使用します。
パートナーの1つが、MetroライブラリのJavaを使用してサービスを呼び出そうとしています。彼らはこの問題を抱えています。これを機能させるには、establishSecurityContext="False"を設定する必要があります。簡単なテストを行いましたが、falseに設定すると実際に機能します。
安全なセッションを使用しない場合の影響はどうなりますか(establishSecurityContext = "False"を設定することにより)。私はすでにhttpsで実行しています。それで、私はセキュリティの面で大丈夫でしょうか?そして、考慮すべき他の影響はありますか(おそらくパフォーマンス)?
ありがとう
java - Webサービスセキュリティ
1つのWebサービス(アプリケーションにアクセスするためのサービスインターフェイス)を公開しましたが、Webサービスセキュリティを作成/実装するためのさまざまな方法は何ですか?
誰かアイデアを提案してもらえますか?
java - @WebServiceの`endpointInterface`属性を使用するときにWebサービスのインターフェースメソッドを非表示にするにはどうすればよいですか?
@WebService
のendpointInterface
属性で使用されるインターフェースからのメソッドがWebサービスで公開されないようにする方法はありますか?私はendpointInterfaceを使用しています。これは、Metroを使用してJBossでサービスを機能させる唯一の方法のようですが、そうしないと次のようになります。
javax.xml.ws.WebServiceException: Undefined port type
jetty - Metro + Jetty +OSGi=痛み
私は、SunのHTTPServerを、Equinox上で実行されているOSGiバンドル内のはるかに優れたJettyサーバーに交換しようとしています。
私はこれを試しました:
ただし、endpoint.publish(url)が呼び出され、サーバーが生成されると、org.mortbay.jetty.j2se6.JettyHttpServerProviderのClassNotFoundExceptionが発生します。
ただし、正しいjarがバンドルに含まれており、実際にActivatorでorg.mortbay.jetty.j2se6.JettyHttpServerProviderをインスタンス化できます。
これはある種のクラスパスの問題だと思います-生成されたサーバーは別のクラスパスにあるのでしょうか?JDKレベルでJARを追加しようとしましたが、違いはありません。
誰もがこれを機能させるために地球上でどのように光を当てることができますか?
PS恐ろしいSystem.setProperty呼び出しは、いつか世界から消えてしまうかもしれません。うまくいけば :)
java - jax-wsメトロでExchangeWebサービス2010を使用する際の問題
JAX-WSを使用してExchange2010Webサービスインターフェイスを使用しようとしています。JAX-WS 2.2 RI(Metro 2.0)を使用しています。2.1でも同じ問題が発生しました。
Exchangeで問題が発生しました。「HTTP/1.1415コンテンツタイプ'text/ xml; charset=utf-8'が予期されたタイプ'text/ xml; charset = utf-8'ではなかったため、メッセージを処理できません」 。」応答として(2.1は文字セット値を引用しましたが、それ以外は同じ応答です)。
どうやら私はExchangeが満足するために正確なContent-typeヘッダーを指示する必要があります。
依存関係を手動で再構築することを強制せずにこれを行う方法はありますか?私は現在、公開されているMavenアーティファクトに依存しており、可能な限りこれを継続したいと考えています。
消費プロセスは通常のJ2SEアプリであり、コンテナーは表示されません。私はアプリケーションを制御でき、アプリケーションスコープに必要なほとんどすべてのものを追加できますが、プロキシサーバーなどのアウトプロセスアイテムを追加することはできません。クライアントクラスはローカルWSDLから生成されましたが、文字セット仕様は、生成されたコードではなく、jaxwsRI実装で宣言された定数から派生しています。したがって、結果のHTTPトランスポートは、SunJRE5またはJRE6の標準のhttp/httpsクライアントによって処理されます。
xml-serialization - 文字列にマーシャリングするときにJAXBが使用する名前空間プレフィックスをカスタマイズすることは可能ですか?
たとえば、別のスキーマをインポートする単純なスキーマがあります。2番目のスキーマ(urn:just:attributes、just-attributes.xsd)は、属性グループを定義するだけです。
このスキーマからクラスを生成するためにMetroxjcAntタスクを使用しています。私が遭遇している問題は、私が対話しているサードパーティのアプリケーションが名前空間に特有のものであるということです。この場合、文字列値が必要なので、シリアル化する必要があります。これには定型コードを使用します。
それは私にの線に沿って何かを与えます
私が抱えている問題は、このサードパーティがのようなものを期待していることです。つまり、名前空間に付けられた名前xmlns:thirdpartyns="urn:just:attributes"
に基づいて解析しているということです。ソフトウェアが機能するには、「サードパーティ」である必要があります。
結果の文字列で検索と置換を行う以外に、これを回避する方法を知っている人はいますか?おそらくカスタムバインディングルール?
java - Metro UsernameToken ポリシー
weblogic 10.3 で利用可能な API を使用して、Web サービス クライアント プロトタイプを作成しました。代わりに Metro 2.0 を使用する必要があると言われました (Metro 2.0 は他のプロジェクトで既に使用されています)。私が遭遇した問題は、WSDL にセキュリティ ポリシー情報が含まれていないことですが、メソッド呼び出しごとに UsernameToken が必要です。weblogic では、独自のポリシー xml ファイルを作成し、それを使用してサービスをインスタンス化することができました (以下を参照)。ただし、Metro を使用して同じことを行う方法がわかりません。
ポリシー.xml
Client.java (Weblogic)
Metro を使用して Proxy クラスを生成できますが、UsernameToken を送信するように構成する方法がわかりません。Web からいくつかの異なる例を試しましたが、うまくいきませんでした。どんな助けでも大歓迎です。
glassfish - GlassfishでMetro経由でCXFを選択する方法
Glassfishでエンタープライズアプリケーションを実行すると、次の問題が発生します(他の誰かから報告されました)。Jettyの下では正常に動作します。
javax / xml / ws / spi / Providerは、META-INF / services / javax.xml.ws.spi.Providerリソースの作成について言及していますが、これはすでにCXFで提供されており、追加のリソースファイルを作成してもGlassfishでのこの問題は解決されません。
誰かがCXFがGlassFishの下で確実にピックアップされるようにする方法を知っていますか?
(CXF依存関係2.2.5のMavenマルチモジュールプロジェクトを使用しています)
ありがとう!
ティム
編集#1
今のところ問題をスキップしてMetroで作業していますが、誰かがポインタを持っている場合は、代わりにCXFを使用する方法を知りたいです。何も機能しない場合は、Webアプリケーションコンテナを切り替える必要があります(またはMetroを調べて自分の要件)
編集#2
<class-loader delegate="false"/>
一部のソリューションでは、sun-web.xmlファイルに追加することで、戦争の修正について詳しく説明しています。ただし、これは非wareeアプリでは機能しません。