기술지원 문의

가상 호스트간의 클래스 공유문제가 발생
신무진 / 2005-01-13 03:54

안녕하세요 
레진 2.1.10을 이용해서 개발하고 있습니다.
한 가지 생각지 못한 일이 발생하여 이렇게 문의드려 봅니다.
불과 얼마전까지 잘 동작하였던 호스트들이 서로간에 자바 클래스를 공유하고 있는 문제가 일어났습니다. 
무슨말인가 하면.. 
물리적으로 한대의 서버에 레진 인스턴스가 standAlone 으로  가동되고 있고 여기엔 버추얼호스트가 2개 있습니다.
단적인 예로 아래와 같이 두 개의 호스트에 이름이 동일한 하지만 내부는 약간다른... 각각의 클래스가 있을 때 
분명 이 문제가 생기기전엔 서로간엔 완전 별개의 컨텍스트로서 동작하였는데...
지금은 서로의 컨텍스트간에 공유가 발생합니다.
아래의 경우 기본호스트가 A 라면 B에서 B의 클래스를 사용하고자 호출하면 A의 클래스를 불러써버립니다. 
즉 호스트B에서 특정 클래스를 호출하면 일단 디폴트 호스트인 A의 클래스에서 먼저 찾고 있으면 그것을 
만약 없다면 B에서 찾아 사용을 하고있는 식입니다. 
대체 어케 이런일이 생기게 된걸까요? 분명 환경설정을 수정한건 일체 없었고  그전엔 서로 각각으로 잘 사용중이었습니다.
참 또 한가지 문제가 더 있는데... 이것역시 위의 문제가 발생하는 그 시점부터 문제로 나타났습니다.
클래스의 변경시 자동으로 그 호스트를 리로딩 하는게 정상인데 지금은 레진을 아예 내렸다가 다시 실행해야 하는 상황이 되어버렸습니다.
클래스 관련 update-interval 이나 compile=true 등을 변경해도 역시 적용이 안되고 있습니다. conf 파일을 따로 변경하거나 그러진 않았는데 
갑자기 같은 시기에 이런 증상을 보이고 있습니다.

(Default Host) Host A /classes/oh/my/god/resinCrazy.class  
                     Host B /classes/oh/my/god/resinCrazy.class

(__)(--)(__)답변을 간곡히 부탁드립니다. 그럼 수고하십시오.

[Re]가상 호스트간의 클래스 공유문제가 발생
김동현 / 2005-01-17 10:07

Host A, B가 같은 경로의 같은 클래스(/classes/oh/my/god/resinCrazy.class)를 사용하고, 
Host B를 호출하면 Host A것이 호출되고, Host A에 없는 클래스면 Host B의것이 호출되고.
정확하게 무슨 말씀이신지 파악이 안되네요. ^^;

일단 각각 Host에 같은 경로로 설정하신거 같은데, 분리하시는 것이 나중에 수정하시기도.. 운영하시기도.. 편합니다.
예를들어,

....

...

이런식으로 수정해보시고, 확인해보세요.