2013-05-28 2 views
0

온라인에 넣을 응용 프로그램을 개발했습니다. 정상적인 jar (웹 시작을위한 것이 아닙니다)를 생성하면 응용 프로그램이 정상적으로 실행됩니다.Webstart를 사용할 때 svg 파일을로드하면 문제가 발생합니다.

Netbeans에서 웹 배포에 사용할 JNLP 파일을 생성했습니다.

file:/C:/Users/Stefan/git/yt/WV/dist/Wetenschappelijke_Vorming.jar!/res/loading.svg does  
not exist or could not be read java.net.MalformedURLException 

문제를 일으키는 코드의 조각 : 나는 웹 시작하여 응용 프로그램을 실행하려고하면, 다음과 같은 예외를 얻을

loading = this.loadShape(this.getClass().getResource("/res/loading.svg").getPath()); 

Webstart를 문제없이 응용 프로그램을 실행을 때 내가로드하려고하는 파일과 관련된 모든 코드를 주석으로 처리하십시오. (jar 파일을 확인하고 파일을 어디에 놓아야합니까?)

JNLP 파일의 이미지를 참조해야합니까? 나는 다소 당혹스럽고 솔루션을 찾고 있었지만 찾을 수없는 것 같습니다. 하지만 다른 곳

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<jnlp codebase="file:/C:/Users/Stefan/git/yt/WV/dist/" href="launch.jnlp" spec="1.0+"> 
    <information> 
     <title>Wetenschappelijke Vorming</title> 
     <vendor>Stefan</vendor> 
     <homepage href=""/> 
     <description>Wetenschappelijke Vorming</description> 
     <description kind="short">Wetenschappelijke Vorming</description> 
    </information> 
    <update check="always"/> 
    <security> 
     <all-permissions/> 
    </security> 
    <resources> 
     <j2se version="1.5+"/> 
     <jar href="Wetenschappelijke_Vorming.jar" main="true"/> 
     <jar href="lib/controlP5.jar"/> 
     <jar href="lib/core.jar"/> 
     <jar href="lib/jsoup-1.7.2.jar"/> 
     <jar href="lib/pdfbox-app-1.7.1.jar"/> 
     <jar href="lib/mysql-connector-java-5.1.22-bin.jar"/> 
     <jar href="lib/ESAPI-1.4.5a.jar"/> 
     <jar href="lib/lucene-analyzers-common-4.2.0.jar"/> 
     <jar href="lib/lucene-core-4.2.0.jar"/> 
     <jar href="lib/lucene-demo-4.2.0.jar"/> 
     <jar href="lib/lucene-queryparser-4.2.0.jar"/> 
     <jar href="lib/commons-math3-3.1.1.jar"/> 
     <jar href="lib/lucene-queries-4.2.0.jar"/> 
     <jar href="lib/gson-2.2.3.jar"/> 
     <jar href="lib/deploy.jar"/> 
     <jar href="lib/jsse.jar"/> 
     <jar href="lib/management-agent.jar"/> 
     <jar href="lib/plugin.jar"/> 
     <jar href="lib/resources.jar"/> 
     <extension href="jnlpcomponent1.jnlp"/> 
</resources> 
    <application-desc main-class="visualisation.Application"> 
    </application-desc> 
</jnlp> 

답변

0

getResource()에 의해 반환 된 URL에 getPath()를 호출의 결과는 파일 시스템에 아마 유효합니다

가 생성되는 JNLP 파일입니다. 대신 getResourceAsStream()을 사용하여 리소스를 읽습니다.

관련 문제