Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

Platform 4.5+

...

Disabling the Nexaweb Client UI

...

が必要
 
Nexaweb クライアント UI の無効化

Nexaweb 4.5

...

では、Nexaweb クライアントをスタンドアロンのクライアントとして使用できます。 ユーザー インターフェイスは表示することも、非表示にすることも可能です。そのためには、Nexaweb 以外の Java クライアント アプリケーションと Nexaweb Server 間で、subscribe/unsubscribe メッセージングとプッシュ メッセージングという Nexaweb クライアントの機能を使用します。Nexaweb クライアントをスタンドアロンで実行する場合、自動アップデートは行われず、ローカルファイルからも実行されません。コマンド ラインから Nexaweb クライアントを実行して、ユーザーインターフェイスのウィンドウを表示せずに使用できます。

スタンドアロン クライアント API のcom.nexaweb.client.standalone.StandaloneClient

...

You can invoke the Nexaweb client as a standalone application either:

  • From Java
  • At a command line

Invoking from Java

To invoke a standalone Nexaweb client from Java, follow these steps:

1. Add the StandaloneClient class main() method to the Java application.

2. Specify the following arguments for the StandaloneClient class main() method:

...

は、スタンドアロン クライアントの機能を提供します。

次のいずれかの方法で、スタンドアロンアプリケーションとして Nexaweb クライアントを起動できます。
  • Java から起動する
  • コマンドラインから起動する
Java からの起動

スタンドアロンの Nexaweb クライアントを Java から起動するには、次の手順に従います。
  1. StandaloneClient クラスの main() メソッドを Java アプリケーションに追加します。
  2. StandaloneClient クラスの main() メソッドに次の引数を指定します。

...

引数
説明
-server
サーバーのアドレスを指定します。例: http://localhost:9090
.
-initialPage
Specifies the start page of the application. For example,
アプリケーションの起動ページを指定します。例: index.nxml
.
-appcontext
Specifies the context of the application. For example,
アプリケーションのコンテキストを指定します。例: /MyApplication
.
-headless
Specifies whether the application shows a frame or any other onscreen graphics. Set to True, application does not show a frame. 

 

3. Add the StandaloneClient class start() method to the Java application to start the standalone client.  

Running From Command Line

アプリケーションでフレームや他の画面上のグラフィックを表示するかどうかを指定します。True に設定すると、アプリケーションでフレームが表示されません。
  1. StandaloneClient クラスの start() メソッドを Java アプリケーションに追加して、スタンドアロンクライアントを起動します。
 
コマンド ラインからの実行
 
Nexaweb クライアントをスタンドアロン アプリケーションとしてコマンド ラインから実行するには、次のようなコマンドを入力します。
Code Block
java -cp .\;NexawebInstallClient.jar com.nexaweb.client.standalone.StandaloneClient
-server http://localhost:9090 -initialPage 

...

index.

...

nxml -appcontext /WebappHeadlessClient 

...

クライアントをスタンドアロン アプリケーションとして実行するには、serverintialPage、およびappcontextパラメータを指定する必要があります。また、params.js

...

ファイル (jRex アプリケーションの場合は\WebContent\Nexaweb\JavaScript\params.js

...

) に含まれている任意のパラメータをコマンドラインで指定できます。たとえば、debug-keys-enabled

...

パラメータとその値をコマンドに含めるには、次のように指定します。

-debug-keys-enabled

...

true

...


パラメータの前に - (

...

Disabling Client UI

You can run the nexaweb client as a standalone client without displaying the client UI by using the -headless true argument.

When you run the standalone client with the -headless true argument:

  • The client does not register a document plug-in handler for the UI document. This saves overhead by not creating bridges. However, it also means that you cannot run custom tags that map to a logical operation such as <printPage> that calls some print function; because the standalone client cannot invoke it. The client can still process MCOs, XUpdate, macros, and so forth; and modify the UI dom; however, nothing happens as a result.
  • The client does not start the repaint manager thread.

Viewing Standalone Client Application Messages

If you run Nexaweb client without its user interface, you can use the serverSessionListener class to display Nexaweb client application messages in a window from your application.

The serverSessionListener allows you to view the following types of Nexaweb client application messages:

  • Session failover
  • Server-side invalidated session due to timeout or session disabled
  • Rejected sessions due to Nexaweb's server's inability to start a session

 Use MessagingService and NetService to add listeners for subscribe/unsubscribe and push messaging.

...

ハイフン) を付けて、パラメータ名とその値の間にスペースを 1つ挿入します。
 
クライアント UI の無効化

-headless true引数を使用すると、クライアント UI を表示せずに、Nexaweb クライアントをスタンドアロン クライアントとして実行できます。
-headless true 引数を使用してスタンドアロン クライアントを実行する場合、次のような特徴があります。
  • ク ライアントは、ドキュメントプラグインハンドラを UI ドキュメントに登録しません。この場合、ブリッジが作成されないのでオーバーヘッドが軽減されます。ただし、スタンドアロンクライアントは論理演算にマッ プするカスタムタグ (例:印刷関数を呼び出す <printPage>) を呼び出すことができないため、このようなタグを実行できないことになります。その場合でも、クライアントは MCO、XUpdate、マクロなどの処理や UI DOM の変更を行うことができますが、結果として何も発生しません。
  • クライアントは、再描画マネージャのスレッドを起動しません。
スタンドアロン クライアントのアプリケーション メッセージの表示

Nexaweb クライアントをユーザー インターフェイスを表示しないで実行する場合は、serverSessionListener クラスを使用して、Nexaweb クライアントのアプリケーション メッセージをアプリケーションのウィンドウで表示できます。
serverSessionListener を使用すると、次のような Nexaweb クライアントのアプリケーション メッセージを表示できます。
  • セッションのフェイルオーバー
  • タイムアウトやセッションの無効化により、無効になったサーバーサイドのセッション
  • Nexaweb サーバーでセッションを開始できないために拒否されたセッション
MessagingService およびNetServiceを使用して、subscribe/unsubscribe メッセージングおよびプッシュ メッセージングに対してリスナを追加します。

SynchronizationService を使用して、ライセンスの問題やセッションのタイムアウトなど、セッションに関連するイベントに対してリスナを追加します。