WebStart解决方案

WebStart解决方案

参考文档:

http://java.dzone.com/articles/java-web-start-jnlp-hello

例子应用:

1. 安装JDK和Tomcat

这一步对于会编程的人员来说应该不是一件复杂的事情,但是有一个地方需要注意:就是Java Web Start(以下简称JWS)要求的JDK/jre的版本是1.5以上。

2. 例子的路径架构

Eclipse工具工程的架构:

Tomcat/webapps的架构:(放在webapps目录下)

3. swing编写程序

3.1 建立工程 java project ---à工程名称: erp

3.2 建包 package --à包名称为:com.soft.view 

3.3 建立类class -à类名称为:TestJnlp 

其中TestJnlp的代码如下:

package com.soft.view;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class TestJnlp {

private JFrame frame;

public TestJnlp(){

frame = new JFrame("测试JNLP");

frame.setVisible(true);

frame.setSize(300,300);

frame.add(new JLabel("我正在研究JWS"));

frame.setLocationRelativeTo(null);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

new TestJnlp();

}

}

3.4 导出jar包 

3.4.1 右键-àExportà Java/Jar file --à 选择路径:jar包名称为 TestJnlp.jar à下一步,下一步选择main-class

这个jar包先放着不管。

4. apache-tomcat-6.0.18\webapps\下建立文件夹

需要要创建的文件夹为:

4.1 先建立一个总目录:erp 

4.2 在erp目录下建立 jar文件夹

4.3 在erp目录下建立 jnlp文件夹

完事如下结构:

5. 复制刚才那个【jar包】到jar文件夹下

5. 在jnlp文件夹下建立一个 test.jnlp文件

代码如下:

<?xml version="1.0" encoding="utf-8"?>

<jnlp spec="1.0+" codebase="http://localhost:8080/erp/" href="jnlp/test.jnlp">

    <information>

        <title>Jnlp Testing</title>

        <vendor>YONG MOOK KIM</vendor>

        

        <description>Testing Testing</description>

    </information>

    <security>

        <all-permissions/>

    </security>

    <resources>

        <j2se version="1.6+" />

        <jar href="jar/TestJnlp.jar" />

    </resources>

    <application-desc main-class="com.soft.view.TestJnlp" />

</jnlp>

注意:需要修改的地方如下:

6. 在erp根目录下建立一个index.html访问文件

代码如下:

<a href="jnlp/test.jnlp">下载资源</a>

7. 给jar文件签名 ,不然下载的资源会提示如下错误:

7.1 进入dos窗口-à进入到erp/jar文件夹

7.2 创建签名:

命令为:keytool -genkey -keystore myKeys -alias jdc

图示:

8.2 对jar包进行签名 

命名:jarsigner -keystore myKeys TestJnlp.jar jdc

8. 访问地址下载

流浪器访问地址: http://localhost:8080/erp/index.html

 

9. 常见问题总结

9.1  JWS不能运行,JNLP文件像普通XML文件一样显示在Browser里。

解决方案:

apache-tomcat-6.0.18\conf\we.xml文件增加如下代码:

<mime-mapping>

        <extension>jnlp</extension>

        <mime-type>application/x-java-jnlp-file</mime-type>

</mime-mapping>

说明:这个配置是让tomcat能够解析jnlp文件。

<!--EndFragment-->

你可能感兴趣的:(start)