[英]Merging two different webapplications JVM into one
我正在尋找將兩個不同的 JVM 合並為單個 JVM 的解決方案/建議。 目前我有兩個不同的 Web 應用程序在兩個不同的 JVM 上運行。 假設 web_application1 有 app1_Jvm & web_application2 有 app2_Jvm。
現在我只需要為web_application1 和 web_application2使用一個 JVM 說app_Jvm 。
謝謝!!
假設這兩個應用程序在自己的.war或.ear文件或類似的名稱不同的文件中,可以將它們並排放置在部署目錄中,應用服務器會展開並啟動它們,每個都在它們的下面自己的應用程序根,在同一個 JVM 中。 這是 Web 應用程序服務器的標准行為。
我相信,如果您要讓每個主要應用程序類都實現 Runnable,那么您可以在一個 main 方法中同時運行這兩個類。
查看Threads ,它給出了如何做到這一點的完美示例。 剩下要做的就是在您的主程序中,您只需創建兩個包含應用程序對象的線程,並為每個線程調用 start() 方法,然后依次調用每個應用程序對象內部的 run() 方法。
class App1 implements Runnable {
App1() {
//your constructor
}
//all other methods ...
public void run() {
// this will be the main method for App1
. . .
}
}
class App2 implements Runnable {
App2() {
//your constructor
}
//all other methods ...
public void run() {
// this will be the main method for App2
. . .
}
}
//your new main method
public static void main(String[] args)
{
//create the first application object
App1 application1 = new App1();
//create the second application object
App2 application2 = new App2();
//call their main methods run()
new Thread(application1).start();
new Thread(application2).start();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.