guns系統部署方式及常見問題
阿新 • • 發佈:2018-12-19
專案框架:guns
開發IDE:Idea 2018.1
兩種打包方式:war 和jar。
1.正常打包的姿勢
1.1按照下圖修改為你想到打包的方式。
1.2 執行打包
clean package -D maven.test.skip=true
1.3打包後的位置
2. 正常執行jar包和war包
2.1正常執行jar包
java -jar xxxx.jar
提示:使用shift+滑鼠右鍵來快速開啟cmd哦,大佬請無視。
2.1正常執行war包。
放到tomcat/webapps下。
訪問專案時記得加上對應的名稱哦。名稱也可以修改。如:localhost
3.親自掉進的一些坑
3.1war無法啟動
檢視tomcat/logs日誌
java.lang.NoClassDefFoundError: javax/el/ELManager
這是el jar包衝突導致的。
解決方法
guns-admin的pom檔案新增依賴。
<dependency> <groupId>javax.el</groupId> <artifactId>javax.el-api</artifactId> <version>3.0.0</version> </dependency>
注意:timcat_7版本還需要替換lib下的el-api.jar為3.0版本。tomcat_8不需要。
3.2jdk版本問題
java.util.zip.ZipException: error in opening zip file
專案環境為jdk1.8。tomcat使用的則是jdk1.7。
解決方法:
1.專案jdk環境設定為1.7再打包。注意:如程式碼中有使用jdk1.8的新特徵,則不推薦。
2.使用jdk為1.8的tomcat釋出。