Java资源网

| JAVA基础 | 环境配置 | JDBC | 线程技术 | Socket编程 | JavaMail | JAVA与XML | 设计模式 | 技术新闻 | Java认证 | 程序人生 软件下载
| JSP&Servlet | Spring | Struts | Hibernate | JBuilder | Eclipse | WebService | EJB技术 | J2ME开发 | 应用服务器 | JXTA | Ajax
Articles search文章搜索
   关键字:
   类 别:
       
New download 最新下载
· [组件]HTML Parser 1.5
· [教程]WebSphere Studio应用教程
· [组件]JDom 1.0
· [工具]Junit3.8.1
· [教程]EJB编程及J2EE系统架构和设计
· [教程]EJB教程
· [教程]J2EE Tutorial中文版
· [教程]Java编程思想2(英文)
· [教程]java编程思想(完整版)
· [教程]Java网络编程
New articles 最新文章
· 设计移动 Web 服务
· 解析XML的时候完全忽略DTD
· 理解XML Schema XML Schema 初步
· 标签库的深入研究
· 提升JSP应用程序的七大绝招
· 如何使用JDOM对XML文件进行操作
· 处理XML字符串中特殊字符
· 利用Digester把XML转换成为Java对象
· 使用WebService 和RMI远程协作
· 使用Axis开发Web Service程序
Articles top 热门文章
· Eclipse基础--plugin插件安装(6644)
· eclipse+tomcat+lomboz的安装配置说明(4774)
· Java程序员就业前景(4584)
· Windows下JAVA环境变量的设置祥解(3788)
· Tomcat下JSP、Servlet和JavaBean环境的配置(3716)
· 使用links方式安装Eclipse插件(3698)
· 一个老程序员的心理话(3533)
· linux下jdk的安装与配置(3459)
· 初学者入门:Structs中基本配置入门(3334)
· Eclipse 运行命令行参数大全(3084)
您的位置:首页>>应用服务器>>学会怎么用Java Web Start部署应用程序
学会怎么用Java Web Start部署应用程序
2005-07-15   来源:javaresearch  作者:bruce
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的联接。

我的是http://liaoyuan:8080/myjnlp/app/list.html,按确定,点查看远程应用程序就可以看到MyIE列在其中,便可以运行。
  --相关文章--
· 开源技术:tomcat5.0下配置ssl (2007-04-17)
· 开源技术基础:TOMCAT的用法 (2007-04-17)
· 开源技术之Tomcat数据源配置总结 (2007-04-17)
· 实例讲解配置之——TOMCAT集群配置 (2007-04-17)
· 实例讲解Apache+tomcat+ssl配置 (2007-04-17)
· 如何同时启动多个Tomcat服务器 (2007-04-17)

版权所有©2005-2006 JAVA资源网 渝ICP备05007591号 虚拟主机 | 关于我们 | 联系方式 | 广告业务 | 网站地图 | 友情链接