2009-06-11 4 views
0

가끔 XMLRPC API를 통해 OpenX 2.8.1에 액세스 할 때 (ruby 'openx'gem을 사용)이 오류 메시지가 나타납니다 :openx 2.8.1 XMLRPC api + ruby ​​openx gem

세션 ID는

이것에 대해 그리고 OpenX의 포럼에서 아무것도 찾을 수 없습니다 유효하지 않으며, 일부 Google 검색을 통해.

나는 그것이 버그 또는 루비 보석 자체의 다른 문제라고 생각하기 시작했습니다.

다른 누구에게도 이러한 오류가 발생 했습니까? 그렇다면 수정 프로그램은 무엇입니까? 은 OpenX의 유지 보수 스크립트를 실행 한 후으로 처리됩니다.

답변

1

OpenX를 JSP 응용 프로그램과 함께 사용할 때 응용 프로그램과 OpenX가 너무 오랫동안 사용되지 않으면 OpenX가 세션 ID를 무효화합니다. 현재 우리 응용 프로그램 자체가 새 세션을 얻을 수 없습니다. 우리의 해결 방법은 응용 프로그램을 다시 시작한 것입니다.

+0

Ack! 불행히도 비슷한 해결책을 보았습니다. 우리를 위해 아파치를 다시 시작하는 것은 maint를 실행하는 것 외에도 그것을하는 것처럼 보였다. 스크립트. – Kyle

0

OpenX 2.6을 사용하면 약 25 분 후에 서버 연결이 시간 초과됩니다. 내가 현재 참조를 찾을 수 있는지 확신 할 수는 없지만 연결 시간을 추적하고 시간 초과 후 연결을 다시 설정하기 만하면됩니다.

def openx_connection 
    return @connection if (@timeout && Time.now < @timeout) 
    OpenX::Services::Base.connection=nil # clear any remaining connection 
    OpenX::Services::Base.configuration = { 
    'username' => @username, 
    'password' => @password, 
    'url'  => @url } 
    @timeout = Time.now + 25.minutes 
    @connection = OpenX::Services::Base.connection # establish a new connection 
end