CSP 응용 프로그램을 개발하다가 종종 다음과 같은 오류가 나오는 경우가 있습니다.
클래스 이름이 이미 로드된 'csp.write' 클래스와 충돌을 일으키기 때문에 '/samples/write.csp' 페이지를 로드할 수 없습니다.
원인은, 동일한 네임스페이스에서 서로 다른 CSP application(즉, 서로 다른 디렉터리에 존재하는) 동일한 이름을 가지는 CSP 페이지들이 있는 경우에 발생합니다. 가령, 위의 예에서는 write.csp라는 파일이 동일한 네임스페이스 안에서 서로 다른 디렉터리(서로 다른 csp 어플리케이션)에 존재하고 있는 경우, 컴파일 시에 모두 csp.write 클래스를 생성하게 되기 때문입니다.
해결방법은, 동일한 이름을 피하거나 그렇게 할 수 없는 경우에는 CSP 어플리케이션에 정의되어 있는 Package의 이름을 바꾸어 주면 됩니다. 가령 위의 경우 /samples 어플리케이션의 패키지 이름(기본은 csp 임)을 samples 등으로 변경하여 주면, samples.write 클래스가 대신 생성되므로 기본 패키지를 사용하는 csp.write 클래스 이름과 충돌을 방지할 수 있습니다.
|