問題タブ [jbossws]
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 - org.jboss.util.NotImplementedException アプリケーション サーバーとして jboss を使用して Web サービスを呼び出すことができません
Web サービスの呼び出し中に問題が発生しました。私が取得している例外を以下に示します。saaj jarなどを交換するなど、Webで利用可能なソリューションをあまりにも多く試しましたが、成功しませんでした. ここでは JDK 1.6.0_14 を使用しています。Javaのバージョンが問題になることはありますか? Jboss 4.2.3.GA バージョンを使用しています。
長い間この問題に直面していますが、成功していないため、できるだけ早く助けてください
ありがとうございました
java - Java クライアントと JBoss Webervices を使用したプッシュ型の手法の実装
この質問は、特定のプログラミングの問題ではなく、設計の詳細に基づいています。SOの人々がそのような質問を気にしないことを願っています.
私は、2 つの広範なコンポーネントを持つアプリケーションの設計に取り組んでいます。
コンポーネント 1 -> JBoss 5.1.0 サーバーを使用して、クラウドでホストされる中央サーバー。ここで求めているソリューションでそのインフラストラクチャを使用したいと考えています。このソリューションは JBossWs に基づいており、POJO ベースの Web サービスを使用します。
コンポーネント 2 -> リモートにデプロイされた Java クライアントであり、データの収集を担当します。
現在、クライアントが構成の詳細についてサーバーをポーリングし、データの収集をいつ開始するかをクライアントに指示するようなアーキテクチャがあります (他のハウスキーピング タスクの中でも)。クライアントが応答を受信すると、それに応じて自身を構成します。
これにより、スケジュールされたデータ取得がサポートされ、受信した構成で指定されたデータ収集の時間になると、クライアントはデータ取得プロセスを開始し、結果をサーバーにアップロードします。
ここで問題になる可能性のあるシナリオの 1 つは、構成が変更されたときに、次のポーリングに続いてクライアントが新しい構成を受信するまで、この変更がクライアントに到達するのに避けられない遅延があることです。このようなシナリオを回避するために、「<a href="http://en.wikipedia.org/wiki/Comet_%28programming%29" rel="nofollow"」のような「プッシュ」手法を実装することを検討しています。 >Comet」をウェブベースのアプリケーションで。
誰かが似たようなものを実装したり、これについて共有できる設計上の洞察を持っていますか? クラウドからクライアントへのインバウンド リクエストを含む、より重いソリューションがあることに注意してください。これは、DMZ 設備やその他の適切なセキュリティ対策を備えた大企業の展開により適したものです。
質問:
- JBossWS は適切な WebService エンジンですか? 私たちが読んだことから、それはよく評価されているようで、事実上の標準のままです.
- JBossWS および Java ベースのクライアントと通信するための「クライアント プッシュ」ベースのソリューションを実現するのに役立つフレームワークはありますか?
- この種のアプリケーションを設計/実装するために考慮すべき特定のケースまたはシナリオはありますか?
- そのような種類のアプリケーションのベースとなるオープン ソース フレームワークはありますか? 私たちは、選択肢が利用可能なオープンソースイニシアチブを使用し、それに貢献していますか?
jboss - Jboss 4.2.3 GA で Web サービスを呼び出すときのクラス キャスト例外
Glassfish 3.1.1で正常に動作するNetbeans 7.1でWebサービスを作成しました。ここで、サービス アプリケーションを Jboss 4.2.3 GA-JDK6 に移行する必要があります。Jbossに Web サービスをデプロイする際に問題は見つかりませんでしたが、Web サービスを呼び出すと例外が発生します。この問題を解決するために、JBOSS_HOME/lib/ endorsed にjboss-native-saaj.jarを追加しました。これにより問題が解決し、サービスが呼び出されましたが、応答を返すことができませんでしたが、新しい例外が発生しました: -
また、実際に Web サービス内から Web サービスを呼び出していることも伝えたいと思います。同じことについて利用可能なドキュメントや解決策がないため、これを手伝ってください。
前もって感謝します
以前に発生したエラーの完全なスタック トレースを追加:-
java - JavaXMLWebサービスで列挙型を防止する
私は型安全性が大好きEnum
で、コードをはるかに読みやすくしています。Enum
機会があればいつでも利用しています。
これらのコードをWebサービスとして公開する必要があるときに問題が発生しました。たとえば、次のような列挙型がある場合:
これは、次のようにwsdlで公開されます。
将来、新しい言語を追加することにした場合、問題が発生すると、wsdlファイルが異なり、古いクライアントが破損します。
私の質問ですが、wsdlで列挙型が列挙型として公開されないようにするにはどうすればよいですか?String
またはのいずれかで単純なデータ型として公開する必要がありますint
。
それが問題なら、私はJBossWSを使用しています。
java - JavaでのSOAPオブジェクトのシリアル化
JBossAS7.1.1とJAX-WS2.0を使用しています。
私のアプリケーションではMap<String, Map<String, String>>
、サービスにを渡す必要があります。TreeMapを拡張するカスタム複合型を作成しました。デバッグ中に、送信しようとしたオブジェクトがデータで満たされていることを確認しましたが、受信したオブジェクトは空でした。他の投稿から、これはSOAPシリアル化でうまく機能しないためと思われます。タイプを変更したり、大量のフィールドを作成したりせずに、オブジェクトにSOAP XMLシリアル化を実装できる方法はありますか?私は次のことができるようになりたいです:
シリアル化と逆シリアル化のメソッドを作成するのは、私にとって非常に簡単なことです。また、SOAPメソッドが自分の作業を実行できるようにするために、ある種のXSDファイルを作成することも想像できます。このためのガイドを見つけることができませんでした。JAX-WSはどのようなメカニズムでオブジェクトをシリアル化しようとしますか?
web-services - 複雑なオブジェクトを引数と戻り値の型として使用して JBossWS で Web サービスとクライアントを作成する
JBoss 5.1.0GA を使用して WebService とそのクライアントを開発しています。JBossWs スタックは、ダウンロードしたバイナリで既にプリインストールされており、私の理解では、JBossWs 3.1.2GA です。
このセットアップを使用して Web サービスを開発し、クライアントも正常に作成しました。これは私が持っているものです。
war ファイルとしてデプロイされた pojo Web サービス。
ここ、
CompleObj => は、NestObj 型のリストを持つ複合オブジェクトです。そのゲッター/セッター、toString、およびその他のメソッド。
NextObj => は String 型の変数を 4 つ持っています。そのゲッター/セッター、toString、hashCode、equals、およびその他のメソッド。
この Web サービスを正常にデプロイしました。
その後、Eclipse ウィザードを使用してクライアントを作成し、WSDL ドキュメントを使用して Web サービス クライアントを生成しました。また、Web サービスを呼び出して戻り値を取得するサンプル クライアント ファイルも作成しました。これも魅力のように機能しました。
今私の問題は、Eclipseがクライアント用のスタブを生成したときに、CompleObjとNestObjのクラスを作成したことです。これらのクラスには、変数とそのゲッター/セッターしかありません (これらは WSDL ドキュメントから生成されているため、これは理にかなっています)。したがって、クライアント側でも使用したいtoString、hasCode、equalsなどを含む他の多くのメソッドを失います。
WebService プロジェクトで定義された実際のクラス ファイルを直接利用し、クライアントが生成されたファイルを使用しないようにするにはどうすればよいでしょうか。クラス ファイルをクライアント プロジェクトの .jar バイナリとして提供できますが、これを実現する方法がわかりません。
もう 1 つの質問は、Web サービスの場所がスタブに直接埋め込まれていることです。Web サービスの場所を引数の一部として呼び出しコードに渡すにはどうすればよいですか?
android - kSOAP を使用したカスタム オブジェクトの送信
私はksoap2 (ksoap2-android-assembly-3.0.0-RC.1-jar-with-dependencies.jar) を使用して、jboss 7 (jboss-as-7.1.1_Final & jbossws-cxf-4.0.2.GA) とjaxws -2.2.6-2-20120518。
私は任意のデータを取得できます (カスタム オブジェクトを意味します) が、それらを送信することはできません。この記事をフォローしました。私のオブジェクト (「Frame」という名前) は、org.ksoap2.serialization.KvmSerializable を実装しています。
私のリクエストラッパークラスは次のようになります:
Java se メソッド (javax.xml.namespace.QName & javax.xml.ws.Service) を使用してオブジェクト (アンドロイド内ではない) を送信しようとすると、オブジェクトが mssql データベースに保持されるため、アンドロイドに問題があると思います。クライアントの実装。
この後、私は受け取ります:
- アンドロイドログ:
- サーバーログ:
ここからjbossモジュールにjarをインストールしませんでした。
前もって感謝します!
jboss - Java ベースの Web サービス クライアントの開発
JBossWs ネイティブ スタック (JBoss 5.1.0 GA バイナリに付属) を備えた JBoss 5.1.0 GA で実行されている Web サービスがいくつかあります。
これらの Web サービスは単純な POJO サービスです。サービスによって公開される WebMethod の多くは、複合オブジェクト型 (私はこれらの複合型を DTO と呼んでいます) であり、多数のカスタム定義の例外があります。これらの DTO も jar ファイルにバンドルされているため、クライアント側でも使用できます。
Eclipse を使用してクライアントの作成を開始しました (wsconsume を使用してクライアント スタブを生成することを理解しています)。ユーティリティが WSDL から DTO を生成することがわかりましたが、DTO と例外を使用するようにユーティリティを強制する方法が見つかりませんでした。 jar ファイルで提供されるクラス。
以前に SOでこれについて質問したことがありますが、答えが見つかりませんでした。
wsconsume でさまざまなリソースを読み取り、(JBossWS を使用する) eclipse を使用してクライアント スタブを生成することから、wsconsume を使用して達成しようとしていることが実際には不可能である可能性があると信じ始めました。
私の質問は次のとおりです。jar ファイルの DTO クラスを使用するクライアント スタブを作成するより良い方法はありますか。私はクライアント生成メカニズムの変更にオープンであり、可能であればクライアント生成用の軸またはその他のライブラリに移動します。また、クライアント スタブを生成するための Ant タスクを作成できると理想的です。
PS: Web サービスに関する私の知識は非常に限られているため、ここでの質問がばかげている場合は、ご容赦ください。
java - Web サービス コンソールを保護した後、JBoss AS 6 で「HTTP ステータス 403」を取得する
ユーザー認証後のみWebサービスコンソールにアクセスできるようにしたい。JBoss で変更した内容は
次のとおりです。
2. Common/deploy/jbossws-console.war/WEB-INF/jboss-web.xml - 「アクセスを制限するセキュリティ制約」の記述があるコメント解除されたセクション。
3. Server/default/conf/props/jbossws-users.properties - ユーザー名とパスワードを変更しました。
4 Server/default/conf/props/jbossws-roles.properties - ユーザー名とロールを変更しました (ロールを JBossAdmin に)。
これらの変更が '[server]/jbossws/' 要求のログインに入った後、有効なユーザー名とパスワードでログインした後、「HTTP ステータス 403 - 要求されたリソースへのアクセスが拒否されました」を返し、無効なユーザーで「認証に失敗しました」を返します。名前とパスワード。
私が間違っていたこと、またはそれを機能させるために何をする必要があるか考えていますか?
java - Tomcat サーバーに Jboss WS をデプロイできますか
Tomcat サーバーに Jboss WS をデプロイできますか
Jboss Ws の jar を含めた後、tomcat 7 で試してみました。
同じ経験を共有してください。
ありがとうございます