2017-08-23 10 views
0

ich jsp Datei habe die jnlp Dateiinhalt mit dynamischen Parametern wie unten angegeben enthalten,JNLP-Datei herunterlädt, wird nicht im Internet Explorer Browser

<% response.setContentType("application/x-java-jnlp-file"); %> 
<?xml version="1.0" encoding="utf-8"?> 

<jnlp spec="1.0+" codebase="http://localhost:8080/testJnlp/" href="verifyDSC.jsp?param=<%=request.getParameter("param")%>"> 
    <information> 
     <title>Jnlp Signing</title> 
     <vendor>test</vendor> 
     <homepage href="http://localhost:8080/testJnlp" /> 
     <description>Signing</description> 
    </information> 

    <security> 
     <all-permissions/> 
    </security> 

    <resources> 
     <j2se version="1.6+"/> 
     <jar href="JnlpVerifyDSC.jar" main="true"/> 
    </resources> 

    <application-desc main-class="package.VerifyDSC"> 
     <argument><%=request.getParameter("param")%></argument> 
    </application-desc> 
    <update check="background"/> 
</jnlp> 

Wenn ich führen Sie die oben angegebenen Datei in Forefox & Chrom die jnlp Datei wird heruntergeladen und funktioniert gut, aber im IE wirft es "Seite kann nicht angezeigt werden" -Fehler.

Können Sie bitte lassen Sie mich wissen, wie das zu lösen ist.

+0

ich die JNLP 'applikations desc' beachten ist, für eine Anwendung (zB' JFrame'), aber die Frage hat den [tag: Applet ] Tag hinzugefügt (zB 'Applet' /' JApplet'). Welches ist es? Überprüfen Sie das JNLP mithilfe von JaNeLA, das Sie unter [share drive] (https://drive.google.com/drive/#folders/0B5B9wDXIGw9lUnJaUjA2cmlVRE0) finden. –

+0

Ja, das ist eigentlich der Ersatz eines Applets. Ich rufe nur einfache Java-Klasse auf. Ich habe JaNeLA heruntergeladen und die obige Datei analysiert, aber es zeigt "Inhaltstyp ist nicht gleich zu erwarteter Typ Anwendung/x-java-jnlp-Datei". der gleiche Inhaltstyp nur ich gab. nicht sicher, wo der Fehler ist. – Vijaya

+0

Analysieren Sie, ob der JNLP vom Server (von einer URL) oder von der rohen JSP bereitgestellt wird? * "Das ist eigentlich der Ersatz eines Applets." * Ich bin immer noch nicht klar. JNLP kann Applets starten, was erweitert diese Klasse oder verwendet sie anderweitig als Container der obersten Ebene? –

Antwort

1

das Problem behoben, indem Sie Linie auf die jnlp-Datei hinzufügen,

response.setHeader("Content-Disposition", "attachment; filename=verifyDSC.jnlp"); 
+0

Froh, dass Sie es sortiert haben. :) (Nein, ich werde die Diskussion im Chat nicht fortsetzen.) –

Verwandte Themen