1. 程式人生 > >一次記錄 java非web項目部署到linux

一次記錄 java非web項目部署到linux

isn 系統 狀態碼 apply mysql ip地址 fir 狀態 title

1、生成可執行jar 運行提示沒有主清單屬性

一番查找原因:是因為將項目生成jar包的時候,生成的MANIFEST.MF沒有MAIN-CLASS,這裏加上就可以了,後面的是項目啟動類的完整類名

技術分享圖片

當然還可以在idea生成jar包時設置,File-Project Structure-Artifacts ,如圖所示:

技術分享圖片

然後按圖所示進行操作,這裏的第三步將路徑改為src目錄下,不要在main/java下

技術分享圖片

最後勾選這個:點擊apply,OutPut directory 是生成jar包的路徑

技術分享圖片技術分享圖片

在idea主頁面,點擊build,即可大功告成。

技術分享圖片

最後上傳到服務器上即可,這裏我是上傳到vm虛擬機。

2、項目啟動時,出現了Establishing SSL connection without server‘s identityverification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+requirements SSL connection must be established by default if explicit optionisn‘t set. For compliance with existing applications not using SSL theverifyServerCertificate property is set to ‘false‘. You need either toexplicitly disable SSL by setting useSSL=false, or set useSSL=true and providetruststore for server certificate verification..這個警告,其實不處理項目也可以運行,這裏提示是說MySQL在高版本需要指明是否進行SSL連接,這裏說了,可以兩種設置

useSSL=false, or set useSSL=true and providetruststore for server certificate verification

我這裏就直接在url後加上了&useSSL=false 設置

3、項目運行成功,但進行tcp測試時,連接連不上,sock連接失敗,10060狀態碼,看了一下原因:可能是

1、ip地址和端口有沒有設置錯誤

2 服務端上的防火墻問題

排除了第一種情況後,我想可能又是像連接mysql一樣,這裏我的系統為linux centos 7,

然後為防火墻添加端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent 這是8080就是端口號了

然後重啟防火墻

firewall-cmd --reload

就可以連接成功了

待更。。。。。。。。。。。。。。

一次記錄 java非web項目部署到linux