2012-11-05 31 views
0

可能重複:
Can a java web start application exist without .jnlp file?jnlp文件是否可以通過服務器的響應動態生成?

我的應用程序既沒有JNLP文件,也沒有main()方法,但它是一個Java Web Start應用。有沒有什麼比當我們通過請求http:\ [ip address]:[port no]啓動應用程序時生成jnlp文件並通過xml通過jar發送?任何人都可以請explian ....預先感謝

+0

什麼是你的理由相信這是一個JWS應用程序? – EJP

+0

@ ejp認爲我的應用程序是java web start的原因是它運行在一個沙盒中,並且該jar被下載到客戶機緩存中,並且應用程序在客戶機上運行。 – Pankaj

回答

2

首先,我不明白你的應用程序如何運行沒有main()。應用程序必須有主要方法。要使用JNLP啓動應用程序,只需對URL執行HTTP請求,該請求將返回MIME類型爲application/x-java-jnlp-file的XML文件的JNLP描述符。因此,要動態地創建它,你只需要創建JSP或Servlet生成您的描述和定義HTTP標頭

Content-Type: application/x-java-jnlp-file

+0

非常感謝AlexR。實際上,這也讓我覺得這樣一個巨大的代碼沒有main(),但在幾乎每個.java文件中都有public void run()。你的意思是說一個jws應用程序可以存在,它沒有.jnlp文件,但是可以通過sevlet創建部署描述符? – Pankaj

相關問題