linux環境下,spring boot專案war包放入tomcat中,訪問報404(絕對能夠解決你的問題,相信我~)
先說明一下。因為我建立maven專案的時候,選擇的就是war包,然後再把spring boot的相關依賴新增進去的,才形成的spring boot專案,(說實話,我覺得這種方式靠譜了,直接也試過直接建立spring boot專案的方式,結果很多情況下都報錯了,還不如用這種方式呢)
標記幾處要注意的地方吧
1.原本的啟動類中,繼承SpringBootServletInitializer,然後重寫configure方法
2.pom.xml檔案中有三處地方需要注意
以上注意的地方完成後,你可以先試試看,在你的eclipse中直接用tomcat啟動你這個專案,如果能正常訪問成功的話,你就可以打war包了,然後吧war包放到tomcat中的webapp目錄下
好,接下來才是重頭戲,(確認上面步驟沒問題哦~),
首先分析一下,如果你本地都可以執行tomcat成功訪問的話,而你伺服器上面訪問卻是404,那肯定就是你伺服器上面的問題,想都不想,
1.首先確認jdk版本的問題,
我本地編碼環境是jdk1.8,但是我阿里雲伺服器上面的jdk版本是1.7,當時自己看別人的部落格上面說有人是因為這個原因導致的,好吧,那就改jdk的,剛好可以升級一下伺服器jdk版本,
進入你伺服器上面jdk安裝路徑,忘記了,沒關係,找一下
which java就可以找到了
然後進入java目錄下,把你jdk1.8的tar包放進去,然後解壓出來,啥?解壓的命令你也不會,沒關係,
tar zxvf 解壓的檔名
解壓出來之後,配置一下環境變數
vi /etc/profile,
在檔案的最下面新增對應環境變數
新增完成之後,執行profile檔案
source /etc/profile
這樣子可以不用重啟,能夠立即生效
然後,檢視一下你jdk的版本是否更新成功!
好的,如果你是由於jdk版本的原因,那恭喜你,,你已經成功解決了404的問題,,啊?什麼,還沒解決?好吧,跟我一樣。哎沒辦法,誰讓咱喜歡搞事情呢?喜歡探索的小飛,一定要把問題解決,才肯罷休
2.tomcat,我本地是tomcat8,但是伺服器上面是tomcat7,之前jdk都配置完了之後,我的訪問還是404,我內心是崩潰的,按理來說,tomcat版本應該不影響專案的訪問才對,,怎麼訪問還是404,抱著試一試的心態,我又在伺服器上面把tomcat8給弄上去了,
啥?tomcat8你也不會弄?要你有何用?(其實小飛也不會,都是一步一步弄過來的)
其實很簡單
隨便找個路徑,然後把tomcat8的tar放上去,解壓出來,然後啟動tomcat服務就好了,
這邊小飛就直接放到我的/usr/local/soft目錄下了
進入tomcat的bin目錄下面,然後執行啟動指令碼sh startup.sh
啟動成功後,你可以用你的伺服器ip(或者你對映的域名)+8080埠,訪問一下,出現以下網頁,tomcat8成功了~
注意:
1.如果你伺服器上面原本已經安裝過了更低版本的tomcat的話,想要升級為tocmat8,直接原本tomcat程序跟停掉,
在bin目錄下使用
sh shutdown.sh
或者查詢出tomcat對應的埠號
ps -ef|grep tomcat
然後 kill -9 對應程序(這邊是22224)
停掉之後,把你原本的tomcat中的webapp的war放入到你新的tomcatwebapp中,然後重新啟動你tomcat8,看看你原本的專案是否可以訪問了,
2.有些情況下,我們可能需要只能tomcat啟動時,指定他對應的jdk版本,
進入tomcat/bin的目錄下,中的兩個檔案catalina.sh和setclasspath.sh
在這兩個檔案的最上方指定你安裝jdk路徑
然後啟動你的tomcat,會發現,Using JRE_HOME就是你這邊指定的引數啦~
相關推薦
linux環境下,spring boot專案war包放入tomcat中,訪問報404(絕對能夠解決你的問題,相信我~)
阿里雲伺服器上,之前自己也部署過一個測試用的專案,直接訪問也是可以訪問的,但是,,不知道為啥我新建立的一個spring boot專案選擇war包部署到tomcat上面,訪問結果都是404,找了很多中解決方法,特此記錄一下先說明一下。因為我建立maven專案的時候,選擇的就是w
spring boot 用war包部署到tomcat下詳細教程(解決缺少web.xml報錯的問題)
1.首先 修改pom.xml下的打包方式 <packaging>war</packaging> 2.新增servlet-api依賴 <!--新增servlet-api的依賴--> <dependency> <gr
Spring-boot打war包部署到tomcat
1、maven專案,修改pom包將<packaging>jar</packaging> 改為<packaging>war</packaging> 2、打包時排除tomcat.<dependency> <g
關於Spring boot打war包部署在tomcat上的一個問題
由於軟體工程的實踐,我們組需要用JAVA寫一個專案,就試著用Spring boot 寫了一個課程表的後臺,展示是在安卓端。框架由於我原來習慣在PHP下直接寫SQL,就選用了比較契合的MYBaits,照著官網的demo,做了一個RESTFUL風格的後臺處理。
spring cloud 打war包釋出到tomcat中
思路: 1.serlvet啟動類 2.spring boot 啟動類 3.配置pom.xml 檔案 4.大war包 5.啟動tomcat 6.訪問 重點 1. ser
idea下新建Spring Boot專案並配置啟動
一、操作步驟①使用idea新建一個Spring Boot專案②修改pom.xml③修改application.properties④修改編寫一個Hello Spring Boot的Controller⑤啟動專案訪問二、詳細步驟1、File-->New-->Proj
Spring Boot 打 war 包的步驟
clas mis pid ali onf main `` ilo ng- ## Spring Boot 打 war 包的步驟 1. 添加 spring-boot-start-tomcat 的 provided 依賴 ``` <depend
spring boot 生成 war 包有一個war.original是什麽?
ini 二次 name ofo urn initial ica html cte 兩個坑 .
Spring Boot以War包啟動
tom XML 現在 prot 使用 驗證過 servle cati ack 1.IDEA Spring Initializer自動構建的war包項目,自動生成的Initializer類,用於外部Tomcat容器啟動該項目時調用,如果仍然使用主類main函數方式啟動則與此類
今天遇到一個怪異的問題,maven生成專案war包中有一個Jar包不是我指定的版本,執行時會找不到符號,o(╥﹏╥)o
我要求的jar包: 這是我parent專案中pom檔案的依賴管理 這是我要生成war包那個工程最後依賴的jar包,這個時候它們的版本號還是一致的 最後專案生成的: 下圖是Dmaven.test.skip=true 跳過測試(同時會跳過test compile)生成的
Spring-boot--構建war包
在IDEA中預設spring boot都是構建成jar包,然後使用內建的容器執行,如果要部署到應用伺服器,則需要將應用打包成為一個獨立的jar或者war。然後放到伺服器中去部署。 1、修改pom檔案 加上這句配置,指定maven打包為war包 <
spring-boot採用war包啟動模式。
一、demo的結構預覽 二、在jar包啟動的基礎上,需要增加的地方 1)、改成war的maven專案,並且用maven外掛忽略web.xml或者像我這樣建個空的web.xml
jhipster生成的工程war包部署到tomcat中,tomcat正常啟動,但一直不載入專案的問題原因。
jhipster生成工程打成war包,可以直接採用java -jar war包命令執行。 如果要將其放到tomcat下webapps中執行,如果tomcat啟動成功,也將war包解壓開,但就是不載入工程。此問題困擾很長時間,最終發現是jdk版本問題導致。 出現此問題,需要檢
spring boot 打war包後沒有配置檔案
今天新建的專案,本地啟動通過後發現部署到外部tomcat中總是提示載入不到配置檔案,把war包解壓後發現就沒有配置檔案,spring boot打war包百度一大把,這裡就不多講了pom 檔案 <build> <resources> &l
將Web專案War包部署到Tomcat伺服器基本步驟(完整版)
1. 常識: 1.1 War包 War包一般是在進行Web開發時,通常是一個網站Project下的所有原始碼的集合,裡面包含前臺HTML/CSS/JS的程式碼,也包含Java的程式碼。 當開發人員在自己的開發機器上除錯所有程式碼並通過後,為了交給測試人員測試和
【Linux】製作和部署WAR包和在TOMCAT中部署WAR
JAR、WAR、EAR的使用和區別 Jar、war、EAR、在檔案結構上,三者並沒有什麼不同,它們都採用zip或jar檔案檔案壓縮格式。但是它們的使用目的有所區別: Jar檔案(副檔名為. Jar,Java Application Archive)包含Java類的普通庫、
java通過檔案路徑讀取該路徑下的所有檔案並將其放入list中
需求:所有xml檔案都放在某個目錄下,寫個方法讀取所有xml檔案,然後傳給下面的某個方法呼叫 實現:先把所有的xml檔案通過遞迴讀取出來 ,存放到List中,然後以檔名為Key,檔案(檔案路徑+檔名)為Value,存放到Map中,供後面程式呼叫 程式碼如下: import java.io.File
Springboot打成war包並在tomcat中執行的部署方法
把spring-boot專案按照平常的web專案一樣釋出到tomcat容器下 一、修改打包形式 在pom.xml裡設定 <packaging>war</packaging> 二、移除嵌入式tomcat外掛 在pom.xml裡找到spring-b
Springboot打成war包並在tomcat中執行
把spring-boot專案按照平常的web專案一樣釋出到tomcat容器下 一、修改打包形式 在pom.xml裡設定 <packaging>war</packaging
Spring boot專案打包成jar在linux環境下設定開機自啟動【原創】
#!/bin/bash # The three branches of the scouting program,Add to auto. # chkconfig: 2345 20 80 # description: py-0.0.1-SNAPSHOT-exec.jar #