Générer dynamiquement JNLP

J'ai besoin de passer en argument à JNLP dynamiquement pour laquelle j'ai essayé d'utiliser une servlet qui s'étend JnlpDownloadServlet et puis comprend une jsp qui a toutes les JNLP XML écrit.

Mais quand j'invoque le téléchargé JNLP-je obtenir BadFieldException.

Servlet

public class TestServlet extends JnlpDownloadServlet {  
public void service(ServletRequest req, ServletResponse res)  throws ServletException, IOException {  
HttpServletRequest request = (HttpServletRequest) req;
res.setContentType("application/x-java-jnlp-file");
request.getRequestDispatcher("/jnlp.jsp").include(request, res);  
}  

jnlp.jsp

Utilisé pour le dumping dynamique JNLP:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase=<%=request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ request.getContextPath() + "/" %> href="test.jnlp">
  <information>
   <title>Demo</title>
   <vendor>Sun Microsystems, Inc.</vendor>
  </information>
  <security>
   <all-permissions/>
  </security>
  <resources>
   <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
   <jar href="lib/test.jar" main="true" />
  </resources>
  <application-desc name="Dynamic Tree Demo Application" main-class="org.Test" width="300"   height="300">
       <argument><%=request.getParameter("arg1")%></argument>  
       <argument><%=request.getParameter("arg2")%></argument>
  </application-desc>
  <update check="background"/>
</jnlp>

Je ne peux pas voir les paramètres de la requête reçue correctement téléchargé JNLP mais la ci-dessus request.getScheme et request.getServerName semble fonctionner correctement. En raison de la valeur de l'argument de ne pas être reçu correctement-je obtenir BadFieldException quand JNLP essaie d'exécuter.

Comment résoudre ce problème?

source d'informationauteur Harshdeep