2014-01-16 4 views
0

자바 프로젝트 이름 A를 만들었습니다. 정적 필드가있는 클래스 X가 있습니다. 이 클래스는 싱글 톤 패턴을 구현합니다.값을 가져올 수 없습니다. 정적 필드

그런 다음 간단한 웹 프로젝트 W1을 만들었습니다. 여기에서 하나의 서블릿 S1을 만들었습니다. 이 서블릿은 (프로젝트 A의) X 클래스의 정적 필드를 초기화합니다.

그런 다음 다른 웹 프로젝트 W2와 서블릿 S2를 만들었습니다. 이제 생성되고 S1 (W1)에 의해 초기화되는 Singleton 클래스의 객체에 액세스하려고합니다. 그러나 S1에 의해 할당 된 정적 필드의 값을 얻지는 않습니다.

3 개의 프로젝트를 모두 같은 서버에 배포했습니다.

값을 가져 오는 방법이 있습니까?

+0

어떤 응용 프로그램 서버를 사용합니까? –

답변

2

일반적으로 다른 웹 응용 프로그램은 응용 프로그램 서버에서 다른 클래스 로더 (클래스 로더 격리로 인해)에서 실행되므로 사실 하나가 아닌 3 개의 다른 클래스 (다른 클래스 로더별로로드 됨)를 사용합니다.

관련 문제