2011-03-29 3 views
0

버튼 클릭만으로 간단히 개미 태그를 불러오는 간단한 애플릿을 만들었습니다. 이렇게하려면 내가 사용하고있다html 페이지에서 애플릿을 실행 중입니다.

ExecTask exec = new ExecTask(); 
exec.setExecutable("run.bat"); 
Commandline.Argument arg = exec.createArg(); 
arg.setValue("-buildfile D:/cloudengine/Applet/build.xml"); 
exec.execute(); 

나는 이것을 일식에서 실행할 때 제대로 작동한다. 내가 애플릿 태그 간단한 HTML을 생성 한 있도록하지만 내 요구 사항은 그러나 브라우저의 자바 콘솔에서 내가 버튼을 클릭

Exception in thread "AWT-EventQueue-2" java.lang.ExceptionInInitializerError 
at org.apache.tools.ant.taskdefs.ExecTask.<init>(ExecTask.java:72) 
. 
. 
. 
Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission file.encoding read) 

모든 포인터를에 예외 아래 얻을

<APPLET ALIGN="CENTER" CODE="HtmlAntTest.class" WIDTH="800" HEIGHT="500"></APPLET> 

HTML 페이지에서이 작업을 실행하는 것입니다 큰 도움이 될 것입니다. 미리 감사드립니다.

답변

0

애플릿에 추가 권한을 부여해야합니다. 자세한 내용은 여기에서 자세히 설명합니다. http://java.sun.com/developer/onlineTraining/Programming/JDCBook/appA.html

+0

감사합니다. 주어진 링크에서 보안에 대한 몇 가지 기본 사항을 얻었습니다. 이 간단한 애플릿이 데스크탑에 대한 액세스 권한이 필요한 이유 ... java.security.AccessControlException : 액세스 거부 (java.io.FilePermission C : \ Documents and Settings \ admin \ Desktop 읽기) – Sakhi

+0

@Sakhi 그럼 나는 그것에 대해서만 추측 할 수 있습니다 ... 어쩌면 그 현재의 작업 디렉토리와 개미가 거기에 로그 파일을 작성하려고합니다. 필요한 권한을 부여하고 변경된 사항을 확인해야합니다. 어쩌면 당신이 개미 대상을 조정할 수 있습니다 ... 내가 말한대로 : 추측;) –

0

das_weezul이 주석을 달았으므로 애플릿에는 이와 같이 높은 권한이 필요합니다. 정책 파일을 변경하는 것이 이러한 목표를 달성하는 한 가지 방법이지만 오류가 발생하기 쉽고 배포하기에 비실용적입니다. (자세한 내용은 Packaging Programs in JAR Files 참조) jar 파일의 클래스를 넣어

  1. :

    배포시 신뢰할 수있는 애플릿을 얻으려면, 그것은 할 필요가있다.
  2. Jar 파일에 디지털 서명을하십시오 (자세한 내용은 Signing and Verifying JAR Files 참조).
  3. 신뢰할 것인지 묻는 메시지가 나타나면 최종 사용자에게 확인 코드를 보냅니다.

빌드 파일에 코드 서명을 설정하는 데 약간의 시간이 걸리지 만 제대로 완료되면 잊어 버릴 수 있습니다.

관련 문제