2016-09-09 5 views
-4

두 개의 다른 JVM을 단일 JVM으로 병합하는 해결책/제안을 찾고 있습니다. 현재 두 개의 서로 다른 JVM에서 실행되는 두 개의 서로 다른 웹 응용 프로그램이 있습니다. Web_application1에는 app1_Jvm이 있습니다. & web_application2에는 app2_Jvm이 있습니다.서로 다른 두 개의 웹 응용 프로그램을 하나의 JVM으로 병합

는 지금은 하나의 JVM은 모두 app_Jvm이 & web_application2을 web_application1 말을 활용해야합니다.

감사합니다.

+1

왜? 왜 그렇게 어려운가? –

+1

WebSphere는 JVM에서 여러 응용 프로그램을 지원하며 단순히 함께 배치 할 수없는 이유를 언급하지 않았습니다. 귀하의 질문은 조숙 한 것 같습니다. 그것을 시도하고 볼 수 있습니다. – covener

+0

당신이해야 할 일은 가지고있는 애플리케이션의 종류에 달려 있습니다. 코어 자바라면 각 스레드를 자신의 스레드에서 시작할 수도 있고 스레드를 추가하지 않고 결합 할 수도 있습니다. –

답변

-1

만약 당신이 각각의 메인 어플리케이션 클래스에 Runnable을 구현하게했다면, 하나의 메인 메소드 내에서 둘 다 실행할 수 있다고 생각합니다.

체크 아웃 Threads 어떻게하는지 보여주는 완벽한 예입니다. 남은 일은 응용 프로그램 객체를 포함하는 두 개의 스레드를 만들고 각 응용 프로그램 객체 내부에서 run() 메서드를 호출하는 각 스레드에 대한 start() 메서드를 호출하는 것입니다.

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(); 
} 
+0

이것은 핵심 Java 애플리케이션에서 작동하지만 OP는 다중 애플리케이션을 자체적으로 배치하는 Websphere에 대해 묻는 것 같습니다. –

2

두 응용 프로그램의 이름을 다르게 .WAR 또는 된 .ear 파일 또는 이와 유사한 자신에, 그들이 배포 디렉토리에 서로 옆에 배치 할 수 있다고 가정하면, 애플리케이션 서버는 확장이 시작됩니다 이 둘은 각각 자신의 응용 프로그램 루트 아래에서 동일한 JVM 내에 있습니다. 이는 웹 응용 프로그램 서버의 표준 동작입니다.

+1

Tomcat의 경우 배포 디렉토리에서 두 번의 전쟁이 자동으로 감지됩니다. http://stackoverflow.com/questions/14972494/how-to-deploy-war-files-to-tomcat-manually. WebSphere Liberty의 경우, 두 전쟁은 dropins 디렉토리에서 자동 감지되거나 server.xml (명시 적으로 공유 라이브러리의 사용을 추가하는 데 필요할 수 있음) (https://www.ibm)에서 명시 적으로 구성 될 수 있습니다. com/support/knowledgecenter/SSD28V_8.5.5/com.ibm.websphere.wlp.core.doc/ae/twlp_dep.html – ebullient

관련 문제