- xml version="1.0" encoding="utf-8"?>
- <jnlp spec="1.0+" codebase="http://192.168.1.106:8000/jwsTest/" href="jwsTest.jnlp">
- <information>
- <title>JWS Testtitle>
- <vendor>Silent Wongvendor>
- <homepage href="http://silent" />
- <description>JWS Testdescription>
- <icon kind="png" href="eclipse48.png" />
- <offline-allowed />
- information>
- <security>
- <all-permissions />
- security>
- <resources>
- <jar href="startup.jar" />
- <jar href="plugins/MyPlugin_1.0.0.jar" />
- <jar href="plugins/org.eclipse.core.commands_3.1.0.jar" />
- <jar href="plugins/org.eclipse.core.expressions_3.1.0.jar" />
- <jar href="plugins/org.eclipse.core.runtime_3.1.2.jar" />
- <jar href="plugins/org.eclipse.help_3.1.0.jar" />
- <jar href="plugins/org.eclipse.jface_3.1.1.jar" />
- <jar href="plugins/org.eclipse.osgi_3.1.2.jar" />
- <jar href="plugins/org.eclipse.swt.win32.win32.x86_3.1.2.jar" />
- <jar href="plugins/org.eclipse.swt_3.1.0.jar" />
- <jar href="plugins/org.eclipse.ui.workbench_3.1.2.jar" />
- <jar href="plugins/org.eclipse.ui_3.1.2.jar" />
- <property name="eclipse.product" value="MyPlugin.MyPlugin"/>
- resources>
- <resources os="Mac">
- <j2se version="1.5+" java-vm-args="-XstartOnFirstThread"/>
- resources>
- <resources os="Windows">
- <j2se version="1.5+"/>
- resources>
- <resources os="Linux">
- <j2se version="1.5+"/>
- resources>
- <application-desc main-class="org.eclipse.core.launcher.WebStartMain">
- <argument>-nosplashargument>
- application-desc>
- jnlp>
2.部分JNLP的关键语法
<jnlp>元素
spec:必须是1.0及以上版本,这里用1.0+,不需修改。
codebase:资源的URL,是JNLP指向各连接的起始处,需自行修改。
Href:JNLP文件相对codebase的存放位置,和JNLP文件的全名,需自行修改。
<infomation>元素
Title:发布的应用程序简单标题,需自行修改。
Vendor:发行商信息,可以写上你的大名,需自行修改。
Homepage:存放有关应用程序的相关文档的URL,如help文件等,可有可无。
Description:对应用程序的描述,可以有多对<description></description>,可有可无。
Icon:用户下载你的应用程序后,在JWS里显示的图标的URL,应是gif或jpeg格式。需自行修改。
Offline-allowed:选择项,允许用户离线运行应用程序,一般都会有,不用修改。
<security>元素
选择项,如果没有指明<security>,默认是不允许应用程序访问用户的本地资源,即应用程序是沙箱运行。
如果设定为<all-permissions/>,则表示允许应用程序访问用户的本地资源。一般都会设定此值。
<resource>元素
<j2se version = 指定jdk版本>
<jar href = 指定需发布的应用程序的jar包存放的位置>
<application-desc>元素
main-class:应用程序运行启动的主类
<argument>:应用程序运行时的参数,可以有多个,每一个参数用一对<argument>参数</argument>。
四.Jsp页面
1.编写用于Web访问的页面加入如下:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<a href="<%=basePath + "jwsTest.jnlp"%>">launch</a>
五.完整发布和测试
前面我们已经准备好了需发布的应用程序的jar包,也写好了用来访问的jsp文件和服务器端的核心jnlp文件。
至此,我们已经完成得七七八八了,剩下只需将Web工程发布到tomcat上,再打开IE......
(注意: 因为本网站Formatter的问题,帮将"<" ">" 改为 < >)