2017-11-21 9 views
0

私は春のブートで新しく、この問題は非常に基本的だと思います。スプリングブートで生成されたjarファイルは、プロジェクトのルートの内部でのみ動作します

私はSpring Bootを使用してアプリケーションを作成しましたが、すべてが開発環境に適しています。それは次のエラーでJSPページをレンダリングしていない「-jar javaの」しかし、私は、ターゲット・ディレクトリから別のマシンと実行にjarファイルをコピーする場合:

There was an unexpected error (type=Not Found, status=404) 

私は、プロジェクトのルートから同じ場所にそれをsrcフォルダをコピーするとき正常に動作します。

jarファイルはプロジェクトのルートからしか動作しないようです。ここで

は私の設定です:

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

       <!-- Spring Boot Section --> 
     <!-- Web --> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 

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

     <dependency> 
      <groupId>org.apache.tomcat.embed</groupId> 
      <artifactId>tomcat-embed-jasper</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>jstl</artifactId> 
     </dependency> 

    </dependencies> 
    <build> 
      <resources> 
       <resource> 
        <directory>src/main/resources</directory> 
       </resource> 
       <resource> 
        <directory>src/main/webapp</directory> 
       </resource> 
      </resources> 

      <plugins> 

       <plugin> 
        <groupId>org.springframework.boot</groupId> 
        <artifactId>spring-boot-maven-plugin</artifactId> 
        <executions> 
         <execution> 
          <goals> 
           <goal>repackage</goal> 
          </goals> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 
     </build> 

と私のプロジェクト構造:

enter image description here

と私は、コマンドラインで次のように実行します。

mvn clean package 

私は私の中で次のようしていますターゲットディレクトリ:

enter image description here

は私が期待されると、それは歓迎ページをレンダリングするように動作

java -jar target/springboot-in-10-steps-0.0.1.jar 

アプリケーションを使用してアプリケーションを実行することができます。

私はディレクトリをターゲットと同じコマンドを実行するために行く:

java -jar springboot-in-10-steps-0.0.1.jar 

アプリケーションが起動を取得しますが、それは歓迎ページをレンダリングしません。

ターゲットにsrcをコピーするとすべてがうまくいき、ウェルカムページが表示されます。春のブートは、jarファイル内のWEB-INF/jspディレクトリが見つからないようです。

春のブート設定またはapplication.propertiesで何か不足しましたか?

答えて

0

私はに戦争からパッケージを変更することによって、それを修正する可能性があり、興味深いことに、これは動作します:

java -jar springboot-in-10-steps-0.0.1.war 

私はを使用して生成されたjarファイル内のファイルとフォルダの構造を変更する方法があると思います再パッケージ機能。

関連する問題