2013-08-30 2 views
0

안녕하세요 ..
내 프로젝트에서 MongoDB와 Java를 사용하고 있습니다. 그 때문에 나는 java-mongo 드라이버 mongo-2.10.1.jar을 다운로드했다.Java1.2 또는 Java1.5 용 Java-mongodb 드라이버

이제 내 문제는 JRE 제한입니다.
내 프로젝트에서는 특정 패키지에는 Java1.2를 사용하고 다른 패키지에는 Java1.5를 사용합니다. 나는 max1.5에서 Java1.2를 사용하는 mongo-2.10.1의 모든 코드에 대해 확신하지 못한다.

는 하나

감사

+0

당신은 실제로 프로덕션 환경에서 1998 년의 Java 버전 인 고대 Java 버전 1.2를 사용하고 있다는 것을 의미합니까? 왜? 거의 모든 다른 Java 소프트웨어와 마찬가지로 MongoDB는 Java 1.2를 지원하지 않습니다. – Jesper

+0

정확히 클라이언트는 여전히 프로덕션 환경에서 java1.2를 사용하고 있습니다. 자바 코드에서 우리는 java1.2와 java1.5를 사용하고 있습니다. 어떤 monog-java 드라이버 릴리스도 java1.5를 지원합니다 (그 이상은 아닙니다) .. ?? –

+0

Oracle/Sun은 Java 5.0을 지원하는 Java 5.0을 5 년 이상 무료로 제공하지 않았기 때문에보다 많은 리소스가 필요합니다. P –

답변

2

상황에서 가장 좋은 방법은 프록시 또는 게이트웨이 서비스를 사용하는 등 최대 java1.5을 java1.2 사용하는 자바 - 몽고 드라이버의 버전 저를 제안 할 수 있습니다.

이렇게하면 Java 1.2 클라이언트가 데이터베이스와 통신하는 Java 7 서비스에 접속할 수 있습니다. 어쨌든 서비스를 캐시하고 중앙 집중화하려면이 작업을 수행하는 것이 좋습니다. 너무 오래된 논리에 힘을 실어주는 클라이언트에게 지나치게 많은 논리를 전달하는 것은 나쁜 생각입니다. IMHO.

+0

내 문제는 해결되었지만 당신이 언급 한 것은 나에게 꽤 새로운 것이 었습니다 .. 당신이 위에서 말한 것에 대해 좀 더 자세한 정보를 얻기 위해 링크 나 자료를 제공해주십시오. –

+0

@SuseendranP 프로세스가 다른 프로세스와 대화합니까? 이를 수행하는 방법은 여러 가지가 있지만 가장 단순한 방법은 RMI를 사용하는 것입니다. Java 1.2 프로세스는 MongoDB에 대한 실제 호출을 수행하는 Java 5.0 프로세스에서 메소드를 호출합니다. 이상적으로 Java 5.0 또는 Java 6을 사용하지 않을 것이지만 Java 7은 현재 무료로 지원되는 유일한 버전이기 때문에 –

+0

감사합니다. RMI를 사용하여 j1.2에서 j1.7까지 누구와 통화해야하는지 알 수 있습니다. 더 많은 방법. 내 문제는 mongodb - 드라이버에 대한 j1.5 사용 후 해결되었습니다. 다시 .. 고마워요. –

1

MongoDB Java 드라이버는 Java 1.5 이상을 지원합니다. 내년 이후 Java 드라이버 버전은 Java 1.6 이상 만 지원합니다. 피터의 대답이 문제의 최선의 해결책입니다.

+0

고마워 .. 내가 소스 코드를 추출하고 주석을 제거하고 java1.5에서 사용하고 있습니다 .. 그것은 좋은 일을했다 .. –