jnlp

JNLP的配置其实很简单的,被我搞复杂了,唉~老是麻烦我同事,我都有点不好意思了 。我的运行环境是Tomcat,就先说Tomcat中如何配置吧。
 
在web.xml文件中加入

    jnlp
    application/jnlp
添加这这句话的作用是让Web Service不执行此类型的文件,允许下载此类型文件。
 
      在编写完Swing程序时,把它打包成Jar文件(别忘了打包时指定MainClass),然后再编写一个jnlp类型的文件,大致内容如下:

   
       
        Hello
        Ghostloiterer
        This is my first JNLP Application
   
   
       
       
       
   
   
   
 
      当这些准备工作做完了,就把生成的Jar文件和jnlp文件一起拷贝到webapps目录下(我是直接放到ROOT文件夹的)。启动Tomcat,输入 http://localhost:8080/jnlp,点击下载time.jnlp文件,把这个文件下载到本地,在本地运行time.jnlp,即可调用Web Service中的Jar文件,即实现了调用远程文件的功能。
 
      如果大家不明白我做的是什么,可以参考随JDK安装的那个Java Web Start程序,它就是用这种功能实现的远程调用Sun服务器中的应用程序。

今天在学习netbeans插件开发时,启动应用使用JWS,例:启动 NetBeans HTML Editor
想起公司的应用也使用了JNLP部署,所以查了一下资料,了解了一下JNLP和JWS的相关知识。
      一。jnlp是什么?是java提供的一种让你可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url连接打开一个java应 用程序.好处就不用说了,如果你的java应用程序以jnlp的方式发布,如果版本升级后,不需要再向所有用户发布版本,只需要更新服务器的版本,这就相当于让java应用程序有了web应用的优点了.
      二。jnlp文件的具体说明

dl.bitsCN.com网管软件下载

blog.bitsCN.com网管博客等你来搏

     

        

         www.bitsCN.net中国网管博客

        HelloWorld 

        Lively Corporation

        HelloWorld Test Example for WebStart. 

         bitsCN.com中国网管联盟

       


       


       

 

        


       

         

        需要什么来搜一搜吧so.bitsCN.com

   

   

         

       

        

       

   

   

    bitsCN.com中国网管联盟


          三。应用JNLP部署应用
        (1)编写相关应用,打包成一系列jar;
        (2)根据jnlp文件说明修改相应的jnlp内容,修改相应的url和jar;
        (3)部署jnlp文件和jar到相应的web容器;
        (4)编写访问网页,即可使用该应用〔亦可下载jnlp文件使用jws运行应用〕;
          四。补充
         如果jar需要访问本地文件资源,需要为你的jar文件签名
        先在命令行用keytool产生一个keystore文件.
        keytool -genkey -keystore you.keystore –alias youApp

        命令行用jarsigner签名,当然这时候需要生成keystore时的密码
        jarsigner -keystore you.keystore appTest.jar youApp

重新部署即可
 

你可能感兴趣的:(JAVA)