可能重複:
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 ....預先感謝
可能重複:
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 ....預先感謝
首先,我不明白你的應用程序如何運行沒有main()
。應用程序必須有主要方法。要使用JNLP啓動應用程序,只需對URL執行HTTP請求,該請求將返回MIME類型爲application/x-java-jnlp-file
的XML文件的JNLP描述符。因此,要動態地創建它,你只需要創建JSP或Servlet生成您的描述和定義HTTP標頭
Content-Type: application/x-java-jnlp-file
非常感謝AlexR。實際上,這也讓我覺得這樣一個巨大的代碼沒有main(),但在幾乎每個.java文件中都有public void run()。你的意思是說一個jws應用程序可以存在,它沒有.jnlp文件,但是可以通過sevlet創建部署描述符? – Pankaj
什麼是你的理由相信這是一個JWS應用程序? – EJP
@ ejp認爲我的應用程序是java web start的原因是它運行在一個沙盒中,並且該jar被下載到客戶機緩存中,並且應用程序在客戶機上運行。 – Pankaj