java發布webservice,java jnlp_Java Web Start 與jnlp結合實例講解

 2023-12-06 阅读 24 评论 0

摘要:JNLP簡單應用JNLP,全稱為Java Network Launch Protocol,以為Java網絡加載協議。JNLP是Java WebStart的一個組成協議,而Java WebStart是一種簡化Java 應用程序部署的技術,根據jnlp的配置文件,自動去網絡上加載應用程序,并運行在Java WebStart上(在

JNLP簡單應用

JNLP,全稱為Java Network Launch Protocol,以為Java網絡加載協議。JNLP是Java WebStart的一個組成協議,而Java WebStart是一種簡化Java 應用程序部署的技術,根據jnlp的配置文件,自動去網絡上加載應用程序,并運行在Java WebStart上(在JDK1.4以后都包含了Java WebStart)。

java發布webservice?通過JNLP發布程序,可以大致分為以下幾布:

一:開發你想要發布的應用程序。

二:把開發的應用程序以及所有用的資源打包成一個或幾個jar包。

java web實戰,三:如果你的應用程序應用到了機器上的本地資源,則需要為所有的jar包簽名,否則可以直接發布。

四:編寫jnlp文件。

下面我通過我做的聯系簡單一下整個流程:

對項目中的類打jar包:

webstart->Export->Runnable JAR file->選擇存放位置和jar名(如:d:/HelloWorld.jar)和運行的main方法所在的類->finish

簽名按以下操作進行:

1,開始-——運行——cmd,進入打好的jar包的目錄,運行下面這句話:

keytool -genkey -keystore myKeystore -alias tankApp(其中-alias是為起別名),這時會提示你屬于一些信息,可以只輸入密碼,其他的直接回車略過,密碼一定要記住,

2,如果你想察看一下剛才生成的myKeystore文件的內容,可以使用下面這句話:

keytool -list -keystore myKeystore,

你會看到下面的內容:

3,對你需發布應用程序的jar包進行簽名,運行下面這句話:

jarsigner -keystore myKeystore tank.jar tankApp,這是會提示你輸入密碼,就是剛才要記住的密碼。

好了,現在可以繼續進行了。打開你的MyEclipse,新建一個Web Project,名為jnlpTest,在WebRoot下建一個文件夾名為app,在app下新建lib目錄,把簽過名的jar包放在這里。在app目錄下新建一個jnlp文件(可以建一個txt,然后把后綴名改為.jnlp),其實,jnlp就是一個xml文件,里面的配置信息才是最重要的。你可以不用自己寫,去官方找一個寫好的jnlp,然后拿下來修改它。我的jnlp文件如下:

spec="1.0+"

codebase="http://localhost:8080/jnlpTest/apps"

href=" jnlpTest.jnlp">

JNLP Test

WBF

JNLP Test ?

下面對里面的配置做一下簡單的解:

spec:jnlp 文件運行的最低版本為1.0,這里用1.0+,當然還有1.5,6.0。

codebase:是href屬性中的jnlp文件所在的位置

href:這里要用jnlp文件的全名。

屬性里面時候一些對資源文件的簡單描述。

:發布的程序的標題。

:發行人的信息,可以把自己的名字寫上。

:存放有關應用程序的相關文檔的URL,可以不寫。

:對應用程序的簡短描述,可以有多對,可以不寫。

:下載后用來作為表示的圖像。

:指明可以離線運行應用程序,不需要修改。

:如果沒有指明,默認是不允許應用程序訪問用戶的本地資源,如果設定為,則表示允許應用程序訪問用戶的本地資源,一般都會設定此值。

:

:main-class:應用程序運行啟動的主類

:應用程序運行時的參數,可以有多個,每一個參數用一對參數。

現在,最核心的東西陪完了,可以寫一個index.jsp頁面了:

JNLP Test

function ? insertLink(url, name) {

document.write(""? + name + ? "
");

}

insertLink("http://localhost:8080/jnlpTest/apps/jnlpTest.jnlp"," ? jnlpTest ");

這時,所有的東西基本都準備好了,可以啟動tomcat服務器,在瀏覽器中輸入: http://localhost:8080/jnlpTest/index.jsp,不出意外會看到:jnlpTest字樣,點擊它就會找到app下的jnlpTest.jnlp文件,自動下載文件,下載完畢后會在Java WebStart上運行了。當然你可以直接到app下運行jnlpTest.jnlp,選擇用Java(TM) Web Start Laucher。

JNLP的應用非常廣泛,比如把對applet的應用,可以使人機交互的過程更為豐富多樣,我現在正在做的這樣一個工作。對于JNLP,我在今天下午才成功的寫出了這個小例子,對JNLP的了解還只是皮毛,我覺得這項技術應該得到更為廣泛的應用,這使得程序員可以不擅長做頁面的樣式,直接通過程序寫出要與客戶進行交互的applet,然后嵌入到頁面中去。

在學習JNLP的過程中,會經常看到這樣一個名詞RIA,即:Rich Internet Application,譯為豐富性網絡應用服務,是一種具有近似于傳統桌面應用軟件系統功能和特性的網絡應用系統。RIA系統最大的特點是將大部分處理任務都從用戶界端移植到客戶端,僅保留一些必要數據與服務器端進行信息交互。越深入的學習越覺得這里邊真的是豐富多彩,很有意思。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/187885.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息