2014-01-28 7 views
0

하나의 서버와 하나의 클라이언트 (웹 사이트)라는 별도의 Java EE 프로젝트가 두 개 있습니다. 둘 다 Spring MVC 프레임 워크에서 실행됩니다. 서버는 Java 응용 프로그램으로 Spring 부트를 통해 시작됩니다. 클라이언트는 로컬 (127.0.0.1) Tomcat에서 실행되며 RMI를 통해 서버에있는 먼 메서드를 호출합니다.MacOS를 Mavericks로 업데이트 한 후 RMI를 사용할 수 없습니다.

저는이 작은 군중을 Mac mini에서 실행되는 이맥스에서 실행합니다. Mac mini가 Lion을 실행했을 때 업그레이드 전에는 모든 것이 완벽하게 작동했습니다. 시간 초과로 인해 클라이언트 프로젝트를 시작할 수 없습니다.

동일한 코드를 사용하는 동료는 Windows 설치시 아무런 문제가 없으므로 Maverick으로 업그레이드하기 전에 업그레이드를 수행했습니다. 이것은 내가 운영 체제를 유죄로 유도하지만, 당신은 어떻게 생각하니?

답변

0

해결책을 찾았습니다!

기본적으로 this one과 같은 게시물을 보면 RMI가 OSX Mavericks에서 작동하지 않는다는 것이 문제입니다. 정말 느립니다.

문제는 128.0.0.1이 localhost (이유가 없습니다)라는 것을 이해하지 못하는 것 같습니다. 그것은 인터넷에서 먼저 검색하려고 시도하는 것 같습니다.

해결책은 입니다. 인터넷에서 Mac을 분리하고 rmi 연결을 시도한 다음 (작동 할 것입니다) 인터넷에 다시 연결하십시오.

스프링 부트 서버를 다시 시작해 보았습니다. 여전히 작동합니다. 다시 컴파일 된 코드가 여전히 작동합니다. 다시 시작된 Eclipse는 여전히 작동합니다.

그러나 컴퓨터를 다시 시작한 후 잠시 동안 작동 한 다음을 (를) 중지했습니다. 나는 위와 그것을 반복 작동합니다.

IP 변경시 작동 여부를 테스트하지 못했지만 그렇지 않은 경우 "솔루션"이 동일하다고 생각합니다.

+0

Mac을 다시 시작할 때마다 절차를 다시 시작해야합니까? –

+0

예. 그리고 분명히 그것은 기계가 켜져있는 전체 시간 동안 작동하지 않습니다. 어쩌면 캐시에 "경로"를 유지 한 다음 사라지면 다시 한 번 절차를 수행해야합니다. 짜증나지만, 지금은 효과가 있습니다. – SuperGT