2013-11-15 9 views
0

현재 Play! 2.1 프로젝트는 프론트 엔드 인터페이스 인 SBT 다중 프로젝트의 하위 프로젝트입니다. 놀이! 프로젝트는 일반적인 인증을 위해 SecureSocial을 사용합니다.SecureSocial은 Play의 확장 클래스를 사용하지 않습니다! 2.1 프로젝트 SBT 멀티 프로젝트 내부

일반적으로 SBT 콘솔을 시작하여 내부 서비스를 별도의 터미널에서 로컬로 실행합니다. 마지막으로 Play!를 사용하여 인터페이스 하위 프로젝트를 시작하는 새 창에서 play "project interface" "~run 9000" 명령을 수행합니다. 문제는 새로운로드 (깨끗한 후에도)에서 SecureSocial은 확장 서비스와 제공자를 사용하지 않고 자체적으로 다시 실패한다는 것입니다.

SecureSocial이 내 자신의 클래스를 사용하지만 충돌하는 ClassLoader가 있음을 나타내는 같은 유형의 두 개를 사용하여 갑자기 ClassCast 예외를 던지기 시작할 때 소스를 변경하고 다시로드합니다.

이렇게 설정하지 않는 것이 올바른 방법일까요? 당신의 도움을 주셔서 감사합니다!

답변

0

진짜 해결책은 아니지만, 나는 직접 자신의 확장 UserService 클래스를 인스턴스화하고 현재 응용 프로그램 인스턴스를 범위로 가져 오는 해결 방법을 개발했습니다. 나도 내 자신의 공급자와 SecureAction 래퍼를 작성하고 사용자 정의 UserService을 사용하도록 설계했습니다. 추가 코드가 많지만 문제를 해결합니다.