2011-03-11 2 views
0

서버에 연결하여 명령을 실행하고 결과를 반환하는 제 3 자 jar가 있습니다. 그러나이 jar는 JVM의 단일 인스턴스에서 하나의 서버에만 연결됩니다.java : 새 JVM 인스턴스에서 객체 실행 및 결과 얻기

그래서 새 JVM 인스턴스에서 클래스의 Object를 실행하면 호출자 JVM 인스턴스에서 결과/예외를 다시 얻을 수 있습니다.

+1

이는 라이브러리의 기능과 작동 방식에 따라 다릅니다. 이것은 말하기가 불가능한 라이브러리를 모른 채 여러 가지 방법으로 수행 할 수 있습니다. 나는 도서관에서 당신을 제공하고 그것을 지원하는 사람에게 누구 에게든지 물어볼 것을 제안합니다. –

답변

1

서버를 변경하려면 reflection get to to 최종 상태를 시도하십시오. 클래스 인스턴스는 클래스 로더별로 고유하므로 각 서버가 연결할 새 클래스 롤러에 서드 파티 클래스를로드 할 수 있습니다.

http://www.google.com/search?q=java%20custom%20classloader

+0

이 시도하고 게시물을 업데이 트됩니다. – changed

0

클라이언트 lib와 서버 간의 프로토콜을 리버스 엔지니어링해야합니다. tcpmon이 도움이 될 수 있습니다. 디버거가 도움이 될 수 있습니다. 어떤 종류의 메소드가 호출되는지 볼 수있을 때 프로파일 러가 도움이 될 수 있습니다.

관련 문제