2016-08-02 2 views
2

우리는 잘 실행되는 netbeans 플랫폼에 구축 된 데스크탑 응용 프로그램이 있습니다. 이제 고객은 동일한 시간에 에 애플리케이션의 여러 인스턴스를 열려고합니다. 우리는 현재 요구 사항을 평가 중입니다. 우리가 확인한 가능성 중 하나는 실행 파일과 종속 파일을 특정 사용자 디렉터리에 복사하는 것입니다. C : \ Users \ userid \ AppData \ Roaming \ app1, C : \ Users \ userid \ AppData \ Roaming \ app2 예를 들면 다음과 같습니다.여러 인스턴스의 netbeans 플랫폼 응용 프로그램

또한 우리는 우리 애플리케이션에서 거의 싱글 톤 클래스를 가지고 있지 않습니다. 싱글 톤은 하나의 jvm 당 하나이며 동일한 머신에서 두 개의 다른 인스턴스에 어떻게 영향을 미칩니 까? 우리는 두 가지 질문이 있습니다 1. netbeans 플랫폼 응용 프로그램의 여러 인스턴스를 처리하는 좋은 방법은 무엇입니까? 2. 싱글 톤 클래스로 어떻게 관리 할 수 ​​있습니까?

+0

http://stackoverflow.com/questions/615708/running-several-instances-of-netbeans-rcp-application-simultaneously – sudhakarkmtcs

답변

0

NetBeans 플랫폼 응용 프로그램의 여러 인스턴스를 실행하려면 --userdir을 명령 행에 추가하십시오. Windows에서는 응용 프로그램에 대한 두 개의 바로 가기를 작성하고 대상 필드에 사용자 디렉토리를 추가하여 쉽게 수행 할 수 있습니다.

app.exe --userdir %APPDATA%\app1 
app.exe --userdir %APPDATA%\app2 

실행 파일과 종속성을 사용자 디렉토리에 복사 할 필요가 없습니다. 이 방법의 단점은 각 인스턴스에 응용 프로그램 설정의 자체 복사본이 있다는 것입니다. 설정을 변경해야하는 경우 두 응용 프로그램 모두에서 설정을 편집해야합니다.

각 플랫폼 응용 프로그램에는 고유 한 일련의 싱글 톤 인스턴스가 있습니다. 한 응용 프로그램의 싱글 톤은 다른 응용 프로그램의 싱글 톤의 존재를 알 수 없습니다. 예를 들어 싱글 톤이 두 응용 프로그램의 파일이나 네트워크 포트에 독점적으로 액세스하려고하면 문제가 발생할 수 있습니다.

관련 문제