4.5.69(December 2021)

Defects

NXPSR-11225

<gridTable />をダブルクリックしてコンボエディタを閉じると、onStateChangeイベントが発生しない。

<gridTable/>でもダブルクリックでコンボエディタを閉じた際にonStateChangeイベントが発生するように修正されました(要オプション設定)。

NXPSR-11229

[Nexaweb Launcher] openBrowser関数を使用して別ブラウザを開く場合にロードバランサーまたはシステムがJSESSIONID以外のCookieを必要とする場合にCookieが継承されない。

OpenBrowser関数呼び出し時に全てのCookie情報が継承されるように修正されました。

NXPSR-11232

[Nexaweb Launcher] ロードバランサーを使用する場合、appbaseアドレスが常に同じであるとは限りません。

appbaseの設定方法を変更しました。

NXPSR-11236

[Nexaweb Launcher] openBrowser関数がWebLogicサーバーで機能しない。

WebLogicサーバーでも機能するようにCookieの全てを継承するように修正しました。

Feature requests

NXPSR-11240

Standalone Clientでウインドウのタイトルを変更するためのAPIを追加。

 

NXPSR-11225 <gridTable />をダブルクリックしてコンボエディタを閉じると、onStateChangeイベントが発生しない

下位互換の為にnexaweb-client.xmlに以下のオプションが追加されました。
ensure-pre-bugfix-gridtable-statechange-behavior-ondoubleclickをtrueに設定すると、<gridTable/>でダブルクリックしてコンボエディタを閉じた場合にonStateChangeイベントが発生するようになります。

<!-- This parameter provides backwards compatibility support for customers which require --> <!-- the bug where a state change is reported on the client when the mouse is double clicked --> <!-- on a row or cell. When set to true the client will report an onStateChangeEvent --> <!-- when the mouse is double clicked on a row or cell,even when the state has not changed. --> <ensure-pre-bugfix-gridtable-statechange-behavior-ondoubleclick>false</ensure-pre-bugfix-gridtable-statechange-behavior-ondoubleclick>

 

NXPSR-11229 [Nexaweb Launcher] openBrowser関数を使用して別ブラウザを開く場合にロードバランサーまたはシステムがJSESSIONID以外のCookieを必要とする場合にCookieが継承されない

これは、openBrowser関数の問題です。

アプリケーションがアプレット以外の環境で実行されている場合、URL Rewriteを使用して、ランチャーからブラウザーにjesssionIdを転送します。

一部の環境で機能したjsessionidのみを渡します。ただし、ロードバランサとWebLogicで実行すると、ロードバランサはserveripをcookieに格納し、WebLogicはauthフラグをcookieに格納します。

e.g.)
BIGipServersample = 1879642142.64211.0000;
サンプル-ServerSessionId = nx-2767-782;
JSESSIONID = 02qiJmG9HIh_x_a-EEG2a2qybMUj9DHKeyrnQ4I2TYfMzJkcvTbR!225964139;
_WL_AUTHCOOKIE_JSESSIONID = .shKE7xgDHI-IIc5qLCR

このため、jsessionidだけでなくURLを介してすべてのCookieを転送する必要があります。

openBrowser関数を呼び出すと、すべてのCookieが圧縮され、パラメーターとしてサーバーに送信されるように修正されました。

NXPSR-11232 [Nexaweb Launcher] ロードバランサーを使用する場合、appbaseアドレスが常に同じであるとは限りません

ブラウザからrunNexaweb.nexawebを取得すると、ブラウザから見た場合のappbaseとサーバーから見た場合のappbaseが異なる場合があります。
この場合、runNexawebではサーバーから見た場合のappbaseが返されますが、ブラウザから見た場合のappbaseが異なっている場合、アプリケーションが正しく動作しませんでした。

この問題を解決するためにappbaseの設定方法を修正しました。

ロードバランサーを使用する場合、リクエストはクライアントから直接送信されるのではなく、ランドバランス(おそらく複数のマシン)から送信されます。

appbaseの設定方法を変更しました。優先順位は#1>#2>#3です。

  1. nexaweb-client.xmlで定義されている<host-name>

  2. ヘッダーからホスト名を取得します。

  3. URLから取得します。

NXPSR-11236 [Nexaweb Launcher] openBrowser関数がWebLogicサーバーで機能しない

Nexaweb LauncherでopenBrowserを呼び出すと、パラメーターを介してjessionidが送信されます。
WebLogicでアプリケーションを実行している場合、認証用にjessionidと_WL_AUTHCOOKIE_JSESSIONIDの2つのCookieが必要です。しかしながら、jessionIdのみを送信するため、WebLogicは再認証のためにログインページを返します。

この問題を解決するために、jessionIdだけを継承させていた機能を削除し、サーバーにすべてのCookieを処理させるように修正しました。

NXPSR-11240 Standalone Clientでウインドウのタイトルを変更するためのAPIを追加

Standalone Clientでウインドウタイトルを設定するために以下の新しいAPIが追加されました。

com.nexaweb.client.displayservice.DisplayService#setWindowTitle(String title)

注 : このAPIはStandalone Clientでのみ有効です。