2017-01-22 1 views
2

에서 JSP 파일을 찾을 수 없습니다. Eclipse에서 응용 프로그램을 실행할 때 잘 작동합니다. 하지만 문제는 응용 프로그램을 JAR 또는 WAR에 패키징하고 실행 한 후에 시작됩니다. 모든 페이지에서 404를 얻는 중입니다. 여기 내가 지금까지 무엇을했는지 : 여기 enter image description here enter image description hereSpring Boot가 ElasticBeanstalk AWS

내 POM 파일 : 항아리 포장

<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/maven-v4_0_0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>springtry</groupId> 
<artifactId>spring</artifactId> 
<packaging>jar</packaging> 
<version>0.0.1-SNAPSHOT</version> 
<name>spring Maven Webapp</name> 
<url>http://maven.apache.org</url> 
    <properties> 
    <maven.compiler.source>1.8</maven.compiler.source> 
    <maven.compiler.target>1.8</maven.compiler.target> 
</properties> 




<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.4.3.RELEASE</version> 
</parent> 
<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-solr</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-jpa</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-security</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
    </dependency> 

    <!-- JSTL for JSP --> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
     <scope>provided</scope> 
    </dependency> 

    <!-- Need this to compile JSP --> 
    <dependency> 
     <groupId>org.apache.tomcat.embed</groupId> 
     <artifactId>tomcat-embed-jasper</artifactId> 
     <scope>provided</scope> 
    </dependency> 

    <!-- Need this to compile JSP, tomcat-embed-jasper version is not working, 
     no idea why --> 
    <dependency> 
     <groupId>org.eclipse.jdt.core.compiler</groupId> 
     <artifactId>ecj</artifactId> 
     <version>4.6.1</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>com.squareup.okhttp3</groupId> 
     <artifactId>okhttp</artifactId> 
     <version>3.5.0</version> 
    </dependency> 
    <dependency> 
     <groupId>org.testng</groupId> 
     <artifactId>testng</artifactId> 
     <version>6.10</version> 
    </dependency> 
</dependencies> 
<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 



    </plugins> 
</build> 

+0

pom.xml을 표시 할 수 있습니까? –

+0

@ GippleLake 내가 POM을 추가했습니다. 감사 – ygrunin

+0

' jar'을 제외한 모든 것이 정상입니다. 당신은 전쟁에 패키지해야한다 –

답변

2

입니다. 따라서이 문제를 해결하기 위해 Java에서 Tomcat으로 탄력있는 beanstalk를 변경했습니다. 이제는 WAR와 함께 작동합니다. Java를 사용하여 웹 응용 프로그램을 실행할 수 없습니다.

+0

확실히 이것은 WAR 파일과 함께 갈 때의 방법입니다. –

1

에서, JSP 파일이 SRC/메인/자원/META에 있어야합니다 -INF/resources /. 전쟁 포장의 경우 src/main/webapp/is good. 또한, 나는 전쟁 패키징에서 SpringBootServletInitializer를 구현하는 것이 아니라 config 메인 클래스에서 configure (...) 메소드를 구현하지 않을 것으로 생각합니다. 전체 예제는 here

+0

그래서 두 옵션 내 로컬 컴퓨터에서 작동하는 것을 볼 수 있습니다.하지만 아마존에 탄력 콩 스트립 배포 후 여전히 문제가 있습니다. 감사합니다! – ygrunin