2011-12-21 3 views
0

일부 추가 기능을 구현하기 위해 노력한 프로젝트에 이상한 문제가 있습니다. 내 개발 컴퓨터와 로컬 테스트 서버에서 실행했습니다. 이제 클라이언트 테스트 서버에 EAR 패키지를 배포하면 이상한 일이 발생합니다. 앱 자체는 잘 시작되지만 로그인하려고하면 성공하지 못합니다. 암호는 가장 정확합니다. 내가 server.log에 들어갈 메시지는 다음과 같습니다 Webapp의 로그인은 한 서버에서 작동하지만 다른 서버에서는 작동하지 않습니다.

2011-12-21 11:46:17,202 DEBUG [com.foo.impl.AuthenticationServiceImpl] Authentication event AuthenticationFailureBadCredentialsEvent: admin; details: [email protected]: RemoteIpAddress: xx.xx.xx.xx; SessionId: 4022FD9349C4BC35553DD7D96134FDE8 
2011-12-21 11:46:17,202 INFO [com.foo.impl.AuthenticationServiceImpl] Authentication event AuthenticationFailureBadCredentialsEvent: admin; details: [email protected]: RemoteIpAddress: xx.xx.xx.xx; SessionId: 4022FD9349C4BC35553DD7D96134FDE8; exception: Bad credentials 
2011-12-21 11:46:17,203 DEBUG [com.foo.web.server.AuthenticationFilter] Updated SecurityContextHolder to contain null Authentication 
2011-12-21 11:46:17,203 DEBUG [com.foo.web.server.AuthenticationFilter] Authentication request failed: org.acegisecurity.BadCredentialsException: Bad credentials 

나는 새로운 패키지를 제거하고 년 동안 있었다 및 로그인이 중 하나가 작동하지 않는 이전 EAR을 다시 넣어. 나는 거기에 도착하기 전에 일하고 있다고 확신한다.

모든 시스템에서 JBoss 4.0.5-GA 응용 프로그램 서버를 사용하며 프로젝트는 인증을 위해 acegi-security-1.0.3을 사용합니다.

내가 모든 것을 망치지 않았는지 확인하기 위해 전체 JBoss 폴더를 내 PC에 복사하고 로컬 서버에있는 폴더와 비교했습니다. 로그 파일과 차이점은 postgres-ds.xml입니다. 데이터베이스 연결은 두 개의 서버에서 작동합니다. 왜냐하면 처음 열 때 프론트 페이지가 데이터베이스에서 오는 분류 자 ​​값의 대부분을 캐시에 저장했기 때문입니다.

나는 그것을 일으키는 것에 손을 대지 못합니다. 누군가 비슷한 경험을했을 수도 있고 뭔가 제안 할 수도 있습니까?

감사합니다, Raido

+0

잘못된 자격 증명 예외가 아마 당신의 응용 프로그램에서 오지 않아 .. 복원 백업되어야합니다. 방화벽 등이 열려 있고 명령 프롬프트를 통해 데이터베이스에 액세스 할 수 있는지 확인하십시오. – aishwarya

+0

데이터베이스는 명령 줄을 통해 액세스 할 수 있으며 방화벽은 방해가되지 않습니다. 이것은 슬픈 일입니다. – Raidok

답변

0

나 이외의 누군가가 그 테스트 서버에서 엉망이되어 버렸습니다. 틀린 버전의 Postgre 구성을 가진 오래된 백업을 복원하려고했을 것입니다. 결과가 잘못된 데이터베이스에 연결되었습니다. 원인이 된 그는 암호가 일치하지 않았지만 다른 데이터의 대부분은 올바른 데이터베이스에있는 것과 동일하다는 문제가있었습니다.

이상하게도, 구성 파일의 마지막 수정 날짜가 다시 2007 년에, 그래서 가장 이해할 수있는 설명은

0

내가 acegi에서 전문가가 아니지만, 이 잘못 될 수있는 몇 가지 configuartion을 놀라운 "널 (null) 인증을 포함 SecurityContextHolder에 업데이트되었습니다.

쿠키 또는 뭔가를 활성화해야합니까?

관련 문제