Pass dynamic params via JNLP
Verwende ich JavaScript, um auszuführen, JNLP, die am Ende ausgeführt wird wird mein Mandant.
Ich versuche zum übergeben von Parametern über die Ausführung von JavaScript, um die JNLP und diese Parameter über JNLP in meinem client.
JavaScript ausführt, wird diese URL zum Beispiel:
http://localhost:8080/MyJnlp.jnlp?login=14hhh765p&pass=ggyyktff
Nun meine JNLP-versuchen, die Parameter in der <application-desc name tag
diese Weise:
<application-desc name="..." main-class="com.main.execute" >
<argument>-nosplash</argument>
<argument>-q</argument>
<argument><%=request.getParameter("login")%></argument>
<argument><%=request.getParameter("pass")%></argument>
</application-desc>
Aber es hat nicht funktioniert.
Ich konnte nicht abgerufen werden diese Parameter in mein client-code so:
login=getParamsFromJnlp("login")
..
public String getParamsFromJnlp(String key) {
return System.getProperty(key);
}
Die JNLP-innen APACHE2.2
Irgendeine Idee was falsch?
- Die Parameter übergeben werden als Argumente der main-Methode. Ich weiß nicht viel über apache 2.2, aber wie greifen Sie das "-nosplash" und "-q" - Argumente?
- Sie arbeiten in Ordnung. die Sache ist, dass ich will, dass der Parameter aus dem query-string, der führt die JNLP und senden Sie Sie an die command line args in meinem client
- Sie müssen möglicherweise eingestellt codebase-Attribut: überprüfen, ob meine Antwort hier gilt: stackoverflow.com/questions/12861447/...
- Nicht sicher, ob ich verstanden, wie Sie die codebase-Attribut. könntest du mir hier eine ausführliche Antwort, bitte? Ich remine Sie die jnlp-platziert direkt auf dem Apache-server. ich habe keine jsp ' s hier..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfügen der http-Parameter in die Auseinandersetzung Ihrer Bewerbung .jnlp-Datei brauchen werden 'konstruiert' dynamicly auf Anfrage, denn erst dann werden Sie wissen, welche http-Parameter verwendet werden.
Die Art und Weise java-web-start funktioniert, ist, dass es wird download der .jnlp mehrmals, aber die abgesehen von der ersten Zeit wird der download der Datei von der angegebenen url in die codebase und href-Attribute des jnlp-Elements.
So ist es nicht genug, fügen Sie das argument-element dynamicly in dem element gibt, müssen Sie auch ihn hinzufügen, um die codebase/href-Attribute
Sind Sie sicher, dass, wenn die Antwort-Typ der JSP ist "application/x-java-jnlp-file"?
Wenn nicht, Bitte erwähnen Sie es an der Spitze der JSP-Datei und überprüfen.