2020. 8. 12. 10:24 DEV ENVIRONMENT
AWS EC2 스프링부트 JSP 404 에러, SpringBoot JSP Not Found Error, WAR, JAR

오늘은 어렵사리 스프링부트 프로젝트에 jsp를 적용했습니다.

로컬에서 테스트를 해보고 aws에 올렸는데,

로컬에서는 되던게 aws에서는 안되는것입니다.

코딩한것에서는 오류가 없었는데 컨트롤러에 연결되는 jsp파일을 찾지 못하는 오류가 발생합니다.

 

 

 

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Mon Aug 10 04:07:03 UTC 2020

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

/WEB-INF/views/index.jsp

 

 

검색해보니 이런저런 방법들이 많이 나와있던데,

저같은 경우에는 jar패키징을 war로 변경해서 해결했습니다.

 

- 클래스가 찾는 뷰파일의 위치 확인,
- 프로젝트가 빌드될때 war로 빌드되게 변경
- war패키지 안에 jsp파일이 잘 들어있는지 확인

하면 됩니다.

 

 

1. build.gradle 파일에 war설정

plugins {
	id 'war' // 추가
}

apply plugin: 'war'  // 추가


bootWar {
	archiveBaseName="springboot" // 추가
	archiveVersion="1.0.0-SNAPSHOT" // 추가
}

 

2. 로컬에서 실행시
그래들 싱크 > gradle 탭에서 bootWar 실행 > 어플리케이션 실행

 

3. AWS EC2에서 실행시

cd 프로젝트디렉토리

./gradlew bootwar

nohup java -jar ./build/libs/스냅샷파일.war &

 

 

EX: 스프링부트에 JSP사용 설정시, 파일 위치

 

 

2018. 10. 31. 10:28 COMPUTER
[APPLE/MAC] 맥 OS MOJAVE 모하비 설치 오류, 설치 프로그램 데이터를 확인하는 동안 오류가 발생했습니다. 다운로드한 파일이 손상되었거나 완전하지 않습니다.

1. 컴퓨터에 모하비가 자동으로 다운로드 되어있습니다. 설치를 시작합니다.


2. 설치를 열심히 하는줄 알았는데, 얼마못가 에러가 뜹니다.

설치 프로그램 데이터를 확인하는 동안 오류가 발생했습니다. 다운로드한 파일이 손상되었거나 완전하지 않습니다.

설치 프로그램을 다시 다운로드하고 다시 시도해 보십시오.


3. 응용프로그램 폴더를 파인더로 엽니다.

이곳에 보면 macOS Mojave 설치라고 모하비 설치프로그램이 있습니다.


4. 오른쪽을 눌러 삭제합니다. 휴지통으로 이동~


5. 앱스토어에 가면 "다운로드" 할수 있게 되어있습니다.

다시 다운로드 하고 설치하면 됩니다.


그래도 오류가 나시는 분들은 풀 패키지를 다운로드하고 설치하시면 됩니다.

모하비 풀 패키지 링크:

https://drive.google.com/uc?id=1458YhJh2CcUlsowOrcyijEvhZkL0Ajr2&export=download

2012. 11. 14. 09:11 COMPUTER
[TOOL/OFFICE] 오피스 2013 64비트 설치시 오피스 2010 32비트 오류

전에 오피스 2010 32bit버전을 사용하다가

오피스 2013 64bit버전을 설치하려고 했더니 에러가 납니다.

 

결국 30초 고민끝에 2010버전 제거하기로 결심함;;;

 

 

PC에 다음과 같은 32비트 프로그램이 발견되어 64비트 버전의 Office를 설치할 수 없습니다.

 

Microsoft Office Professional Plus 2010

 

먼저 32비트 Office 제품을 제거한 후 64비트 Office를 다시 설치해 보세요. 32비트 Office를 설치하려면 32비트 설치를 실행하세요.

 

 

설치 오류

 

 

Microsoft Office Professional Plus 2010 제거

2012. 9. 18. 18:01 PROGRAMMING
[ORACLE] 에러 ORA-01843: 지정한 월이 부적합합니다 , not a valid month ... SqlException

ORA-01843: 지정한 월이 부적합합니다.

ORA-01843: not a valid month ...


대부분 오타일 경우가 많습니다.

변환할수 없는 날짜나 시간으로 TO_DATE함수를 사용하면 발생합니다.


대체 '월'이 뭔뜻인지...



슬래시와 대시가 틀리고, 년월일 순서가 잘못됨

 
UPDATE TABLE_NAME SET
INPUT_DATE=TO_DATE('09/18/2012 00:00','YYYY-MM-DD HH24:MI:SS')
WHERE SEQ=1
 



수정 후

 
UPDATE TABLE_NAME SET
INPUT_DATE=TO_DATE('09/18/2012 00:00','MM/DD/YYYY HH24:MI:SS')
WHERE SEQ=1
 


2012. 9. 18. 16:01 COMPUTER/JAVA, JSP
[JAVA/JSP] 데이트포멧 에러, DateFormat Error, java.lang.IllegalArgumentException: Illegal pattern character 'T' in

 

코딩 중 에러 발생...

 

