1. 程式人生 > >linux環境下,spring boot專案war包放入tomcat中,訪問報404(絕對能夠解決你的問題,相信我~)

linux環境下,spring boot專案war包放入tomcat中,訪問報404(絕對能夠解決你的問題,相信我~)

阿里雲伺服器上,之前自己也部署過一個測試用的專案,直接訪問也是可以訪問的,但是,,不知道為啥我新建立的一個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專案wartomcat訪問404(絕對能夠解決的問題相信~

阿里雲伺服器上,之前自己也部署過一個測試用的專案,直接訪問也是可以訪問的,但是,,不知道為啥我新建立的一個spring boot專案選擇war包部署到tomcat上面,訪問結果都是404,找了很多中解決方法,特此記錄一下先說明一下。因為我建立maven專案的時候,選擇的就是w

spring bootwar部署到tomcat詳細教程(解決缺少web.xml錯的問題

1.首先 修改pom.xml下的打包方式 <packaging>war</packaging> 2.新增servlet-api依賴 <!--新增servlet-api的依賴--> <dependency> <gr

Spring-bootwar部署到tomcat

1、maven專案,修改pom包將<packaging>jar</packaging> 改為<packaging>war</packaging> 2、打包時排除tomcat.<dependency> <g

關於Spring bootwar部署在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 Bootwar 的步驟

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 BootWar啟動

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部署到tomcattomcat正常啟動但一直不載入專案的問題原因。

jhipster生成工程打成war包,可以直接採用java -jar war包命令執行。 如果要將其放到tomcat下webapps中執行,如果tomcat啟動成功,也將war包解壓開,但就是不載入工程。此問題困擾很長時間,最終發現是jdk版本問題導致。 出現此問題,需要檢

spring bootwar後沒有配置檔案

今天新建的專案,本地啟動通過後發現部署到外部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 #