2017-01-19 11 views
1

これは私の設定です。spring-boot実行可能なwar/jarがJSPを見つけることができませんが、intellij IDEで動作します

のpom.xml

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://maven.apache.org/POM/4.0.0" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
... 
<packaging>jar</packaging> 
<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
      <configuration> 
       <mainClass>{MainClass}</mainClass> 
       <layout>JAR</layout> 
       <attach>true</attach> 
      </configuration> 
      <executions> 
       <execution> 
        <goals> 
         <goal>repackage</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
... 
</project> 

application.propertiesのIntelliJで

spring.mvc.view.prefix=/WEB-INF/views/ 
spring.mvc.view.suffix=.jsp 

、それはうまく動作します。 しかし、私はjavaコマンド

java -jar myapp.jar 

を使用して実行すると、パスにJSPファイルを見つけられません。 私はこの問題を尋ねました。私は瓶を戦争に変えます。 しかし、うまくいかなかった。 どうすればよいですか? JSPで実行可能なjarを使用しないでください。

ここにログがあります。ここで

No matching bean found for view name 'user/ticket_list' 
No matching bean found for view name 'user/ticket_list.html' 
Returning [org.springframework.web.servlet.view.JstlView: name 'user/ticket_list'; URL [/WEB-INF/views/user/ticket_list.jsp]] based on requested media type 'text/html' 
Rendering view [org.springframework.web.servlet.view.JstlView: name 'user/ticket_list'; URL [/WEB-INF/views/user/ticket_list.jsp]] in DispatcherServlet with name 'dispatcherServlet' 

(javaコマンドを使用して実行する場合)ログが(実行可能JARファイル内

No matching bean found for view name 'user/ticket_list' 
Returning [org.springframework.web.servlet.view.JstlView: name 'user/ticket_list'; URL [/WEB-INF/views/user/ticket_list.jsp]] based on requested media type 'text/html' 
Rendering view [org.springframework.web.servlet.view.JstlView: name 'user/ticket_list'; URL [/WEB-INF/views/user/ticket_list.jsp]] in DispatcherServlet with name 'dispatcherServlet' 
Added model object 'locations' of type [java.util.ArrayList] to request in view with name 'user/ticket_list' 
Added model object 'location' of type [java.lang.String] to request in view with name 'user/ticket_list' 
Added model object 'tickets' of type [java.util.ArrayList] to request in view with name 'user/ticket_list' 
Forwarding to resource [/WEB-INF/views/user/ticket_list.jsp] in InternalResourceView 'user/ticket_list' 
Successfully completed request 
+0

エラーログを貼り付けてください。 – webmaster

+0

エラーはありませんログ。クライアントにはhttp 404 – Minwoo

+0

があります。エラーログはサーバ上に「jspファイルが見つかりません」というエラーログはありません。 – Minwoo

答えて

1

JSPがブートでサポートされていないIntelliJの使用して実行したとき。

それは、過去に働いている可能性がありますハック/回避策を使用していますが、常に文書化されていますJSP limitationsspring-boot#8022を参照してください。

関連する問題