2012-03-09 2 views
2

Jersey와 Grizzly를 사용하는 앱에서 Amazon S3에 액세스하는 데 JetS3을 사용하려고합니다 (관련성이 있는지 확실하지 않음). 내 dev 환경은 JRE 버전 1.7.0u.jdk를 사용하여 OSX 10.7.3에서 Eclipse입니다."trustAnchors 매개 변수가 비어 있어야 함"은 무엇을 의미합니까?

"키 저장소"를 찾을 수 없다는 것은 무엇이든간에 - 그러나 로컬 키를 사용할 필요는 없습니다. 이미 S3의 인증 정보를 제공하고 있습니다. 프로그래밍 방식으로

이것이 내 코드 또는 내 dev 환경에서 문제가되는지 잘 모릅니다. 아무도 도와 줄 수 있습니까?

편집 : 나는 명령 행에 다음을 추가 :

- Djavax.net.ssl.keyStore=/Library/Java/JavaVirtualMachines/1.7.0u.jdk/Contents/Home/jre/lib/security/cacerts 

이 파일이 존재를하지만, 난 여전히

답변

0

자바의 파일 트리의 교차 :-(같은 오류를보고 있어요

나는 방금 이와 비슷한 것을 풀었다. (나는 베타 버전 업그레이드가 실패했다고 생각한다.) 적어도 동일한 오류가있다. 디스크에서 발견 된 상황은 심볼릭 l 내 JDK 설치 대신 (cacerts에 포함) 실제 파일의 잉크는 :

> ls -lt /Library/Java/JavaVirtualMachines/1.6.0_30-b12-404.jdk/Contents/Home/lib/security/ 
total 24 
lrwxr-xr-x 1 root admin  79 Apr 7 15:11 blacklist -> /System/Library/Java/Support/Deploy.bundle/Contents/Home/lib/security/blacklist 
lrwxr-xr-x 1 root admin  81 Apr 7 15:11 cacerts -> /System/Library/Java/Support/CoreDeploy.bundle/Contents/Home/lib/security/cacerts 
lrwxr-xr-x 1 root admin  87 Apr 7 15:11 trusted.libraries -> /System/Library/Java/Support/Deploy.bundle/Contents/Home/lib/security/trusted.libraries 

불행하게도 링크 Deploy.bundles은 존재하지 않았다.

필자의 경우 Time Machine을 되돌아보고 삭제 된 번들을 찾아 복원 할 수있었습니다.

링크 할 수있는 이전 버전이 이미있을 수 있습니다. 최소한 비슷한 기본 문제가 있는지 살펴보고 볼 수 있어야합니다.

죄송합니다. 완벽한 해결책은 아니지만 조금 더 멀리 내려가시기를 바랍니다.

오라클로부터 배포판을 가져 와서 설치 장소에 인증서 파일을 놓을 수도 있습니다. 설치에 다른 항목이없는 경우 다른 문제가있을 수 있습니다. http://architecturalatrocities.com/post/19073788679/fixing-the-trustanchors-problem-when-running-openjdk-7

문제가있는 파일을 포함하지 않는 오픈 JDK, 그리고 그는 내가 내 경우에는 복원했다 번들 파일에 연결하는 것이 좋습니다 :

구글에 나는이 블로그를 발견했다.