iT邦幫忙

0

JAR佈署、WAR佈署?

請問公司有發包一個網站請人製作
對方使用JAVA
所以原本公司已有的PHP虛擬主機就不能用了,但可以跟虛擬主機商改成JSP主機
但改了後,網頁製作的說,要能支援JAR佈署的
但虛擬主機商說只支持WAR佈署,網頁製作的說這樣沒辦法,哪後推薦了個國外的虛擬主機可以用JAR的,主機選日本的,但連線總是時好時壞,也不知道是網頁製作的設計問題還是?
想請問下,我查台灣的虛擬主機商幾乎都是WAR佈署,那這個網頁製作的人使用卻是JAR
請他改WAR的他又無法?這樣的原因是?
哪後我想請問我如果有那個國外支持JAR佈署的虛擬主機的資料,我想連線去下載源碼還是看看網站的東西,最基本該怎麼連線呢? 因為是我司去申請並給他 連線資料 IP跟root帳號
讓他去佈署的,JAR改WAR佈署會很麻煩還是?

國外主機是https://my.vultr.com/

看更多先前的討論...收起先前的討論...
甲土豆 iT邦新手 5 級 ‧ 2019-08-20 10:25:53 檢舉
上AWS
fillano iT邦超人 1 級 ‧ 2019-08-20 10:47:38 檢舉
只聽過用WAR佈署的,用JAR佈署是什麼東東XD

其實這兩種都只是一種Archive,解開來都是檔案跟目錄。差別在於,JAR是一般的java專案使用,如果meta有設定好(指定main class),可以用java直接執行。WAR則是WEB專案使用(你的應該是這種才對,所以很怪),多了網頁資源、WEB-INF目錄(內含伺服器設定等檔案)這些東西,總之可以直接佈署到Java網頁伺服器或容器。所以不支援反而奇怪。

如果內容的檔案、目錄符合JSR369 Java Servlet之類的規範,其實只要把jar改成war就可以,檔案格式應該是一樣的,只是個Archive而已。
印象中也是 WAR, 用 JAR 佈署是什麼東東 XD

然後 Google 到這篇,自己真是跟不上時代了....
https://aws.amazon.com/tw/answers/web-applications/aws-web-app-deployment-java/
fillano iT邦超人 1 級 ‧ 2019-08-21 15:24:27 檢舉
不,其實一樣。仔細看一下Elastic Beanstalk文件的說明的話:

如果是佈署到Tomcat容器,還是用WAR,如果要同時佈署數個WAR,就把他們zip成一個檔。

如果自帶伺服器,看起來就是把整個伺服器跟web應用程式包成JAR,然後執行JAR。

Elastic Beanstalk的角色在於協助系統設定,所以寫好配置,上傳檔案就可以跑,不需要自己遠端登入作業系統做調整。

猜測外包是把整個專案,包括伺服器(可能用Jetty吧),整個打成一個Jar包,這個Jar包只要`java -jar xxx.jar`就可以跑XD
lemon0417 iT邦新手 4 級 ‧ 2019-08-22 02:29:04 檢舉
Springboot 可以包成jar沒錯啊,打包的時候會連jetty一起放進去,直接java -jar xxx.jar就可以運作了。
當然也可以改成常見的war,依賴外部容器來執行。
所以理論上不應該無法改才對,有可能是他不會改在唬你、不然就是懶得弄XD。

btw,jar和war裡面的結構是不一樣的,不是改改檔名就可以用的。
又不是jpg轉png,改副檔名就好,超ez(?
fillano iT邦超人 1 級 ‧ 2019-08-22 17:10:57 檢舉
結構當然不一樣阿,我說的是他們都是Archive,可以用同樣方法解開來看內容。例如:tar xf dependency-track.war、tar xf junit-4.10.jar等。

尚未有邦友回答

立即登入回答