私は春のブートで新しく、この問題は非常に基本的だと思います。スプリングブートで生成された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>
と私のプロジェクト構造:
と私は、コマンドラインで次のように実行します。
mvn clean package
私は私の中で次のようしていますターゲットディレクトリ:
は私が期待されると、それは歓迎ページをレンダリングするように動作
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で何か不足しましたか?