簡體   English   中英

將兩個不同的 Web 應用程序 JVM 合並為一個

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM