2012-04-13 3 views
0

현재 개발 용으로 Eclipse Blackberry 플러그인을 사용하고 있으며 이미 RIM에서 내 코드 서명 키를 받았으며 해당 장치에서 성공적으로 디버깅 할 수 있습니다..KEY 파일 생성 후에도 ControlledAccessException이 발생했습니다.

어디에서 문제가 발생하면 SD 카드가없는 장치에서 SQLite 데이터베이스가 생성됩니다. 줄을 사용하려고 할 때마다 throw 된 ControlledAccessException이 발생합니다. if(DatabaseFactory.exists(dbURI)).

RIM에서 제공 한 파일 서명 도구를 사용하여 자체 .KEY 파일을 만들었습니다. 나는 공개 키와 비공개 클래스 모두에 대한 기본값으로 사용되는 .KEY 파일과 내 앱에있는 다른 패키지를 설정했다. 내 휴대 전화 (Torch 9810)의 보안 설정으로 인해 응용 프로그램 권한 아래에있는 모든 것에 대한 응용 프로그램 허용 상태가 나타납니다. 나는 또한 아무 소용이없는 응용 프로그램을 사퇴하려했습니다.

key = CodeSigningKey.get(moduleHandle,"Key_Name"); 값을 반환하기 때문에 내 응용 프로그램에서 .KEY 파일을 선택한다는 것을 알고 있습니다. 아무도 무슨 일이 일어나고 있는지 전혀 모르는가?

업데이트 : 내 서명 도구는 생성 된 키가 상태 및 세부 정보 아래에 "등록되지 않음"이라고 알려줍니다. "서명자에게 연락하여 서명 기관에 등록하십시오." 그러나 내가 서명인이기 때문에 나는 무엇을해야합니까? ControlledAccessException에 대한

+0

때때로 시뮬레이터에서 실행 중이면 이러한 유형의 예외가 발생합니다. 그래서 (시뮬레이터에서) 이런 종류의 예외를 얻을 때마다 시뮬레이터를 닫고 다시 열면됩니다. – alishaik786

+0

프로그램이 시뮬레이터에서 정상적으로 작동하면 장치에 배포 할 때만 문제가 발생합니다. – user486713

답변

0

워드 프로세서 말 :

이 예외는 스레드가 적절한 허가없이 ControlledAccess 개체에 액세스하려고 할 때 발생합니다.

사용자가 데이터베이스 API를 사용하기 위해 파일 시스템에 액세스 할 수있는 적절한 권한을 부여했는지 확인해야합니다. ApplicationPermissions.PERMISSION_FILE_API이 필요하지만 가능성이 더 많습니다.

+0

응용 프로그램 권한 아래를 선택하면 모든 항목이 허용으로 설정됩니다. – user486713