JSP

JSP Project Hosting

carrot62 2020. 8. 6. 12:42

Heroku를 사용해서 서버에 우리가 만든 소스를 테스트 해보는 방법:

  1. heroku 가입 : www.heroku.com/
    무료이긴 하지만 언제 유료로 바뀔지 모르기 때문에 사용할 때 가끔씩 확인해주도록 하자!
  2. Heroku Command Line Interface (CLI) 설치
    https://devcenter.heroku.com/articles/heroku-cli
  3. 설치 확인
    명령 프롬프트(cmd) 창에서 다음 명령어를 입력하면 된다
    heroku --version
    heroku login
    * heroku login > 브라우저에서 로그인 클릭 > 다시 재입력 (로그인하지 않으면 에러가 뜨니[아래 글 확인] 반드시 로그인 해놓도록 하자!)
  4. Dynamic web project 생성
  5. maven project로 변경
    프로젝트 오른쪽 마우스 클릭 > configure > convert to maven project(자동으로 pom.xml파일을 만들어줘서 나중에 플러그인 작업하기가 수월해진다)
  6. index.jsp 생성 및 실행
    서버에 올려서 확인하기 전에 STS에서 run해서 먼저 잘 돌아가는지 확인해준다
  7. heroku 사이트에 들어가서 새로운 app생성
    이때 app 이름은 unique해야 하며 url 주소에 들어가게 될 이름이다
  8. terminal 작업
      • heroku 사이트에 올릴 프로젝트가 있는 경로로 우선 이동한다 (cd 사용)
    • heroku plugins:install java[enter]
    • mvn package (프로젝트 폴더내에서)
      에러발생시 pom.xml 수정
      <plugin>
      <artifactId>maven-war-plugin</artifactId>
      <version>2.4</version>
      <configuration>
      <warSourceDirectory>WebContent</warSourceDirectory>
      <failOnMissingWebXml>false</failOnMissingWebXml>
      </configuration>
      </plugin>
      ============hellooooooo==============
    • heroku war:deploy heroku-0.0.1-SNAPSHOT.war --app second1004
      heroku-0.0.1-SNAPSHOT.war : 프로젝트 target 에 만들어짐
      app 이름은 heroku 앱 이름
  9. 주소실행(heroku에서 앱 열기해도 된다)
 

Cloud Application Platform | Heroku

Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.

www.heroku.com



일어날 수 있는 에러에 대한 해결법   

 1.  ERROR: Could not get API key! Please install the Heroku CLI, and run 'heroku login'

로그인 하지 않고 압축 파일을 만드는 명령어를 실행하려고 하면 다음과 같은 에러가 뜬다:

이때 cmd 창에서 heroku login 명령어를 사용해 자동으로 뜨는 브라우저 화면에서 heroku에 로그인 한 뒤 다시 시도해보면 정상적으로 실행되는 것을 확인 할 수 있다.

정상적으로 압축파일이 만들어지고 올려진 모습:

mvn package를 실행해볼때 나오는 에러

 2.  [ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:3.2.3:war

프로젝트 폴더내에서
에러발생시 pom.xml 수정

<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>

기본적으로 pom.xml파일에 <plugins> 태그 안에 있던 모든 내용을 위 코드로 교체해야 한다

 


 ☆ Extra TIPS ☆ 

STS 폴더로 이동하기

경로 찾는 방법: 

1. STS 파일들을 어디에 저장해두는지 이미 알고 있다면 프로젝트 폴더에 속성(폴더 오른쪽 마우스 클릭 > 속성)에 들어가서 위치 정보를 복사해가면 된다

2. STS에서 바로 경로 찾는 방법

file > siwtch workspace > other

압축 명령어 입력할 때:

mvn package다음 명령어 실행할 떄