2011-04-07 1 views
1

Jython을 사용하여 Tomcat WAR로 실행되도록 장고/cPython 앱을 변환하려고합니다. 우리는 mysql 데이터베이스 (자이 썬에서 cPython/mysql-connector-java-5.1.15-bin.jar의 MySQLdb)를 사용하고있다. 두 구성 사이에서 DATABASE_ENGINE을 변경했습니다. 앱은 cPython으로 훌륭하게 실행됩니다 (데이터베이스에 대한 http 연결에서 SELinux 제한을 사용 중지 한 후). 앞 페이지, 이미지 및 정적 컨텐츠는 자이 썬에서 작동합니다.MySQL 데이터베이스에 장고 자이 썬 연결이 "통신 링크 실패"를 표시하는 이유는 무엇입니까?

통신 링크 오류

서버가 0 밀리 초 전 에 성공적으로 전송 된 마지막 패킷 : 나는 데이터베이스를 안타 페이지를 요청할 때, 그 다음으로 반환 잠시 멈춘 것 같다 . 드라이버가 서버에서 패킷을받지 못했습니다. [SQLCode : 0], [SQLState : 08S01]

이 누구도 전에 본 적이 있습니까? 이 유형이나 문제에 대한 최근 토론은 없습니다. 나는 장고 1.2.5, 자이 썬 2.5.2를 사용하고있다. Fedora (jre-1.6.0-openjdk.x86_64) 및 Windows (Java (TM) SE Runtime Environment (빌드 1.6.0_23-b05))에서 Java 응용 프로그램을 실행 해 보았습니다. 같은 행동. 또한 mysql-connector-java-5.1.15-bin.jar (최신 버전)과 mysql-connector-java-5.1.10-bin.jar ("광범위하게 테스트 됨", http://packages.python.org/django-jython/database-backends.html에 따라)를 시도했다. 다양한 구성 중 아무 것도 동작에 영향을 미치지 않습니다.

어떻게 해결할 수 있습니까?

+0

<-> mysql? –

+0

의 문맥에서 SElinux를 가지고 놀려고 했습니까? 아직 메시지가 표시되지 않았습니다. 질문이 있으십니까? 그것이 무언가를 부인하고 있음을 암시하는 것입니다. 나는 그것을 테스트하기 위해 완전히 무력화 시키려고 노력할 것입니다. –

+0

행운을 빕니다. 같은 행동 : ( –

답변

0

실수를 발견했습니다. 뒤늦은 시야에서, 그것은 명백합니다. 필자는 데이터베이스 서버의 IP 주소에서 type-o를 만들었지 만 jython 분기의 구성 파일에서만 type-o를 만들었습니다. 결과적으로 자이 썬 인스턴스는 cPython 인스턴스가 응답하지 않는 동안 멈춘다. 두 자릿수를 하나의 settings.py에 병합했을 때 오류가 발견되었습니다. (필요한 경우 "os.name == 'java'를 사용하여) 필요한 자이 썬 변경을 수행합니다.

그래서 올바른 프로토콜은 무엇입니까?

+0

나는 후일을 위해서 제 실수를 저버 리려고 결심했습니다. 하나는 IP 주소에 o를 입력하고 그것을 알아 차리지 못합니다. –