問題タブ [apache-wink]
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.
rest - RESTサービスでカスタムサーバー側構成を定義する方法は?
Apache Wink を使用して REST サービスを作成しています。私のサービスには、いくつかのシステム プロパティの定義など、いくつかのサーバー側の構成が必要です。残りのサービスのユーザーは、これらを知る必要はなく、これらに値を提供する必要はありません。REST サービスでこのプロパティを初期化するための理想的/最良の方法を理解したいと思います。Resource クラスのコンストラクターでこの構成を行う必要がありますか? それとも別の場所?
ありがとう。
rest - Websphere 変換 HTTP ヘッダー
Websphere の HTTP ヘッダー パラメータに問題があります。Apache Wink クライアントがあり、REST-POST をサーバーに送信します。(Webspere 8.0.0.8 Winkもあります)
このサーバーには、Content-Encoding パラメーター「gzip」を検索する GZIP フィルターがあります。私の問題は、コンテンツ パラメータ「Content-Encoding」のフィルタに、パラメータ名「$WSZIP」と元の値「gzip」があることです。
私はこれについて何かを見つけることができません。
PS。「test」のようなパラメーターを送信しても、パラメーターは変更されません。Content-Encoding だけが別の名前を取得します。
PS。Tomcatとglassfishを使用した私のテストプロジェクトでは、すべて正常に動作します。
java - Eclipse を使用した Apache Wink のインポート
こちらの指示に従ってWink をインストールしました。
org.apache.wink.example
「Maven プロジェクトのインポート」画面が表示されると、次のように表示されます。
私はこれを見るだけです:
なぜこれが当てはまるのでしょうか?
java - Websphere Application Server サーブレットの初期化エラー
Glassfish で実行されるアプリを Websphere Application Server (WAS) 8.5.x バージョンに移行する必要があります。
簡単なセットアップで正しく動作することを確認するために、1 つのレスト サービスを含むサンプル プロジェクトを作成しました。
javax.ws.rs.core.Application を独自のクラスで拡張せず、パス アノテーションを含むクラスしかありません。「javax.ws.rs.core.Application」という名前の web.xml でサーブレットを定義したので、注釈がスキャンされ、指定されたサーブレット URL マッピングからサービスに到達できることが期待されます。
サービスにアクセスしようとすると、404 メッセージが表示されます。しかし、本当の問題は、標準の IBM Websphere ライブラリーに付属する Apache Wink です。
ライブラリのソース コード(クラス DefaultLifecycleManager) には、次のような部分があります。
isApplication (cls)メソッドは true を返す必要があり、それに対するシングルトン ファクトリを作成する必要があります。ただし、false を返します。メソッドの本体は次のとおりです。
そこにブレークポイントを置き、値を確認しました。cls はまさに javax.ws.rs.core.Application で、77 行目の同じクラスです。
これにより、サーブレットが正しく起動せず、それにマップされるすべてのリクエストに 404 が返されます。
このメソッドがどのように false を返すのかわかりません。助けが必要です。
java - Swagger UI で index.html ページにコンテンツが表示されない
以下のソリューションで更新!!!
/////////////////////////////////////////////// ////////////
以下の Ron のアドバイスのおかげで、SwaggerConfig の代わりに BeanConfig を使用するようにセットアップを少し変更し、これが機能するようになりました。これを行うには、サーブレットを変更し、Spring がリソースを取得できるように、Spring アプリケーション コンテキスト ファイルに BeanConfig エントリを追加する必要がありました (これが不足していると思われる場所です)。古いコードと新しい/更新されたコードを示すコメントとともに、以下の更新をコードに含めました。SwaggerConfig を使用し続けることもできた可能性があります (おそらく、Spring アプリケーション コンテキスト ファイルに何かが欠けていたのかもしれません) が、BeanConfig は機能するので、そのままにしておきます。
/////////////////////////////////////////////// ////////////
ローカルの REST ベースの Java アプリで Swagger を実行しようとしていますが、かなりの進歩がありました。ただし、Swagger UI を機能させようとしているときに、何か簡単なものが欠けているようです。
実際にこのアドレスにアクセスするたびに、 http://localhost:9082/mbl/index.html上部に小さな緑の闊歩ヘッダーが表示されますが、その下にはコンテンツのない空白の白い本体が表示されます。ページの本文にこれ以上のものを表示するべきではありませんか?
私のスタックはこれです: Java 6 / Wink / Spring 3.1 / Jackson 2.5 / JAX-RS (JSR-311) で、次の Swagger jar を使用しています: swagger-annotations-1.3.10.jar / swagger-core_2.10- 1.3.10.jar / swagger-jaxrs_2.10-1.3.10.jar.
http://localhost:9082/mbl/services/api-docs にアクセスすると、次のような json が表示されるようになりました。
これは、次のような SwaggerServlet.java から生成されていることがわかります。
また、春のアプリケーションコンテキストxmlファイルには次のものがあります。
私の web.xml は次のようになります。
これが私の Resource クラスのスニペットです。
最後に、私の index.html の唯一の重要な部分 (私が知ることができる) は次のようになります。
必要に応じてさらに情報を提供します。私が何を見逃しているのか、誰にも分かりますか?
どうもありがとう!
java - Apache wink クライアントを使用して multipart/form-data ファイルをアップロードする
取得中の JAX-RS エンティティ プロバイダーは現在存在しません。ファイルをアップロードしようとしたときの例外.. 見逃したプロバイダーを登録するにはどうすればよいですか?
Apache Wink クライアントを使用してファイルをアップロードする最良の方法は何ですか。メディア タイプは multipart/form-data です。
スレッド「メイン」での例外
org.apache.wink.client.ClientRuntimeException:java.lang.RuntimeException: java.lang.RuntimeException: クラス org.apache.http.entity.mime.MultipartEntity の javax.ws.rs.ext.MessageBodyWriter 実装が見つかりませんでしたtype および multipart/form-data メディア タイプ。すべてのエンティティ プロバイダーが正しく登録されていることを確認します。JAX-RS エンティティー・プロバイダーが現在存在しない場合は、カスタム javax.ws.rs.ext.MessageBodyWriter プロバイダーを追加して、タイプとメディア・タイプを処理します。
rest - アノテーション スキャンを使用する場合の JAX-RS のユーザー ハンドラの指定
注釈スキャンを使用するときに JAX-RS のユーザー ハンドラーを指定する方法は?
このリンクをたどって、カスタム ハンドラーを作成しました。Application サブクラスに次のように注釈を付けました。
web.xml ファイルに入力する必要がないようにします。私が見つけることができないのは、このエントリを含むプロパティ ファイルを指定する場所です。
jaxrs-1.1機能を備えたLiberty Profile 8.5.5.2を使用しています。
java - Apache Wink の代替 JSONObject/JSONException
コードベースを Websphere 7 から Websphere 8.5.5 に「アップグレード」するよう依頼されました。
コードベースには、これらのオブジェクトへの参照があります。
コードベースは現在 Apache Wink 1.1.3 を使用しているため、その import ステートメントを解決できます。JSONObject
しかし、IBM の Wink の実装は 1.1.1 に基づいているようで (本当ですか??)、そのため、以上のバージョンは使用できませんJSONException
。基本的に、Apache Wink のバージョンを「ダウングレード」するように依頼されたようです。(いいえ、新しい Wink jar をクラスパスに含めることはできません。)
私の質問は...現在 Apache Wink 1.1.3 にある JSONObject/JSONException の以前の同等物は何でしたか? 私は彼らの代わりに使うものを見つける必要があります。
ありがとうございました!