...
...
Disabling the Nexaweb Client UI
...
Nexaweb 4.5
...
スタンドアロン クライアント 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 から起動する
- コマンドラインから起動する
スタンドアロンの Nexaweb クライアントを Java から起動するには、次の手順に従います。
- StandaloneClient クラスの main() メソッドを Java アプリケーションに追加します。
- 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 に設定すると、アプリケーションでフレームが表示されません。 |
- StandaloneClient クラスの start() メソッドを Java アプリケーションに追加して、スタンドアロンクライアントを起動します。
Code Block |
---|
java -cp .\;NexawebInstallClient.jar com.nexaweb.client.standalone.StandaloneClient -server http://localhost:9090 -initialPage |
...
index. |
...
nxml -appcontext /WebappHeadlessClient |
...
...
...
...
-debug-keys-enabled
...
...
パラメータの前に - (
...
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.
...
-headless true引数を使用すると、クライアント UI を表示せずに、Nexaweb クライアントをスタンドアロン クライアントとして実行できます。
- ク ライアントは、ドキュメントプラグインハンドラを UI ドキュメントに登録しません。この場合、ブリッジが作成されないのでオーバーヘッドが軽減されます。ただし、スタンドアロンクライアントは論理演算にマッ プするカスタムタグ (例:印刷関数を呼び出す <printPage>) を呼び出すことができないため、このようなタグを実行できないことになります。その場合でも、クライアントは MCO、XUpdate、マクロなどの処理や UI DOM の変更を行うことができますが、結果として何も発生しません。
- クライアントは、再描画マネージャのスレッドを起動しません。
Nexaweb クライアントをユーザー インターフェイスを表示しないで実行する場合は、serverSessionListener クラスを使用して、Nexaweb クライアントのアプリケーション メッセージをアプリケーションのウィンドウで表示できます。
- セッションのフェイルオーバー
- タイムアウトやセッションの無効化により、無効になったサーバーサイドのセッション
- Nexaweb サーバーでセッションを開始できないために拒否されたセッション
SynchronizationService を使用して、ライセンスの問題やセッションのタイムアウトなど、セッションに関連するイベントに対してリスナを追加します。