中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Java > Web Service
学用Java Web Start部署应用程序
作者:zlyperson 时间:2006-09-27 11:24 出处:Java研究组织 责编:月夜寒箫
              摘要:学用Java Web Start部署应用程序
Java Web Start 是部署基于 Java TM 技术的应用程序的一种新技术。它是连接计算机和 Internet 的便捷渠道,使用户可以在 Web 上运行和管理应用程序。Java Web Start 提供简便的一点激活应用程序,并确保总是运行最新版本,以消除复杂的安装或升级过程。

我觉得jws挺简单的,基本上对于程序员来说无须额外学些什么,只要会写个jnlp的文件就可以了。先对我的环境设置做个说明:

Tomcat4

下载地址:http://jakarta.apache.org/site/binindex.html JavaWebStart1.0.1_02(build b03)

下载地址:http://java.sun.com/products/javawebstart JNLP Developer's Pack

下载地址:http://java.sun.com/products/javawebstart/download-jnlp.html

以下步骤为设置运行支持jnlp的程序

配置一个新的Tomcat虚拟目录命名为myjnlp吧,下面建立app,images子目录。写一个MyIE.java,功能是输入一个url,可以打开这个url.程序中jnlp的部分其实很少。源程序如下:

import java.awt.*;
            import java.awt.event.*;
            import java.io.*;
            import java.lang.*;
            import java.applet.*;
            import javax.swing.*;
            import javax.jnlp.*;
            public class MyIE
            {
            BasicService bs;
            JFrame jFrame;
            TextField tField;
            Button button;
            public MyIE()
            {
            jFrame = new JFrame("MyIE Browser");
            tField = new TextField("http://www.google.com");
            button = new Button("?ˉàà");
            Container p = jFrame.getContentPane();
            p.setLayout(new BorderLayout());
            p.add(button,BorderLayout.EAST);
            p.add(tField,BorderLayout.CENTER);
            button.addMouseListener(new MouseAdapter(){
            public void mousePressed(MouseEvent e )
            {
            try{
            bs.showDocument(new java.net.URL(tField.getText()));

打开链接

 

}catch(java.net.MalformedURLException exp)
            {
            exp.printStackTrace();
            }
            }
            });
            jFrame.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e)
            {
            jFrame.setVisible(false);
            System.exit(0);
            }
            });
            jFrame.pack();
            jFrame.setSize(400,80);
            jFrame.setVisible(true);
            try {
            bs = (BasicService)ServiceManager.lookup("javax.jnlp.BasicService");

查找jnlp的基本服务接口。

 

}catch (UnavailableServiceException e) {
            bs = null;
            } catch (Exception e) {
            bs = null;
            e.printStackTrace();
            }
            }
            public static void main(String args[])
            {
            MyIE myie = new MyIE();
            }
            }

写一个jnlp的文件命名为MyIE.jnlp(或者其他,但要以jnlp结尾),这是一个描述性的文件。

 

<?xml version="1.0" encoding="UTF-8"?>
            <jnlp codebase="http://liaoyuan:8080/myjnlp/app">
            <information>
            <title>MyIE</title>
            <vendor>RookieSoft Corporation</vendor>
            <description>MyIE just demo how to program with jnlp.</description>
            <homepage href="http://liaoyuan:8080/myjnlp/app/index.html" />
            <icon href="./../images/rookie.gif"/>
            <icon kind="splash" href="./../images/logo.gif"/>
            <offline-allowed>
            </information>
            <resources>
            <j2se version="1.2+"/>
            <jar href="MyIE.jar"/>
            </resources>
            <application-desc main-class="MyIE"/>
            </jnlp>

保存该文件到app目录下。编译MyIE.java(需要JNLP Developer's Pack中的jnlp.jar;)打包产生的class文件到MyIE.jar,并把MyIE.jar保存到app目录下。建立一个list.html文件,保存到app目录下。

 

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
            <html>
            <head>
            <title>Remote Apps Webpage</title>
            </head>
            <body>
            <h1>Remote Apps Webpage</h1>
            <ul>
            <li><a href="MyIE.jnlp">MyIE</a>
            </ul>
            <hr>
            <address><a href="mailto:rookieport@hotmail.com">Rookie</a></address>
            </body>
            </html>

1) 起动你的tomcat访问list.html,点MyIE连接就可以运行了。

2)或者启动你的JavaWebStart,在其文件---->首选项菜单--->高级---->删除应用程序URL文本框中输入list.html的联接。

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有