Pass dynamique params via JNLP
Je suis en utilisant le JavaScript pour exécuter JNLP qui, à la fin de l'exécution de mes clients.
Je suis en train de passer des paramètres via l'exécution de JavaScript pour le JNLP et avoir ces paramètres via JNLP à l'intérieur de mon client.
Le JavaScript est de l'exécution de cette URL, par exemple:
http://localhost:8080/MyJnlp.jnlp?login=14hhh765p&pass=ggyyktff
Maintenant mon JNLP va essayer d'obtenir les paramètres de la <application-desc name tag
de cette façon:
<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>
Mais il ne fonctionne pas.
Je ne pouvais pas récupérer ces paramètres dans mon code de cette façon:
login=getParamsFromJnlp("login")
..
public String getParamsFromJnlp(String key) {
return System.getProperty(key);
}
Le JNLP est à l'intérieur de APACHE2.2
Aucune idée de quel est le problème?
Les paramètres seront passés comme arguments dans votre méthode principale. Je ne sais pas beaucoup au sujet de apache 2.2, mais comment voulez-vous accéder à l' "-nosplash" et "-q" arguments?
Qu'ils fonctionnent très bien. le truc c'est que je veux prendre des params de la chaîne de requête qui s'exécute le JNLP et de les envoyer à la ligne de commande arguments dans mon client
vous pouvez avoir besoin de l'attribut codebase: vérifier si ma réponse ne s'applique ici: stackoverflow.com/questions/12861447/...
Pas sûr que j'ai compris comment faire pour ajouter l'attribut codebase. pourriez-vous passer ici une réponse complète s'il vous plaît? Je remine vous le jnlp est placé directement sur le serveur Apache. je n'ai pas de jsp est ici..
Qu'ils fonctionnent très bien. le truc c'est que je veux prendre des params de la chaîne de requête qui s'exécute le JNLP et de les envoyer à la ligne de commande arguments dans mon client
vous pouvez avoir besoin de l'attribut codebase: vérifier si ma réponse ne s'applique ici: stackoverflow.com/questions/12861447/...
Pas sûr que j'ai compris comment faire pour ajouter l'attribut codebase. pourriez-vous passer ici une réponse complète s'il vous plaît? Je remine vous le jnlp est placé directement sur le serveur Apache. je n'ai pas de jsp est ici..
OriginalL'auteur rayman | 2012-12-05
Vous devez vous connecter pour publier un commentaire.
Pour être en mesure d'insérer le http paramètres dans l'argument de votre demande, l' .fichier jnlp besoin d'être "construits" dynamicly sur demande, parce qu'il n'est pas jusqu'à ce que vous savez qui http paramètres qui seront utilisés.
La façon dont java-web-début des travaux est qu'il va télécharger les .jnlp plusieurs fois, mais au-delà de la première fois, il va télécharger le fichier à partir de l'url spécifiée dans la base de code et des attributs href de la jnlp élément.
Il ne suffit pas d'ajouter l'argument-élément dynamicly dans l'élément, vous devez également ajouter à la base de code/attributs href
J'ai essayé et j'ai eu exception: BadFieldException[ Le champ <jnlp>code de base a une valeur non valide: <%=request.getScheme(),<%=request.getScheme()]
Nope, désolé j'ai oublié de dire que cela nécessite encore des jsp. la seule façon que je sais comment faire ce que vous voulez faire est de générer le jnlp dynamicly. À l'aide de jsp, php ou une autre équivalente.
Alors, où je vais placer ce fichier jsp? Je suis à l'aide de Apache.
Je pense que vous devez aller pour apache tomcat ou d'un autre serveur qui prend en charge de jsp et de servlets :/ stackoverflow.com/questions/30632/... Ma conjecture est que vous ne serez pas en mesure d'obtenir ce que vous voulez faire avec apache uniquement 🙁 au Moins pas que je sache
OriginalL'auteur Aksel Willgert
Êtes-vous sûr que si le type de réponse de la JSP est "application/x-java-jnlp-fichier"?
Si non, Merci de le mentionner en haut de la page JSP et vérifier.
Et sur la réponse qui vous parlez?
OriginalL'auteur Harish Raj