とあるアプリを動かしているJVMに別のJARアプリを乗せて、システムプロパティを共有したいと思っています。
初心者の質問で申し訳ありませんが、実現性などアドバイス頂けますでしょうか。
要望:
・アプリケーションサーバの起動後、サーバにデプロイしたアプリケーションの処理内で更新する処理がある(*1)。更新したシステムプロパティを、その後別のJARアプリケーションから参照したい。
(*1)「java.lang.System#setProperty(String key, String value)」
補足情報:
・動作環境はUNIX系
・アプリケーションサーバにデプロイしているのは通常のEARで作ったWEBアプリ
・「WebSphere Application Server 17.0.0.4 Liberty」使用
・WASの機能、javaの基本機能など、JARの起動方法は問わない
質問:
1.要望のようなことは可能でしょうか?
システムプロパティには登録済のため、同一のJVMプロセスでJARを動かせれば
出来ると考えているのですが、そもそもこれは可能でしょうか(同一のJVMで共存はそもそもできないなど、、、)
2.質問1のように、同一のJVMにてアプリケーションを起動するにはどうすればよいでしょうか?(サーバーのbinなどに入っているjava.exeでコマンドから-jarで起動すればよいでしょうか)
3.このように同じプロセスで複数アプリを動かすことにどのような懸念があるでしょうか(ヒープ, クラスロードなど?)
4.もしよろしければ、このあたりの知識を体系的に得られる良い情報源(書籍、サイト)などを教えて頂けるとありがたく思います