2012-10-02T12:50 와 같은 날짜를 만드려고 포멧 스트링에 T를 적었습니다.

 

Unexpected Exception occurred - java.lang.IllegalArgumentException:

Illegal pattern character 'T' in "yyyy-MM-ddTHH:mm:ss"

 

데이트 포맷 스트링에 T를 잘못사용 했다는 에러 입니다.

 

 
하여 역슬레쉬 (\T)로 해봤지만 소용없음

 

 

대신 따옴표를 앞뒤로 붙이면 됩니다.


//잘못된 사용법
 
Calendar calendar=Calendar.getInstance(TimeZone.getTimeZone("Asia/Seoul"));
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-ddTHH:mm:ss");
String strBuf=dateFormat.format(calendar.getTime());
 


//올바른 사용의 예~

Calendar calendar=Calendar.getInstance(TimeZone.getTimeZone("Asia/Seoul")); 
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
String strBuf=dateFormat.format(calendar.getTime());
 


2011. 1. 24. 11:07 COMPUTER
[ORACLE] ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴, single-row subquery returns more than one row

ORA-01427: single-row subquery returns more than one row 또는
ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다.

영어로된 에러메세지를 본사람은 'ㅅㅂ한줄이상 나와야된다는 메세지가 아니였어?!' 할수도,,
나도 그랬거덩!! ^.,^;;



서브쿼리의 출력은 한줄씩만 나와야만 셀렉트절에 표시될 수 있습니다.
해당서브쿼리의 WHERE절을 좀더 자세하게 수정하거나,
DISTINCT, GROUP BY로 해결 할 수 있습니다.


아래 코드는 이런 에러가 나는 상황을 연출한 예제입니다.

CREATE TABLE TEST1(
CODE  VARCHAR2(32),
CODE2 VARCHAR2(32),
NAME  VARCHAR2(32)
);

CREATE TABLE TEST2(
TITLE VARCHAR2(32),
CODE  VARCHAR2(32)
);

INSERT INTO TEST1 (CODE, CODE2, NAME) VALUES ('CD1', 'CDA', '안두리');
INSERT INTO TEST1 (CODE, CODE2, NAME) VALUES ('CD1', 'CDB', '안두봉');
INSERT INTO TEST1 (CODE, CODE2, NAME) VALUES ('CD2', 'CDA', '안둘');
INSERT INTO TEST1 (CODE, CODE2, NAME) VALUES ('CD2', 'CDB', '탄야');
COMMIT;

INSERT INTO TEST2 (TITLE, CODE) VALUES ('이것은 리스트입니다.', 'CD1');
INSERT INTO TEST2 (TITLE, CODE) VALUES ('나는 사람이다', 'CD2');
INSERT INTO TEST2 (TITLE, CODE) VALUES ('오늘은 뭘먹지', 'CD2');
COMMIT;


오류나는 쿼리
SELECT
TITLE,
(SELECT NAME FROM TEST1 WHERE CODE=TD2.CODE) CODE_NAME
FROM TEST2 TD2;

정상 쿼리
SELECT
TITLE,
(SELECT NAME FROM TEST1 WHERE CODE2='CDA' AND CODE=TD2.CODE) CODE_NAME
FROM TEST2 TD2;
2010. 10. 13. 11:08 DEV ENVIRONMENT
[ECLIPSE] JSP, JAVA 이외의 파일 에러, 경고 마커 해제
이클립스 프로젝트 파일들중에 특히 javascript파일들에서 에러가 나는 경우가 많이 있습니다.
에러도 아닌데 에러라고...
문제는 이런 에러가 쌓이면 다른 java에러들과 겹쳐서
마커탭에서 도통 살펴볼수가 없습니다.

Window > Preferences > Validation > Disable All





2010. 10. 13. 10:43 DEV ENVIRONMENT
[ECLIPSE] java.lang.IllegalArgumentException: Path [FILENAME] does not start with a "/" character
[FILENAME]이 "/"로 시작하지 않습니다.
주로 struts-config.xml 파일을 잘못작성하면 에러가 나는군요.

<action path="/testlist" forward="/test_list.jsp" />
<action path="/testview" forward="test_view.jsp" />
<action path="/test" type="action.TestAction">
<forward name="list" path="/testlist.do" />
<forward name="view" path="/testview.do" />
</action>
2010. 10. 11. 16:54 DEV ENVIRONMENT
[JAVA/ECLIPSE] 이클립스 에러 Multiple markers at this line, Enumeration cannot be resolved to a variable.
옛날소스중에 변수명 enum을 사용한 소스가 있으면 나는 에러입니다.
Enumeration 을 가장 많이 사용하는 변수명이 enum일수밖에 없죠. ㅎㅎ

에러가 나는 이유는 JDK 1.5부터 'enum'이 예약어가 됬기 때문입니다.

에러날때 'Multiple markers at this line' 이라고 '이줄에 여러개의 마커가 있습니다.'
실제 에러는 두번째줄
'Enumeration cannot be resolved to a variable.'
'이넘을 해당 변수로 정의할 수 없습니다.'

해결하려면 enum 변수명을 교체하면 됩니다.

최근에 올라온 글

최근에 달린 댓글