2011-10-26 2 views
0

파일과 함께 작동하는이 프로그램을 만들었습니다. 친구를 위해 만든 이래로 JNLP 파일로 완성 된 Java Web Start 앱으로 만들었습니다.Java Web Start에서 파일 조작이 작동하지 않습니다.

JNLP가없는 ANT (netbeans)를 통해 앱을 시작하면 정상적으로 작동합니다. 하지만 JNLP를 통해 (넷빈을 통해서조차도) 실행되면, 필요한 액션을 수행하는 것으로 간주되는 버튼은 아무 것도하지 않습니다. (그냥 마우스로 가리 키기 전까지는 "클릭 된"모드로 유지됩니다).

나는 문제를 풀려고 시간을 보냈지 만 운이 없었다. 여기

이 문제 방법 :

공공 무효 사본 (문자열 경로 1은 문자열 경로 2)는 IOException가 슬로우 {

File inputWorkbook = new File(inputFile); 
    Path in = Paths.get(path1); 
    Path out = Paths.get(path2); 



    Workbook w; 
    try { 
     w = Workbook.getWorkbook(inputWorkbook); 
    . 
    . 
    . 

나는 inputWorkbook 파일, 모든 작품에 아무것도하지 않는 경우 승인. 최대한 빨리 w = Workbook.getWorkbook (inputWorkbook) 또는 심지어 inputWorkbook.exsists();와 같은 메서드를 사용하려고하면 문제가 발생합니다. 그것은 심지어 예외를 던지지는 않을 것이고, 단지 아무 일도하지 않습니다 ... 다시 말하면, 프로그램이 JNLP 파일을 통해 시작될 때만 문제가 발생합니다.

나는 그 문제를 설명하기를 원했지만 ... 나는 프로그래밍에 익숙하지 않다.

감사합니다.

아담

+1

'jnlp' 권한과 예외 처리 코드를 보여주십시오. – trashgod

답변

2

Webstart 응용 프로그램은 파일 시스템에 액세스하지 못하게하는 보안 샌드 박스에서 실행됩니다. 파일 시스템에 액세스하려면 har을 디지털 서명해야하며, 파일 열기 api를 사용해야합니다. 자세한 내용은 http://download.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/faq.html#302http://download.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/examples.html#FileOpenService을 참조하십시오.

+0

+1 ['all-permissions'] (http://download.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/syntax.html)도 필요합니다. – trashgod

+0

@trashgod [FileOpenService] (http://pscode.org/jws/api.html#fs)에는'all-permissions'가 필요 없습니다. 데모에서는 모래 상자에 담긴 채로 작동 할 때와 다른 방식으로 작동한다는 것을 보여줍니다. –

+0

고마워요! 내가 netbeans와 항아리 파일을 서명하는 방법을 검색해 봤어, 지금까지 운이 없었어요, 나는 개미를 수정하는 방법을 모르겠어요. 나는 그 (것)들에게 구식 방법 서명하는 것을 시도하고 시도 할 것이다. – Adam

관련 문제