簡體   English   中英

部署問題,基於Web的Java應用程序需要的建議

[英]Problems with deployment, advice needed for a web-based java application

我開發了一個命令行Java Java應用程序,該應用程序根據給定的數據集和一系列參數對數字進行運算。 並吐出一系列HTML文件作為結果報告。 這些報告在表中包含大量數據,因此為了使用戶輕松快速地查看結果,我使用了JUNG2庫並創建了一個漂亮的圖形。

這是有趣的地方; 因為我希望圖是交互式的,所以只要用戶希望查看報告,就應該在應用程序運行並生成文件后進行部署。 我決定采用基於小程序的部署,但是由於以下原因,我對當前設置不太滿意:

  1. 我想使該軟件易於使用(我的用戶不會精通技術,在大多數情況下甚至不會受到技術的威脅​​)。 我真的只想分發一個JAR,這迫使我將applet及其所有其他需要的內容放在與主應用程序相同的JAR中。

  2. 小程序和主應用程序需要傳達結果,因此我創建了一個基於xML的報表,用於保存信息。 只要文件在本地計算機上並且不在周圍移動,所有文件都可以正常工作。 不幸的是,我還需要移動文件。 用戶應該能夠將“結果”文件夾保存到USB記憶棒中,可以到任何地方將其插入另一台計算機,並能夠根據自己的喜好使用該報告。

目前,applet通過以下html代碼實現:

<applet code="package.myapp.visualization.GraphApplet.class" 
        codebase="file:/home/user/myApp" 
        archive="myApp-0.2.6-r28.jar" 
        width="750" height="750">
    <param name=input value="results/test_name/results.fxml">
</applet>

如您所見,如果將父文件夾移動到另一個位置,則此小程序將不起作用。


據我所知,我有兩種選擇:

a)更改代碼庫以指向我們可以在其中放置jar文件的Web服務器上的URL。 但是,這會導致權限問題,因為小程序將無法讀取結果文件。 另一種選擇是在用戶希望可視化圖形時將結果文件上載到服務器,盡管由於服務器安全性我不確定這是否是一個好選擇,是否可以這樣做以便自動進行上載而不會打擾用戶。

b)我可以在codebase屬性上使用相對路徑,但是整個文件夾層次結構在復制時需要保持完整。 如果我無法提出一種更好的方法,這可能是不得已的選擇。

c)更改部署方法(希望避免這種替代方式,而不是在開發階段花費更多時間)

有任何想法嗎? 我想念什么嗎? 我該如何解決這個問題? 謝謝,

我不確定我是否完全理解您的用例,但是根據我的理解,我建議這樣做:

轉儲使用Java Web Start啟動的應用程序的小程序。 JNLP文件聲明fxml文件類型的文件關聯。 當用戶雙擊fxml文件時,該文件將作為參數傳遞給JWS應用程序的main(String[])

沙盒式JWS應用程序可以使用JNLP API來訪問本地文件系統上的資源。 這是我的演示。 JNLP API文件服務

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM