The Java Web Start client is used with platforms that support a Web browser. For a Thin Application client application to be launched using Java Web Start (JWS), you also need to create a Java Network Launching Protocol (JNLP) component to serve the Application Clients run-time library JAR files from the Application server. This JNLP component is referenced in the client application JNLP file with the <extension> tag. This article provides the steps to build the Application Clients run-time library component from an Application Clients installation. It is packaged as its own Web Archive Resource (WAR) file or to the same WAR file that contains the Application Clients run-time dependency component, and can be installed in an Application server.
<!-- "This sample program is provided AS IS and may be used, executed, copied and modified without royalty payment by customer (a) for its own instruction and study, (b) in order to develop applications designed to run with an IBM WebSphere product, either for customer's own internal use or for redistribution by customer, as part of such an application, in customer's own products." Product 5630-A36, (C) COPYRIGHT International Business Machines Corp., 2004 All Rights Reserved * Licensed Materials - Property of IBM --> <%! private final String description="WebSphere Jars"; %> <% // locally declared variable String urlSt = request.getRequestURL().toString(); String jnlpCodeBase=urlSt.substring(0,urlSt.lastIndexOf('/')); String jnlpRefURL=urlSt.substring(urlSt.lastIndexOf('/')+1,urlSt.length()); // The client application descriptor noted a resource reference to be resolved at deploy time as following %> <%-- Need to set a JNLP mime type - if Web Start is installed on the client, this header will induce the browser to drive the Web Start Client --%><% response.setContentType("application/x-java-jnlp-file"); 1 response.setHeader("Cache-Control", null); response.setHeader("Set-Cookie", null); response.setHeader("Vary", null); response.setDateHeader("Last-Modified", lastModified); 2 %> <?xml version="1.0" encoding="utf-8"?> <!-- JNLP File for <%=description %> --> <jnlp spec="1.0+" <%-- Automate the code base response --%> codebase="<%=jnlpCodeBase%>" href="<%=jnlpRefURL%>"> <information> <title><%=description %></title> <description kind="short"><%=description %></description> <description kind="tooltip"><%=description %></description> <offline-allowed></offline-allowed> </information> <security> <all-permissions></all-permissions> </security> <resources> <jar href="activation-impl.jar"/> 3 <jar href="activity.jar"/> <jar href="activityImpl.jar"/> <jar href="activitySession.jar"/> <jar href="activitySessionPrivate.jar"/> <jar href="acwa.jar"/> <jar href="admin.jar"/> <jar href="annotations-core.jar"/> <jar href="appprofile-impl.jar"/> <jar href="appprofile.jar"/> <jar href="b2bjaxp.jar"/> <!-- ======================================== --> <!-- --> <!-- specify all the signed jars created by --> <!-- buildClientlibJars tool --> <!-- --> <!-- ======================================== --> <jar href="wsif-j2c.jar"/> <jar href="wsif.jar"/> <jar href="wssec.jar"/> <jar href="wtp-util.jar"/> <jar href="wtpemf.jar"/> <jar href="xsd.jar"/> <jar href="xsd.resources.jar"/> <jar href="xss4j-dsig.jar"/> <jar href="xss4j-enc.jar"/> </resources> <component-desc/> </jnlp>
In this information ...Subtopics
Related concepts
| IBM Redbooks, demos, education, and more(Index) |