일부 추가 기능을 구현하기 위해 노력한 프로젝트에 이상한 문제가 있습니다. 내 개발 컴퓨터와 로컬 테스트 서버에서 실행했습니다. 이제 클라이언트 테스트 서버에 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
잘못된 자격 증명 예외가 아마 당신의 응용 프로그램에서 오지 않아 .. 복원 백업되어야합니다. 방화벽 등이 열려 있고 명령 프롬프트를 통해 데이터베이스에 액세스 할 수 있는지 확인하십시오. – aishwarya
데이터베이스는 명령 줄을 통해 액세스 할 수 있으며 방화벽은 방해가되지 않습니다. 이것은 슬픈 일입니다. – Raidok