2011-03-11 1 views
1

Java Web Start를 통해 내 프로그램을 실행하려고합니다. 출력 콘솔에서 다음과 같은 예외가 발생합니다. 임 자바 웹 시작에 새로운 그래서 어떤 당신도 어떤 아이디어가 있습니까?Java Web Start 관련 문제

참고로, 여기 당신은 security manager에 위로 읽고 싶은거야 라인 (66)

ConfigFileReader cfg = new ConfigFileReader(BCApp.getConfigFileLocation());

 
java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at com.sun.javaws.Launcher.executeApplication(Unknown Source) 
    at com.sun.javaws.Launcher.executeMainClass(Unknown Source) 
    at com.sun.javaws.Launcher.doLaunchApp(Unknown Source) 
    at com.sun.javaws.Launcher.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.ExceptionInInitializerError 
    at JCS.Main$setStyle.setStyle(Main.java:66) 
    at JCS.Main.main(Main.java:57) 
    ... 9 more 
Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission java.io.tmpdir read) 
    at java.security.AccessControlContext.checkPermission(Unknown Source) 
    at java.security.AccessController.checkPermission(Unknown Source) 
    at java.lang.SecurityManager.checkPermission(Unknown Source) 
    at java.lang.SecurityManager.checkPropertyAccess(Unknown Source) 
    at java.lang.System.getProperty(Unknown Source) 
    at GUI.BCApp.(BCApp.java:60) 
    ... 11 more 

답변

2

입니다. Java Web Start를 통해 시작된 코드는 클라이언트 컴퓨터에 심각한 피해를 줄 수 있으므로 일반적으로 허용되지 않는 많은 작업이 있습니다. 파일 시스템 액세스가 그 중 하나입니다. Java Web Start 응용 프로그램이 설명서에 설명 된 파일 시스템에 액세스 할 수있게하는 여러 가지 방법이 있습니다.

+0

신뢰할 수없는 컨텍스트에서 허용되지 않는 시스템 속성을 읽으려고합니다. –

+0

그래서 서버에서 내 항아리에 서명했습니다. .cer 확장자가있는이 파일이 있습니다. 클라이언트가가는 한이 파일로 무엇을해야합니까? – user489041

+0

@ user489041 - .cer에 설명 된대로 [keytool] (http://download.oracle.com/javase/1.5.0/docs/guide/plugin/developer_guide/rsa_signing.html)을 사용하십시오. jarsigner를 이미 사용한 것처럼 들리지만 그렇게하지 않으면. 그런 다음 항아리에 서명해야하며 사용자는 서명을 수락 할 수 있습니다 (또는 신뢰할 수있는 기관 중 하나에서 자동으로 수락됩니다). – justkt

1

WS 응용 프로그램은 보안 샌드 박스 환경에서 실행됩니다. 즉, a) 응용 프로그램에 디지털 서명이 있거나 b) 보안 설정을 수정할 수없는 경우 (권장되지 않음) 파일 시스템에 액세스 할 수 없음을 의미합니다. btw).