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 提供了一种跨平台的解决方案,因为它本身就是一个基于 Java 的应用程序,能够在支持 Java 2 平台的任何操作系统上运行。开发者不再需要为桌面和 Web 环境编写两个独立的应用程序,只...
如果你遇到问题,尝试更新JDK版本或者查找适合JDK 1.5的Java Web Start版本可能是解决之道。 总的来说,Java Web Start曾经是Java应用程序部署的一种便捷方式,但由于技术和安全环境的变化,现在已经不再推荐使用。...
因此,对于新的Kettle版本,开发者通常转向其他部署策略,如使用可执行的JAR文件或容器化解决方案(如Docker)。 7. **安全考虑**:由于Webstart涉及到从网络下载和执行代码,因此它需要用户信任提供JNLP文件的源。...
Java Web Start(JWS)是SUN公司推出的一项技术,用于通过Web来部署和发布Java应用程序,无论是Application还是...无论是对于企业级应用的部署,还是个人开发者想要分享自己的Java项目,JWS都是一个理想的解决方案。
【LIFERAY + JAVA WEB START + OSWORKFLOW设计器】是一个结合了三个关键技术的集成解决方案,用于在Liferay门户平台上构建和管理工作流。Liferay是一个开源的企业级门户平台,提供了一整套内容管理系统、社交协作...
了解这些问题有助于提前准备解决方案。 #### 八、参考文献 文档最后还提供了相关的参考文献,包括官方指南和技术文档,以便用户深入了解Java Web Start与Oracle E-Business Suite的集成细节。 总结而言,使用Java...
此外,JWS支持离线运行已下载的应用,对于那些需要高度交互界面和较低带宽需求的全功能应用程序,它提供了理想的解决方案。 JWS的一大优势是其支持脱机使用。尽管初次下载可能需要一定时间,但之后的应用启动几乎...
### Tomcat中Error listenerStart错误的解决方案 在Java Web应用开发过程中,经常遇到的一个问题是Tomcat启动时出现“Error listenerStart”这样的异常信息。本文将详细介绍这一问题的原因、可能涉及的因素以及具体...
6. **案例研究**:资料可能包含实际工程案例,分析不同工况下的起重机应用,以帮助用户理解和应用SIMOCRANE的技术解决方案。 7. **法规与标准**:资料可能涵盖国家或行业的起重机相关法规、标准和认证,确保设备...
1. 创建一个包含MVC项目(Web)和Web API项目(WebApiCORS)的解决方案。 2. 在MVC项目中,如Home控制器的Index视图,使用Ajax向WebApiCORS发起跨域请求。 3. 在WebApiCORS项目中,创建一个如ChargingController的...
1. StartCD.exe:这可能是一个安装程序或者启动程序,用于开始Web解决方案的安装或运行过程。 2. AUTORUN.INF:这个文件通常用于指定光盘插入到电脑时自动执行的操作,比如启动StartCD.exe。 3. StartCD.ini:可能是...
总结起来,Miniloader是一个响应Java Web Start退役的开源解决方案,它提供了相似的特性,如本地缓存管理和自动更新,同时保持了开源软件的优点,如透明度、社区支持和定制性。通过分析提供的压缩包文件,我们可以...
本文将深入探讨这个问题的原因,并提供一套详尽的解决方案。 首先,理解问题的根源至关重要。Ionic 4是重大升级,不仅引入了Angular 6作为默认的前端框架,还对项目的结构进行了重构,以适应现代Web开发的最佳实践...
QC 安装问题汇总及解决方案 QC 安装过程中可能会遇到各种问题,本文档总结了 QC 安装过程中的常见问题和解决方案,涵盖安装环境、安装步骤、问题分析和解决方案等方面的知识点。 一、安装环境 * 操作系统:...
数据仓库解决方案是IBM为企业提供的一种综合性的信息技术服务,旨在帮助企业高效构建和运行数据仓库,以支持策略分析和优化业务决策。这一解决方案的核心是"盒装数据仓库",它集成了服务器硬件、关系数据库、操作...
【eServer z 系列服务器数据挖掘解决方案】是IBM推出的一种专为中型企业设计的集成化解决方案,旨在从海量的电子商务数据中提炼出有价值的商业智能,以提升客户满意度、增加盈利并洞察业务趋势。该解决方案的核心是...