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-->
分享到:
相关推荐
近期因为ionic3升级到ionic4,官方调整的原因,无法用命令创建ionic项目,此方案可完美解决问题
StartNow 计划通过 IBM 帮助中小型企业更加轻松和成本有效地步入先进的电子业务应用。与 S/390 服务器和业界领先的 OS/390 操作系统的行之有效的优点一起,您可以在需要时获得所需的帮助。在 S/390 上运行的 IBM ...
打包工具JPacktool Agilhard-OSS开源项目旨在成为解决方案的一部分,以取代技术的使用,该技术已在较新的JDK版本中停止使用。 它具有新的。 扩展了Agilhard-OSS ,并将其用作Java库。 这又基于Apache 。 JPacktool ...
electron-print web端静默打印解决方案 两种实现 一、Electron中嵌入本地页面-打印 二、Electron中嵌入远程页面-打印 运行 npm install npm run start 效果
CSharp快速入门解决方案 基于C#WebAPI和React的应用程序的Bootstrap解决方案 只需复制项目,将其重命名,添加您的实体并运行即可。
Heroku Web应用程序/ API的便捷解决方案。 安装。 pip3 install pydolphin or pip3 install --no-cache git+https://github.com/dolphinorg/pydolphin.git 基本的例子。 import os from flask import Flask from ...
C#开发基于Yarp实现的API网关源码+项目说明+sln解决方案.zip 说到 .NET Core API Gateway 首先想到的应该是 Ocelot,生态十分成熟,支持 Kubernetes、Consul、Eureka等服务注册发现的中间件 支持Polly 进行 熔断、...
这是的JS解决方案。 目的是开发一种基于和来显示图表的应用程序。 解决方案的实施没有奖金目标。 官方竞赛平台上的解决方案页面: : 如何启动应用程序 首先安装应用程序: 确保已安装 下载源代码 打开终端并转到...
即上篇通过将web项目打成war包部署到Tomcat服务器,解决mysql问题后,又出现了新问题,真是一波三折,所以将解决过程分享给大家,希望能帮助到小伙伴们~ 将打好的war包拷贝到Tomcat的webapps目录,然后在Tomcat的bin...
该设计系统是一个开放源代码平台,供Web团队重用常见的解决方案并相互学习,以帮助构建可访问,包容和高质量的网站。 寻找文件? 贡献回购 入门: git clone https://github.com/mlibrary/design-system.git cd ...
概述Aosom流项目提供了一个打包的解决方案,用于收集和可视化来自AOS服务器的遥测流信息。 这提供了Web UI体验以及用于处理警报,计数器和AOS事件的示例查询。 该项目在上的Github上正式存在,并且是开源的。 打包的...
针对H5在线抓娃娃,在线H5互动游戏,web监控,低延时解决方案,此项目后台Web管理开源,整套方案提供绿色安装包. 视频会议演示: 注意:需要浏览器支持Webrtc,建议Chrome浏览器 新绿色版直接git下载 5分钟视频会议测试,...
适用于Azure IoT远程监控解决方案和Web应用程序。 先决条件 1.部署远程监控解决方案 测试Web UI的最简单方法是针对已部署的远程监视解决方案。 该解决方案可以通过或进行部署。 也可以。 2.设置依赖项 安装node.js...
Sweetest是一种小而美的自动化测试解决方案,同时支持Web UI,Http接口,DB操作测试,Android / iOS App测试,小程序测试,Windows GUI测试,文件操作;由于开始只支持Web UI测试,名字取自Selenium,Web UI,...
使用janusec-admin网址编辑proxy.config.json并运行: npm start (代替ng serve ,以解决跨域警告。) 导航到http://localhost:4200/janusec-admin/ 。 如果您更改任何源文件,该应用程序将自动重新加载。建造运行...
智能泳池网络Smart Pool Web 代码是用于 Android 及其内部 Web 应用程序作为... 在下载的文件夹中运行 npm installnpm start 为了更新解决方案并在 Bluemix 上部署,使用 Bluemix 创建了一个 Mobile Cloud Boilerplate
webskol_web 构建设置 # install dependencies $ npm install # serve with hot reload at localhost:3000 $ npm run dev # build for production and launch server $ npm run build $ npm run start # generate ...