4.5.69(December 2021)
Defects
<gridTable />をダブルクリックしてコンボエディタを閉じると、onStateChangeイベントが発生しない。 <gridTable/>でもダブルクリックでコンボエディタを閉じた際にonStateChangeイベントが発生するように修正されました(要オプション設定)。 | |
[Nexaweb Launcher] openBrowser関数を使用して別ブラウザを開く場合にロードバランサーまたはシステムがJSESSIONID以外のCookieを必要とする場合にCookieが継承されない。 OpenBrowser関数呼び出し時に全てのCookie情報が継承されるように修正されました。 | |
[Nexaweb Launcher] ロードバランサーを使用する場合、appbaseアドレスが常に同じであるとは限りません。 appbaseの設定方法を変更しました。 | |
[Nexaweb Launcher] openBrowser関数がWebLogicサーバーで機能しない。 WebLogicサーバーでも機能するようにCookieの全てを継承するように修正しました。 |
Feature requests
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です。
nexaweb-client.xmlで定義されている<host-name>
ヘッダーからホスト名を取得します。
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でのみ有効です。