1. 程式人生 > >eclipse項目轉移至IDEA與IDEA tomcat報錯(idea自帶tomcat版本太高)與war包部署到win服務器與idea提交git的總結

eclipse項目轉移至IDEA與IDEA tomcat報錯(idea自帶tomcat版本太高)與war包部署到win服務器與idea提交git的總結

image push under 正常 回來 env acc nvi 雲上

eclipse導出項目到idea時,不要導出target;

idea打開eclipse項目後,出現junit找不到的問題,原因是jar包缺失,而maven配置的低版本的junit也顯示找不到,解決辦法:

        <!-- https://mvnrepository.com/artifact/junit/junit -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId
> <version>4.12</version> </dependency>

使用高版本junit即可

缺少servlet-api是因為eclipse自帶了這個jar包,而idea沒有,所以需要在idea項目裏面導入jar包即可,或者配置maven依賴

idea tomcat報錯:

原文出處:https://www.timbotetsu.com/blog/spring-boot-2-tomcat-incompatible-version/

Spring Boot 2.0在Windows 7系統下運行持續報錯的解決方案

昨天Spring Boot 2.0正式發布,Milestone和RC版本用了很長時間,在自己的macOS機器上開發一直沒啥問題

昨天新項目啟動,直接用了Spring Boot 2.0,代碼提交上去,同事在Windows 7的機器檢出下來,運行時拋了一堆錯誤:

2018-03-01 20:34:45.025 ERROR 9632 --- [nio-8080-exec-1] o.a.catalina.core.AprLifecycleListener : An incompatible version [1.1.33] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14] 2018-03-01 20:34:45.025 ERROR 9632 --- [nio-8080-exec-1] o.a.catalina.core.AprLifecycleListener : An incompatible version [1.1.33] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]

由於一直在macOS、Linux環境下進行開發,一直用Undertow也沒用Tomcat,沒遇到這種問題,也只知道Spring Boot 2.0把Tomcat升級到了8.5.28,不太懂APR based Apache Tomcat Native library是什麽東西,跑去官網查了一下,有個專門的APR頁面,APR全稱為Apache Portable Runtime(Apache可移植運行時),封裝了一層,抹平不同操作系統平臺的差異,對外提供穩定的接口,Tomcat Native用APR來調用各類系統級文件、網絡接口提供更高的性能和更佳的穩定性,針對Windows裏面說:

Windows binaries are provided for tcnative-1, which is a statically compiled .dll which includes OpenSSL and APR. It can be downloaded from here as 32bit or AMD x86-64 binaries. In security conscious production environments, it is recommended to use separate shared dlls for OpenSSL, APR, and libtcnative-1, and update them as needed according to security bulletins. Windows OpenSSL binaries are linked from the Official OpenSSL website (see related/binaries).

要到下載頁面,找到適用於Windows的dll(Binaries for Microsoft Windows)下載回來扔到Windows/System 和 Windows/SysWOW64,就好了

=============================

我使用的是win8.1企業版64位,所以只在system32下放置了x64版本的dll就成功解決了,下載地址:http://tomcat.apache.org/download-native.cgi

技術分享圖片

war包部署方面: 可以在項目根目錄下直接 mvn package 打包即可,要先在idea裏build一下,不然會提示缺失文件,打包後默認不是項目名,需要手動修改,項目運行後功能正常,然後通過 tomcat 配置好的 /manager/html 手動上傳war包即可,然後啟動或重啟tomcat服務器,即可正常運行項目。

idea提交碼雲方面:

需要提供碼雲的用戶名和密碼,最好不要建立readme,就能在commit後直接push成功,否則的話,需要把readme文件下載到本地項目根目錄下(與碼雲上的項目目錄相同),然後再pull,再push。

eclipse項目轉移至IDEA與IDEA tomcat報錯(idea自帶tomcat版本太高)與war包部署到win服務器與idea提交git的總結