1. 程式人生 > >springboot jar包 無法訪問jsp

springboot jar包 無法訪問jsp

      最近用springboot集成了jsp ,打完jar包之後,發版本後不能訪問jsp.經過查閱官方資料,解決了這個問題。

    1.pow.xml檔案配置

    <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>


<groupId>com.lanwon</groupId>
<artifactId>clinical-manage</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>


<name>clinical-manage</name>
<description>臨床瀏覽.....</description>


<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>


<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>


<dependencies>


<!-- <dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.17</version>
</dependency> -->

<dependency>  
      <groupId>org.apache.shiro</groupId>  
      <artifactId>shiro-core</artifactId>  
      <version>1.3.2</version>  
    </dependency>  
    <dependency>  
      <groupId>org.apache.shiro</groupId>  
      <artifactId>shiro-web</artifactId>  
      <version>1.3.2</version>   
    </dependency>  
    <dependency>  
      <groupId>org.apache.shiro</groupId>  
      <artifactId>shiro-ehcache</artifactId>  
     <version>1.3.2</version>   
    </dependency>  
    
    
<dependency>
           <groupId>org.apache.shiro</groupId>
           <artifactId>shiro-spring</artifactId>
           <version>1.3.2</version>
       </dependency>
  <dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
  
   <dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<!-- 阿里json -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.1.41</version>
</dependency>

<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>

     <!-- druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.26</version>
</dependency>

<!-- aop -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>

<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>

 <!--Mybatis-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.4</version>
        </dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency> 

 <!-- spring boot 內建tomcat jsp支援 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>


 <!-- servlet依賴. -->
          <dependency>
                 <groupId>javax.servlet</groupId>
                 <artifactId>javax.servlet-api</artifactId>
                 <scope>provided</scope>
          </dependency>
<!-- jsp -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat外掛 -->
   <exclusions>
       <exclusion>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-tomcat</artifactId>
       </exclusion>
   </exclusions>
</dependency>


<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

</dependencies>


<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>

<!--版本-->
<version>1.4.2.RELEASE</version>
<!-- <executions>  
                    <execution>  
                        <goals>  
                            <goal>repackage</goal>  
                        </goals>  
                    </execution>  
                </executions>   -->
                <configuration>  
                    <mainClass>${start-class}</mainClass>  
                    <layout>JAR</layout>  
                </configuration>  
