2011-03-08 4 views
2

거부 ​​: 나는 다음과 같은 오류가 그 후GWT 파일 업로드 java.security.AccessControlException : 나는 파일 업로드 서블릿을 가지고 있으며 일부 파일을 저장하려고 액세스 (java.io.FilePermission의

try{ 
    File uploadedFile = new File(UPLOAD_DIRECTORY + fileName); 
    File uploadedFile = new File("/"+fileName); 
    item.write(uploadedFile); 
} 
catch (Exception e) { 
    e.printStackTrace(); 
} 

:

java.security.AccessControlException: access denied (java.io.FilePermission /untitled.html write) 
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323) 
    at java.security.AccessController.checkPermission(AccessController.java:546) 
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 

내가 그것을 어떻게 해결할 수 있습니까?

답변

2

당신이 중 하나를 앱 서버에서이 파일의 쓰기 권한을 /를 만들 수 (나에게 좋은 생각이 아닌 것 같아 않는) 또는 업로드를 저장 다른 쓰기 가능 위치에있는 파일을 삭제할 수 있습니다.

File uploadedFile = new File(UPLOAD_DIRECTORY + fileName); 
File uploadedFile = new File("/"+fileName); 

uploadedFile을 두 번 선언하려고 시도하는 것처럼 보입니다. 오류에서 UPLOAD_DIRECTORY/이거나 실제로 두 번째 줄을 사용하고있는 것 같습니다. 아마도 UPLOAD_DIRECTORY에 올바른 위치를 제공하기 만하면됩니까? java.sun.com에 Security and Permissions에서

:

There is one policy file for Java platform installation (system) and an optional policy file for each user. The system policy file is in {java.home}/lib/security/java.policy, and the user policy file is in each user's home directory. The system and user policy files are combined. So for example,there could be a system policy file with very few permissions granted to all users on the system, and individual policy files granting additional permissions to certain users.

정책 파일에 파일 시스템 사용 권한을 설정하기위한 File Permission 섹션을 참조하십시오

자바 정책 파일에 대한 의견-질문에 대답합니다.

내 의견을 다시 말하면 OS의 파일 시스템 권한에주의를 기울여야합니다.이 권한은 사용중인 OS에 따라 다릅니다.

+0

Jetty Server와 함께 Eclipse를 사용하고 있으므로 쓰기 권한을 어떻게 설정할 수 있습니까? –

+0

@ gwt_user 파일 시스템 사용 권한을 실제로 생각하고있었습니다. 그러나 Java 정책 파일을 변경하려는 경우 여기에서 확인할 수 있습니다. [보안 및 사용 권한] (http://java.sun.com/developer/onlineTraining/Programming/JDCBook/appA.html#FilePermission) –

+0

@IsaacTruett 여기서 @IsaacTruett 이클립스 프로젝트에 파일을 저장해야합니까? 그리고 무엇을 채워야합니까? –