問題タブ [open-liberty]

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.

0 投票する
1 に答える
155 参照

websphere-liberty - Websphere Liberty Profile のフォールバック URL

私は、関連付けられた REST API を使用して単一ページの Web アプリケーションを開発しているチームに所属しています。

誰かが私を助けることができるのだろうか?特定の URL にアクセスした場合に、アプリケーションが index.html の内容を 200 応答で返す方法を見つけようとしています。たとえば、クライアントは URL に情報を埋め込みたいが、index.html のコンテンツが返されることを期待しています。

たとえば、単一ページの Web アプリケーションは、単一のコンテキスト ルート (例: http://host:9082/webapp ) で利用できます。

http://host:9082/webapp/api/で使用できるRESTエンドポイントがあります。これらのエンドポイントは、インデックス html を返してはならず、適切なステータス コード (400、404、200、201 など) を含む有効な REST 応答のみを返す必要があります。 )

Java スクリプトは http://host:9082/webapp/js/から提供されます。また、index.html にフォールバックしたくない場所が他にもあります。

ただし、クライアントがhttp://host:9082/webapp/resource/7/showを要求した場合、index.html がステータス コード 200 で返されるようにします。その後、クライアントは URL から意味を抽出して、他の REST 要求を実行します。

そこで、次のようなフィルターを作成しようとしました。

次のように web.xml でフィルターを有効にします。

ただし、このアプローチは非常に脆弱です。展開されたサーバーで利用可能なリソースに一致するように web.xml を変更する必要があるためです。これはもちろん変更される可能性があります。

また、filterChain で 404 を検出して応答を変更することも検討しましたが、Liberty は応答が既にコミットされているため、これを許可しませんでした。また、インデックス html を返すかどうかの基準としてリクエストの受け入れヘッダー (つまり、text/html) を使用することも検討しましたが、他の html ファイルがあるため、このアプローチも機能しませんでした。

基本的に、サーバー上に存在しない場所が 200 ステータス コードで index.html を返すことを許可する方法が必要です。理想的には、404 の通知を受けて、応答を制御したいと考えています。

Liberty のフィルターまたはその他のメカニズムを使用してこれを達成する方法はありますか?

どうもありがとう

0 投票する
1 に答える
3158 参照

sql-server - java から mssql jdbc ドライバーをログ/トレースする方法は?

mssql-jdbc ドライバーからのすべてのアクション (特に接続関連のアクション) をログに記録したいと思います。

これらの指示に従おうとしましたが、うまくいきませんでした。

デスクトップに新しい logger.properties ファイルを作成しようとしました

-Djava.util.logging.config.file=C:\Users\myUser\Desktop\logging.properties 私の jvm.options ファイルに含ま れています。

これらのパラメーターを logging.properties ファイルに入れます

ここから、すべてのjdbcアクティビティをユーザーホームディレクトリの.logファイルに記録するという印象を受けました。しかし、そうではありません。

ここで何が間違っていますか?または、jdbc アクティビティをログに記録する他の方法はありますか?