</plugin>
</plugins>
<resources>
<!-- 打包時將jsp檔案拷貝到META-INF目錄下-->
<resource>
<!-- 指定resources外掛處理哪個目錄下的資原始檔 -->
<directory>src/main/webapp</directory>
<!--注意此次必須要放在此目錄下才能被訪問到-->
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/**</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
</build>
</project>

打包只能用1.4.2.RELEASE 版本的,其它版本的都不可以。這個目前是springboot的bug。目前還未看到官方的解說。

相關推薦

springboot jar 無法訪問jsp

      最近用springboot集成了jsp ,打完jar包之後,發版本後不能訪問jsp.經過查閱官方資料,解決了這個問題。     1.pow.xml檔案配置     <?xml version="1.0" encoding="UTF-8"?> <

springboot打成jar無法訪問靜態資源問題

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/

Spring Boot 打jar 無法響應jsp 問題

<!--增加jsp依賴 -->          <dependency>             <groupId>org.apache.tomcat.embed</groupId>             <

Springbootjar專案無法訪問jsp問題解決

maven編譯外掛,請選擇1.4.2.RELEASE版本pom.xml重要部分如下:    <build> <finalName>你的專案名稱</finalName&g

SpringBoot打包成jar在伺服器上無法訪問JSP頁面問題

原因:使用maven打包專案成可執行檔案jar時,無法將jsp檔案包含 解決辦法: 在pom.xml里加入以下內容 <resource> <directory>

eclipse下maven管理web開發,jar無法編譯出來的問題

color cep 文件 add trie path pri ring build 問題:   使用maven創建spring的web項目,debug之後報錯:     ...classNotFoundException: org.springframework.web.c

springboot jar運行中獲取資源文件

common war xls 本地庫 一個 row prope str doc 1. 今天晚上寫了一個程序,基於Spring boot的一個小網站,發現使用FileUtils.class.getResource(path)來獲取jar包中的資源文件並不能成功,其路徑很奇怪

Eclipse匯出的jar無法顯示圖片?

在用java開發桌面應用程式時(雖然現在很少有人用),如果將專案匯出成jar包而專案中包含圖片等資源時,可能會無法正確載入這些資源。這主要是因為jar包是一個單獨的檔案而非資料夾,絕對不可能通過 “file:/e:/…/ResourceJar.jar/resource/123.jpg”

linux(centos6.5)下部署springboot jar用 *.sh 檔案啟動專案並將專案做成開機自啟動服務

版權宣告:轉載請註明出處。 原文作者:[email protected] 原文連結:https://blog.csdn.net/weixin_42389328/article/details/83104214 第一種方法:非自啟動方式 1.如果你使用的是maven來管理專案,執行以

idea自動部署springboot jar到遠端伺服器並通過指令碼啟動jar

 1.連線遠端伺服器:Tools->Deployment->Configuration 2.1配置好之後開啟遠端服務就可以直接在idea中進行拖拽檢視 2.2.也可以通過專案右擊deployment上傳jar到伺服器,此時jar會上傳到第一步圖三中配置的

Maven倉庫jar無法下載解決辦法

1.進入MAVEN本地倉庫目錄第一層,我的是 I:\MAVEN\LocalWareHouse,搜尋欄搜尋 .lastUpdated,將查詢出的全部檔案刪除 2.在 pom檔案中加入阿里雲映象: <!-- 阿里雲maven倉庫 --> <repositories>

Eclipse 開發 Maven 工程依賴的 jar 無法部署到 Tomcat 中

Eclipse 開發 Maven 工程依賴的 jar 包無法部署到 Tomcat 中 Maven 專案 → 右鍵 → Properties Deployment Assembly → Add... Java Build Path Entries → Next&g

阿里雲或linux伺服器配置https及使用nginx啟用https並執行springboot jar

首先需要伺服器和一個可連外網的域名。 在阿里雲後臺申請ssl證書,為域名配置證書並下載for nginx證書檔案儲存好,後面會用。參考:https://jingyan.baidu.com/article/a3aad71aeceea0b1fb00969c.html

idea中spring boot啟動後無法訪問jsp

以下方法是在已經新增完支援jsp環境基礎上的: 第一種: 開啟File > Project Structure > Facetes 如圖1: 如果左邊一欄沒有Web選項選擇新建然後 如圖2: 然後選擇新建選擇你專案中的webapp地址 如圖3:

nginx 實現https及代理springboot jar

首先,需要在阿里雲申請免費一年的ssl服務 開啟管理控制檯-證書服務,下載證書for nginx 在伺服器Nginx的安裝目錄下建立cert目錄,並且將下載的全部檔案拷貝到cert目錄中(一個key檔案和一個pem檔案) 配置伺服器nginx下nginx.config

springboot jar 類引用不了

我遇到的這個問題是由於打包造成的。 問題描述: 我的目錄結構是一個父專案,下面有三個子專案client,common,server。client是對外提供的所有介面。在將這個專案打包之後,client的包對外提供。現在的問題是別的專案依賴了這個包之後無法引用裡面的類。並且在打包時必須先com

springboot jar外接配置檔案

           springboot專案打成jar包,預設讀取的classpath路徑下的配置檔案,config.properties是自定義配置檔案。                                                  如果要把con

【spring cloud】【IDEA】【Maven】spring cloud多模組打包,打包的jar只有幾k,jar無法執行,執行報錯:no main manifest attribute, in /ms-eureka.jar

======================================================================================== 引申:maven打包多模組spring cloud服務報錯 程式包XXX不存在 : https://www.cnblog

springboot jar 一鍵部署,開機自動啟動

檔案放置情況: 連結:https://pan.baidu.com/s/1WtlruXUjfTiZ5CnB7AKGnA  提取碼:ezgq  複製這段內容後開啟百度網盤手機App,操作更方便哦 jdk1.8.0_144:jdk資料夾 demo.jar:springbo

SpringBoot jar如何部署在nginx上

將web專案部署到伺服器上,之前大多接觸的是打包成war包部署。這次因為自己寫了個小demo需要部署到個人網站下,所以實踐了一次。 怎麼安裝nginx大家可以自行百度。 這裡給出nginx.conf的配置 server { listen