`

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-->
分享到:
评论

相关推荐

    Java Web Start .txt

    对于开发者而言,Java Web Start 提供了一种跨平台的解决方案,因为它本身就是一个基于 Java 的应用程序,能够在支持 Java 2 平台的任何操作系统上运行。开发者不再需要为桌面和 Web 环境编写两个独立的应用程序,只...

    java web start

    如果你遇到问题,尝试更新JDK版本或者查找适合JDK 1.5的Java Web Start版本可能是解决之道。 总的来说,Java Web Start曾经是Java应用程序部署的一种便捷方式,但由于技术和安全环境的变化,现在已经不再推荐使用。...

    Kettle3.2的Webstart

    因此,对于新的Kettle版本,开发者通常转向其他部署策略,如使用可执行的JAR文件或容器化解决方案(如Docker)。 7. **安全考虑**:由于Webstart涉及到从网络下载和执行代码,因此它需要用户信任提供JNLP文件的源。...

    java web start教程

    Java Web Start(JWS)是SUN公司推出的一项技术,用于通过Web来部署和发布Java应用程序,无论是Application还是...无论是对于企业级应用的部署,还是个人开发者想要分享自己的Java项目,JWS都是一个理想的解决方案。

    LIFERAY + JAVA WEB START + OSWORKFLOW设计器

    【LIFERAY + JAVA WEB START + OSWORKFLOW设计器】是一个结合了三个关键技术的集成解决方案,用于在Liferay门户平台上构建和管理工作流。Liferay是一个开源的企业级门户平台,提供了一整套内容管理系统、社交协作...

    Using Java Web Start with Oracle E-Business Suite (Doc ID 2188898.1)

    了解这些问题有助于提前准备解决方案。 #### 八、参考文献 文档最后还提供了相关的参考文献,包括官方指南和技术文档,以便用户深入了解Java Web Start与Oracle E-Business Suite的集成细节。 总结而言,使用Java...

    JWS java web start

    此外,JWS支持离线运行已下载的应用,对于那些需要高度交互界面和较低带宽需求的全功能应用程序,它提供了理想的解决方案。 JWS的一大优势是其支持脱机使用。尽管初次下载可能需要一定时间,但之后的应用启动几乎...

    Tomcat中--Error listenerStart错误的解决方案

    ### Tomcat中Error listenerStart错误的解决方案 在Java Web应用开发过程中,经常遇到的一个问题是Tomcat启动时出现“Error listenerStart”这样的异常信息。本文将详细介绍这一问题的原因、可能涉及的因素以及具体...

    WebApi 跨域问题解决方案:CORS

    1. 创建一个包含MVC项目(Web)和Web API项目(WebApiCORS)的解决方案。 2. 在MVC项目中,如Home控制器的Index视图,使用Ajax向WebApiCORS发起跨域请求。 3. 在WebApiCORS项目中,创建一个如ChargingController的...

    02_simocrane_basictechnologyapplication_webstart

    6. **案例研究**:资料可能包含实际工程案例,分析不同工况下的起重机应用,以帮助用户理解和应用SIMOCRANE的技术解决方案。 7. **法规与标准**:资料可能涵盖国家或行业的起重机相关法规、标准和认证,确保设备...

    构建Web解决方案——应用ASP.NET和ADO.NET

    1. StartCD.exe:这可能是一个安装程序或者启动程序,用于开始Web解决方案的安装或运行过程。 2. AUTORUN.INF:这个文件通常用于指定光盘插入到电脑时自动执行的操作,比如启动StartCD.exe。 3. StartCD.ini:可能是...

    Miniloader:替代Java Web Start-开源

    总结起来,Miniloader是一个响应Java Web Start退役的开源解决方案,它提供了相似的特性,如本地缓存管理和自动更新,同时保持了开源软件的优点,如透明度、社区支持和定制性。通过分析提供的压缩包文件,我们可以...

    2018 ionic start创建工程失败解决方案

    本文将深入探讨这个问题的原因,并提供一套详尽的解决方案。 首先,理解问题的根源至关重要。Ionic 4是重大升级,不仅引入了Angular 6作为默认的前端框架,还对项目的结构进行了重构,以适应现代Web开发的最佳实践...

    qc安装问题汇总及解决方案

    QC 安装问题汇总及解决方案 QC 安装过程中可能会遇到各种问题,本文档总结了 QC 安装过程中的常见问题和解决方案,涵盖安装环境、安装步骤、问题分析和解决方案等方面的知识点。 一、安装环境 * 操作系统:...

    数据仓库解决方案

    数据仓库解决方案是IBM为企业提供的一种综合性的信息技术服务,旨在帮助企业高效构建和运行数据仓库,以支持策略分析和优化业务决策。这一解决方案的核心是"盒装数据仓库",它集成了服务器硬件、关系数据库、操作...

    eServer z 系列服务器数据挖掘解决方案

    【eServer z 系列服务器数据挖掘解决方案】是IBM推出的一种专为中型企业设计的集成化解决方案,旨在从海量的电子商务数据中提炼出有价值的商业智能,以提升客户满意度、增加盈利并洞察业务趋势。该解决方案的核心是...

Global site tag (gtag.js) - Google Analytics